0%

2024-9-19 高雄盲飲

自猜

  1. 筍乾 自然派 中低酸 果汁感 brett gamay或義大利酒
  2. 濃縮 蘑菇 pinot 中酸, 不會猜波爾多
  3. 涼感 草 藥丸味 中酸 中丹寧 13.5
  4. 洋梨 鳳梨 Chardonnay 藥丸 中酸
  5. Chardonnay 有桶味 法國
  6. 筍乾 高酸 cs
  7. 草莓 輕盈 中酸
  8. 桶味 奶油 美國 chardonnay
  9. 青草 芭樂 百香果 Sauvignon Blanc 新世界 有點不一樣 桃子
  10. 粉紅酒
  11. barolo
  12. 汽油 Resling 2022
  13. 好臭 酒精高 14 法國 尾韻長
  14. chardonnay 也是好臭 有桶味
  15. 塑膠味 汽油味 杏仁 桃子 酒精高14 蘋果 Resling or Viognier
  16. Gamay 蘑菇 喝起來有點像Pinot
  17. 自然派 羅亞爾河 筍乾
  18. 橘酒 自然派 筍乾
  19. 高酸 藥丸味 chardonnay 法國
  20. 藥粉味 維他命 番茄汁

答案

  1. 還原味教材 果汁感 gamay - 2021卡立農 - 圖1
  2. 還原味 一開始 pinot 托斯卡尼 - 日本 melot 2021 - 圖2
  3. 酒精高 濃酸澀 Malbec - 圖3
  4. 高酸 - Palomino - 圖4
  5. 芹菜 - 胡桑(Roussanne) - 圖8
  6. syrah+CS+melot 德國 2016 - 圖16
  7. 草莓果醬 2022 - 圖6
  8. chardonnay 沒有硫磺味猜勃根地 2021 $2500定價$3300 - 圖7
  9. 殘糖 桃子味 - 西班牙 Sauvignon Blanc 11度 2022 - 圖17
  10. 西班牙格納西Garnacha - 圖15
  11. 甜甜的 nebbiolo - 圖10
  12. 德國 Riesling 2019 價格低於1000 - 圖11
  13. chardonnay $1275 2022 - 圖12
  14. 醒酒很久(因為還原很重) 義大利 Cortese - 圖13
  15. 義大利 酒精14 荔枝 - 圖9
  16. 胡椒 很冷的地方 - CS 美國 - 圖14
  17. 奧地利 Welschriesling - 圖18
  18. 彭先 - 圖5
  19. 好喝 葡萄牙 Albariño - 圖19
  20. 葡萄牙 味噌湯 氧化風格 類似橘酒 Albariño - 圖20

圖片順序

  1. Les Equilibristes ‘Le Vire-Voltant’
  2. 2021 Domaine Mie Ikeno Merlot
  3. Susana Balbo Signature Malbec 2019
  4. 2021 Bodegas Forlong Blanco Vino de la Tierra de Cadiz
  5. Ermacora Malvasia Colli Orientali del Friuli
  6. Louis Jadot Beaujolais-Villages 2022
  7. Bass Phillip Estate Chardonnay
  8. 2022 La Mongestine Coteaux du Verdon Roussanne
  9. Azienda Agricola Stefano Legnani ‘Ponte di Toi’ Bianco
  10. Cascina Vengore ‘Belgardo’ Nebbiolo Terre Alfieri
  11. 2019 Loosen Bros Dr. L Riesling
  12. 2022 Trinity Hill Black Label Chardonnay - Gimblett Gravels, New Zealand
  13. 2020 Albino Rocca La Rocca Cortese Piemonte
  14. Fox Run Vineyards Cabernet Sauvignon Seneca Lake
  15. Casa Rojo ‘Musso’ Garnacha Rose Vino de la Tierra de Castilla
  16. heavens door black label
  17. Baron de Ley Semi Dulce
  18. Weingut Werlitsch Welschriesling vom Opok - Steiermark, Austria
  19. Vale da Capucha Arinto
  20. Vale da Capucha, Cedro Alvarão Branco

補充

還原味很多優先考慮Syrah
還原味 => 厭氧培養or沒用新橡木桶

圖片與順序不符

酒瓶標籤

圖1
圖2
圖3

2024-8-22 高雄盲飲

自猜

  1. 芭樂 青草 輕盈 13 2021 Sauvignon Blanc 新世界 鹹 高酸 澳洲 kooyong 苦/後續沒有青草芭樂味
  2. 桃子 芳香 甜 礦石 高酸
  3. 洛神 蘑菇 Pinot 中酸
  4. (已聽到答案)紫 洗衣粉 臭 高酸 中單寧 黑莓 李子/ 洗衣粉在後面沒有
  5. 桶味? 白胡椒 高酸 尾韻短 鹹 13 單寧高
  6. 一開始洛神 Pinot/ 高酸 布根地 中單寧 桶味 Syrah
  7. 中酸 chardonnay
  8. 特殊的味道 第一直覺是pinot/ 泡泡糖 Gamay 低酸 洛神
  9. 紫 高酸 紫羅蘭 Syrah 不認為是pinot 後面有洛神
  10. ? 中酸 malbec 洗衣粉 花香 新鮮 中酸中單寧
  11. 粉紅酒 中酸 bret
  12. /
  13. 氣泡很多 不是香檳
  14. 醫院藥味
  15. 白胡椒 豬血大腸湯 柑橘 高酸 有點淡 很新
  16. 很黃 熟水果 chardonnay
  17. 筍乾 很新 氣泡很多 Gamay
  18. 洛神 仙楂 pinot/澳洲 CS+melot 尤加利葉 南非? 好喝
  19. 紅莓 Gamay 這支很像point
  20. 很臭 這是磨菇還是青椒? pinot 高酸 洛神 勃根地
  21. CS 青椒 不是智利 2019

答案

  1. Resling/Pinot Gris 塑膠味 苦 有過桶 - 義大利 Trebbiano - 圖21
  2. Albariño(桃子 高酸) 鹹 - 13 2023(很香的原因) Garganega(80%) + chardonnay - 圖20
  3. 加州(野莓味) pinot 梗 - 圖18
  4. malbec - 圖19
  5. 白胡椒 豬血大腸湯 酸菜 - 法國 劉勇志 豬玀 - 圖16(不確定)
  6. 波爾多混釀 澳洲 桶味 甜美 左岸右岸? 2018 - 2019 左岸 Cabernet - 圖14
  7. 彭仙 還原 / Sauvignon Blanc 草本味/ 桃子 柑橘礦石 Albariño - 義大利 2022 - 圖10
  8. 紅石榴 - 阿爾薩斯 pinot 2019 13 - 圖17
  9. pinot 顏色深 2020 布根地 夜丘 - 圖15
  10. Syrah 紫羅蘭 - 天然酵母 2022 自然派 澳洲 - 圖13
  11. CS 粉紅酒 - 圖12
  12. chardonnay - 白稍南+胡桑 南非 - 圖1
  13. 瓶中二次發酵 - 圖11(不確定)
  14. 高酸 氧化 Resling 紐約州 2021 - 圖2
  15. 2021 勃根地 Aligoté - 圖3
  16. 鳳梨 羅亞爾河 白稍南 - 圖4
  17. 農場 瓶中發酵 - 2022 Gamay - 圖8(不確定)
  18. 澳洲 Syrah - 圖6(不確定)
  19. Gamay 2022 - 圖5(不確定)
  20. pinot 高酸 洛神 勃根地 SANTENAY - 圖7
  21. 2014 Shiraz 澳洲 尤加利葉 - 圖9

圖片順序

  1. Stark-Condé - The Field Blend - 混釀(Chenin Blanc, Viognier, Roussanne, Verdelho) 南非
  2. Fox Run Vineyards - Riesling 2021
  3. (找不到)Bourgogne Aligote 2021
  4. Domaine de la Taille aux Loups 2021 - 羅亞爾河 - 白梢楠
  5. Romuald Valot Cote de Brouilly Rouge - Gamay
  6. Noon - Reserve Shiraz - 澳洲
  7. SANTENAY pinot 2021
  8. Les Bertrand - Fleurie Mon Petit Cheri 2022 - Gamay
  9. YERINGBERG 2014 Shiraz
  10. Terre dei Miti Family Estate - Etna Bianco - 義大利 - Carricante, Catarratto Bianco
  11. Segura Viudas, Cava Brut Reserva NV
  12. Domaine de l’Ecu - Muse Rosé 2022 - CS 羅亞爾河
  13. Quandong Farm Shiraz - 2022 Shiraz, McLaren Vale, South Australia
  14. Château Cantenac Brown, Château Cantenac Brown 2019
  15. ALBERT BICHOT COTE DE NUITS VILLAGES RESERVE DE I’ORANGERIE - Pinot Noir
  16. BORBOYON 2021 “Savoie Beauty” AOC Savoie, France - Jacquère
  17. Domaine Trapet - Chapelle 1441 - Pinot Noir
  18. DeLoach, Russian River Valley Pinot Noir 2019
  19. Altos Las Hormigas La Danza Malbec 2021
  20. Allegrini Soave Oasi San Giacomo 2023 - Garganega 80%, Chardonnay 20%
  21. Noelia Ricci - Bro Bianco - Trebbiano Romagnolo 義大利

補充

圖片順序與答案不一致

酒瓶標籤

圖1
圖2
圖3
圖4

2024-8-8 高雄盲飲

自猜

  1. 低酸 SO2 蘋果 酒精會辣
  2. 紅莓 中偏高酸 甜美 有Merlot 青椒
  3. 雪莉酒
  4. 燒塑膠 智利 高酸 - 紫羅蘭 不像Syrah
  5. 莓果 Syrah 紫羅蘭 澳洲 微甜
  6. 洋甘菊 青草芭樂 紐西蘭 Sauvignon Blanc / Dry
  7. 燒塑膠 礦石 中酸 檸檬 沒用桶 奶油 GV 桶味在後面
  8. 蜂蜜味 顏色偏綠 中 酸 夏多內
  9. 芒果 水蜜桃 香氣超多 很特別 新鮮水果 汽水味 鼻後嗅覺荔枝
  10. pinot 洛神仙楂 勃根地 蘑菇 2020
  11. 莓果 青椒 高酸 舊世界 - 沒有青椒 紫羅蘭 Syrah 法國 酒精高 14.5
  12. 青椒 紫羅蘭 味道很奇怪 濕紙巾
  13. 蘑菇味 紐西蘭 pinot 烏梅 比較老 洛神仙楂在後面 2017
  14. 杏仁 桃子 雪莉酒的味道 加酸
  15. 氣泡很強 香檳 雪莉酒的味道
  16. 玫瑰 超甜
  17. 雪莉酒 香檳

答案

  1. 還原 輝發酸 甜美 濃稠飽滿 高酒精 中酸 2020 15 鹹 尾韻蜂蜜 - Fattoria San Lorenzo
    Campo delle Oche Elevato 36 Mesi Sui Propri Lieviti 2020 / Verdicchio
  2. 年份老 波爾多右岸 Merlot較多 2010 - 2010 Chateau Tour Fonrazade / Saint-Emilion, France
  3. 氧化 BAROLO 2016 - G.D. Vajra, “Albe” Barolo 2016
  4. 新鮮 顏色紫 櫻桃汁 藍莓汁 石榴 Gamay 大家驚訝 - 2022 Nero d’Avola - 找不到
  5. 紫羅蘭 pinot 大家意見分歧 Malbec GSM - 澳洲 tempranillo 有用新桶 2021 - running with bulls tempranillo 2021
  6. 羅亞爾河 2020 - Chateau de Tracy Pouilly-Fume Mademoiselle de T 2020 / Sauvignon Blanc
  7. 有點桶味 有桶味的 Sauvignon Blanc - Les Heritiers du Comte Lafon Macon-Villages 2022 / Chardonnay
  8. 花香 有桶味 - Moss Wood Ribbon Vale Elsa 2022 / Margaret River, Australia / Sauvignon Blanc
  9. 蟻酸 2023 桶味 - 2023 Bodegas Terras Gauda O Rosal / Rias Baixas, Spain / Albariño
  10. 2017 勃根地 pinot Irancy - 2017 Gabin et Felix Richoux Irancy Veaupessiot / Burgundy, France / Pinot Noir
  11. 澳洲 瑪格莉特河 桶味明顯 CS - Moss Wood Amy’s / Margaret River, Australia / Cabernet Sauvignon
  12. corked 溼紙箱 臭 CF 紫羅蘭 - Domaine de Pallus Chinon Les Pensees de Pallus 2017 / Loire, France / Cabernet Franc
  13. 煙硝味 澳洲 2020 - Kooyong Meres Pinot Noir / Mornington Peninsula, Australia
  14. 高酸 蘋果 稻草 有過桶 自然派 - 夏多內 法國 自然派 2021 - Marc Soyard Tercet VDJ J’ai Faim / 應該是 Aligoté
  15. 酵母 麵包味 苦味 香檳 - G.H. Martel Claude Lafon Brut Champagne
  16. 白中白 - Elio Perrone Moscato d’Asti Sourgal 2022
  17. pinot 超酸 - Clò Clò Dosaggio Zero Rosé / Divella - Lombardia

補充

Sauvignon Blanc 如果甜美要猜美國

顏色很淺- 澳洲or紐西蘭

彭仙 - 品質都是好的

水蜜桃 礦物 高酸 => albrino

酒瓶標籤

圖1
圖2
圖3

2024-7-18 高雄盲飲

自猜

  1. 玫瑰? 紫羅蘭? 果香 高酸 中丹寧 沒有酸櫻桃 13.5 答案偏向格納西(但顏色應該要在淺一點) 結束後喝 布根地可以接受 但覺得酒精有點高
  2. 香料 高酸 甜美 低單寧 希哈 法國
  3. chardonnay 高酸 喝起來不像chardonnay 這題應該要猜出來
  4. 玉米濃湯 紫羅蘭 高酸 硫化氫
  5. 好臭 紫羅蘭 高酸 高單寧 14
  6. 糖果 高酸 高單寧 14 甜

– 以上加碼 –

  1. 粉紅氣泡 這題不用猜
  2. 很黃 chardonnay 熟蘋果味
  3. GV 中酸 13 2021
  4. 青椒 糖果 高酸 高單寧 14 波爾多混釀 CS為主
  5. 臭 燒焦味 塑膠 智利CS? 但沒青椒味 咖啡味
  6. 這題應該是秒殺題 蘑菇 高酸 中單寧 Pinot 燒焦味 布根地?
  7. 微臭 中酸 中低丹寧 洛神很多 仙楂 pinot 不是布根地 新世界
  8. 果香 果汁
  9. 氣泡好強

答案

  1. 有過桶 煙燻 20 洛神 布根地 高酒精 高酸 甜 很濃縮 - 2018 Domaine Roblot-Marchand Chambolle-Musigny Les Pas de Chats
  2. 玉米罐頭 單寧略低 不太像澳洲 甜 2017 - 紐西蘭 - OBSIDIAN RESERVE SYRAH 2018, WAIHEKE ISLAND
  3. 波爾多白酒 煙硝味 過桶 白蘇維儂 百香果 青草 貓尿 氧化 很新鮮所以猜近一點年分 保存狀況好 - 2019 白蘇維儂 - 2019 Denis Dubourdieu Chateau Doisy-Daene Grand Vin Sec
  4. 老酒+氧化的味道 焦糖味 鐵銹味 酸又甜 澳洲 2005 - 越南 Shiraz -
    Chateau Dalat Signature Shiraz 2019
  5. 胡椒 紫羅蘭 法國桶 2021 Shiraz - Mesa Del Sol 2021 Syrah
  6. 蛋糕上的假櫻桃 GSM 香料味 年輕 2021 格納希為主 - 2022 Kirkland Signature Chateauneuf du Pape
  7. 不是香檳釀造 這是自然氣泡酒 2021 西班牙 - CAP DE PARDALS “Cherry Bubbles” Penedes, Spain
  8. 熱到了~ 2018 Albariño - La Mar 2018 White Wine
  9. 大家都猜 Viognier 桃 和 瓜 尾韻 焦糖布丁 有玉米 桶味不算明顯 - chardonnay - Director’s Cut Chardonnay 2021
  10. 黑醋栗(智利才比較濃) 奶粉 青椒 薄荷 2021 智利 CS - Casa Silva
    Gran Terroir de Los Andes Los Lingues Cabernet Sauvignon 2021
  11. 智利 CF - 2020 卡本內 - Casa Silva Gran Terroir de Los Andes Carmenère 2020
  12. Malbec 偏自然酒 新世界仿舊 糖果 新鮮 南非 - 澳洲 Shiraz 自然派 - Yangarra Estate Vineyard, “PF” Shiraz 2021
  13. 上伯恩丘 舊世界洛神味會比較重 - 2020 Claire Naudin Bourgogne Hautes Côtes de Beaune Orchis Mascula
  14. 劉勇志 甜 - Domaine Richoux Irancy 2018
  15. 香檳 水梨

酒瓶標籤

圖1
圖2

用 Line notify 傳遞 ptt 爬蟲資料

github

原定流程

github action 執行爬蟲程式 => github action 觸發 Line notify

  1. 爬蟲程式
  2. github action
  • 在github action 時, 載入data.js 檔案(設定成secrets)
  • line notify 顯示問題 \n換行
  • Environment variables 在這邊設定要爬的內容&回傳訊息
  1. line notify 通知

遇到的問題

  1. github action 如果使用 schedule: 無法設定觸發的 branch
    • 只能直接綁定執行的branch
      • 但會導致 workflow_dispatch: 選擇branch觸發無效

:::warning
沒有解決
schedule: 使用 default branch 觸發, 就改用 default branch 版本控制
:::
2. 無法將 node index.js 回傳的資料, 直接透過 github action 傳遞參數給 line notify

:::success
解決
改用 writeFileSync 輸出 .txt, github action 透過讀檔傳遞資料
:::
3. Line notify 每次傳訊息字數上限為1000
- 因為 github action forloop 執行 step 有障礙, 大改版

:::success
解決
將 github action 精簡, 不使用 writeFileSync 輸出檔案, 改為爬蟲後呼叫Line notify API
commit
:::
4. Line notify 傳遞訊息時, 可能順序不對

:::success
解決
追加 sleep()
:::
5. PTT爬蟲資料只有內文才有完整日期

:::success
未知
原因: 追加功能 “只顯示幾天前的資料”
解法: 透過12&1月來判斷年分
commit
:::

最終流程

  1. github action 只用來建立執行環境 & 執行

forloop
2. 爬蟲執行
3. 資料轉換
4. 資料過濾
5. 爬蟲結束
END forloop

  1. line notify 傳訊息

後續可能的增加的功能

  1. 想要把參數隱藏起來
  • github Environment variables
  1. 將上一次重複傳的資料移除
  • 初步想法: 產生log檔案後, 建立commit push 至 github, 每次讀檔檢查內容

白酒

自猜

  1. Vermentino 好臭 應該是堅果味 中高酸 苦苦的
  2. 比上一款更酸 簡單 酒精高14.5 輕盈
  3. 中酸 酒體中

答案

  1. viognier 杏桃 木瓜 尾韻苦 成熟芒果 中高酒體 中酸 13.5 2021
  2. 芹菜 白胡椒 Vermentino
  3. 高酸 沒過桶 水水的 GV 礦物感 2021

紅酒

自猜

  1. 蘑菇 洛神 中低酸 果醬
  2. 甜美 中酸 洛神 高丹寧 沒桶味
  3. 蘑菇 高酸 芳香 第一印象Nebbioro 後來抓到蘑菇味 改pinor noir
  4. 顏色紫 甜美 中高酸
  5. Nebbioro 高酸 高丹寧 2018 一點點玫瑰(一開始完全沒抓到一級香氣)
  6. 褐色 有酒渣 中高酸 高丹寧 焦糖 仙楂 高酸高丹寧

答案

  1. 甜美 香料 比較熟一點 皮革 2017 過老的Pinor Noir 托斯卡尼的香料味有點重
  2. 黑醋栗 李子 甜美 青椒味 2015 托斯卡尼CS 很像波爾多
  3. 單寧不高 pinor noir 摩尼頓半島 2019
  4. 紫色中等 紫羅蘭 青椒 pinor noir 蘑菇味 2020 很重的 pinor noir 摩尼頓半島
  5. Nebbioro 土壤 焦油(比較多的味道) 一點點玫瑰 2016 緯度46(和勃根地差不多)(更輕更冷)
  6. 不透光 高丹寧 Nebbioro Barolo 1996 (年份太高不好猜)

酒瓶標籤

1~8隻
第9隻(加碼)

接骨木花 味道像荔枝
判斷特徵要用一級香氣

提示

viognier

  • 水蜜桃 芒果
  • 酒體濃稠
  • 微苦
  • 不酸 (越香酸度越低)

錢會直接影響香氣

Grüner Veltliner(只有台灣人會簡稱GV)

  • 高酸
  • 輕盈
  • 白胡椒 楊桃(輕的)
  • 奧地利

Vermentino

  • 杏仁(堅果味)
  • 水水的
  • 水仙花味道(超好的酒莊才會有)
  • 中高酸

Pinor Noir

  • 日照越多 蘑菇味越多 (紐西蘭 => 蘑菇為超強)
  • 洛神 仙楂
  • 酒體輕盈

Nebbioro

  • 高酸 高丹寧
  • 玫瑰(明顯)
  • 土壤

Cabernet Sauvignon

  • 青椒 石墨

6/15 簡單葡萄酒盲飲課程

主題: 分辨新舊世界 pinot Noir & chardonnay

白酒

自猜

  1. 維他命 藥丸 第二次喝: 蘋果 熟
  2. 不是芳香型 沒過桶 低酸 低丹寧
  3. 過桶 中酸
  4. 花 桶味 中高酸

答案

  1. 酵母味 柑橘 香草 鳳梨 舊世界
  2. 商業感 礦石風味(法國酒常有)酒精辣 刮舌
  3. 新世界 柑橘 很熟的柑橘 桶味很重 煙燻(刻意的味道)刻意的酒精 法國橡木桶 明顯新酒(沒有三級香氣)
  4. 香氣豐富 柑橘 檸檬 烤麵包 尾韻約20秒(長) 椰子感(猜美國) 桶味用力 太妃糖(猜法國桶)

紅酒

自猜

  1. 蘑菇 勃根地 輕鬆喝 第二次喝:莓果味
  2. 新鮮水果 紅莓 中酸 尾韻長 煙燻
  3. 蘑菇味超級重 泥土 舊世界
  4. 新鮮水果 丹寧輕 低酸 酒精高(14.5)好像有點蘑菇
  5. 我沒喝
  6. 蘑菇味 point 果汁

答案

  1. 紅莓 洛神 仙渣 中等紅寶石色 中高酸 丹寧細 新世界(新鮮蔓越莓果汁 花香 紅水果) 普通複雜度 新世界 緯度40
  2. 三級香氣明顯 氣候涼(酸度高 沒上一隻甜美)洛神花(主體是花香) 泥土味 舊世界 羅亞爾河(泥土 礦石味)
  3. 木柴正在燒的味道 鹹 礦石 甜美 熟 顏色奇怪 (新世界模仿舊世界)酒莊在海邊(kooyong) 法國桶 複雜度不夠(判斷新世界仿舊世界原因)
  4. 集中度高 年輕勃根地 完全沒有三級香氣(新酒) 花香濃 草莓 酒體緊緻(大陸型)
  5. 澳洲 Grenache 果醬蜜餞(地中海)香料味(gsm) 顏色淺
  6. 澳洲 point noir

補充資訊

新世界:奔放 甜美 商業感
舊世界:內斂 優雅

熱帶的chardonnay:
pinot noir 主要判斷依據: 紅色莓果 仙渣 洛神

勃根地 -> pinot noir 才有蘑菇味 (有其他老師持不同意見)

暖化 - 溫度的上升造成葡萄更早熟, 葡萄中有更多的糖分, 酒精濃度也就因此而提高

澳洲:金屬味

WEST標準 - 複雜度 香氣強度 尾韻 平衡

三級香氣補充

辨別方法: 杯子傾斜從上到下聞 上方是一級香氣 下方是三級香氣

年份怎猜

  • 顏色
  • 三級香氣

年份補充

白酒:2017後都太熱18 19都很熱, 2014 2017都是好年份

2018是一個壞掉的年份
2020年有很多奇怪的東西(也是爛年份)

酒瓶標籤

1
2
3
4
5
6
7
8

簡單判斷git能力

  1. 能看懂 git log 內容
    git log
  2. 知道 HEAD -> source 和 origin/source 意思
  3. 知道 origin 如何產生

講解 HEAD -> source 和 origin/source 意思

  • 當使用 git commit 後 local 會多一個 commit, 如下圖 HEAD -> source 位置變更了

  • 接著當使用 git push 會將 local 的 commit 推送到 origin/source 讓 origin/source 和 local 同步
    git log - git commit 後

  • origin/source 指的是該 branch 最後一次和 origin 同步的 commit 所在的位置

講解 origin 如何產生

  • 可以使用 git remote -v 可以看到
    git remote -v
  • 這樣就可以知道「git push origin main」的意思了

補充 git remote add

  • 執行下列指令後 git remote -v 的變化

    1
    git remote add upstream git@github.com:superTO/Leetcode.git

    git remote -v - git remote add upstream git@github.com:superTO/Leetcode.git 後

  • 之後使用「git pull upstream master」就可以直接對 git@github.com:superTO/Leetcode.git 的 master 這條 branch 執行 fetch + merge

    1
    這個方法在 fork 專案後, 如果版本落差太大會使用到

每次都要用as強制型別轉換?

1
2
3
4
5
6
7
8
enum Gender {
MALE = 'male',
FEMALE = 'female'
}

const foo = (gender = 'male' as Gender) => {
return Object.values(Gender).includes(gender);
}

Sol 1 Type Guard

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
enum Gender {
MALE = 'male',
FEMALE = 'female'
}

const isGender = (gender: any): gender is Gender => {
return Object.values(Gender).includes(gender);
}

const foo = (gender = 'male') => {
if(isGender(gender)) {
// .includes(gender) // gender 的型別是Gender
return Object.values(Gender).includes(gender);
}
}
  • 額外補充 「Narrowing」

Sol 2 Generics

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
enum Gender {
MALE = 'male',
FEMALE = 'female'
}

enum Gender_2 {
MALE = 'male',
FEMALE = 'female'
}

const mapper = {
[Gender_2.MALE]: Gender.MALE,
[Gender_2.FEMALE]: Gender.FEMALE
}

const createMapper = <T>(mapping: T) => (value: keyof T | null): T[keyof T] | undefined => {
return value === null ? undefined : mapping[value];
}

const foo = (gender: Gender_2.MALE) => {
const data = { gender: Gender.MALE };
const getMapper = createMapper(mapper);
const trans = getMapper(gender);

return trans === data.gender;
}

Reference

Typescript 一些令人又愛又恨的內容 — Type Guard、Narrowing