跳至主要内容

10 篇文章 含有標籤「短篇」

檢視所有標籤

· 閱讀時間約 2 分鐘
Ivan Tsai

TypeScript SourceMap

我們可以在 TypeScript 的 tsconfig.json 設定 comilerOptions.sourceMap = true 來產生 Source Map 檔案,這個檔案可以讓 VS CodeChrome debugger 等工具把編譯後的 JS 檔案對應回去原始碼 (TS)。

不過如果收到 Production 上回應的 Error Stacks,想要找到對應在 TS 的程式位置,有沒有辦法快速的找到呢?

· 閱讀時間約 3 分鐘
Ivan Tsai

Instance Metadata Service

Instance metadata 是 AWS 對你的 EC2 提供的資訊,包含 Host Name, Public IP ... 等等的資訊都可以從 Metadata Service 獲取。每個 EC2 中都能存取到位於 169.254.169.254 的 API,這個位址是 Link-local address,只有從 EC2 內部才可以存取的到。例如,我們可以由下面這個 API 獲得目前的 Public IP:

curl http://169.254.169.254/latest/meta-data/public-ipv4

· 閱讀時間約 4 分鐘
Ivan Tsai

甚麼是中繼憑證

一般來說,證書頒發機構 (certificate authority, CA) 不會用真正的根憑證 (Root Certificate) 來簽發給使用者的憑證,畢竟終端使用者這麼多,放在線上每天簽屬風險太大。相對的,CA 會使用根憑證先簽發一張憑證,再用這張憑證來簽發給大家的憑證,這張憑證就稱為「中繼憑證」(或中間憑證,Intermediate Certificate)。

· 閱讀時間約 2 分鐘
Ivan Tsai

問題

使用 Typescript 配合 VS Code 的 debugger 開發很方便,配合上 ts-node 的 register 就可以在 typescript 順暢的使用中斷點功能了。

不過最近在開發的時候好幾的專案都有同樣的問題,就是每次執行的時候總會在第一行自動停止,必須手動按下繼續,像下圖這樣;

· 閱讀時間約 7 分鐘
Ivan Tsai

69 湖 (Luguna 69) 位於祕魯瓦拉斯,海爬 4604 m,可以看到清澈湖泊和山頭,約需要步行 14 公里,來回大約需要五個小時。

前往瓦拉斯

Huaraz 是位於首都利馬北方的城市,觀光客不多,沒有市區的喧鬧,四周群山環繞,非常適合登山、看冰河之類的活動,我們這次選擇了難度比較低的六九湖來體驗,花了三天的時間 (一天登山,兩天休息逛逛市集 XD),雖然高山症讓我在爬山的時候每一步都得花上全身的力氣,但上面的景色真的非常值得一去。

· 閱讀時間約 6 分鐘
Ivan Tsai

2019 年夏天,我趁著換工作的空檔,安排了一個多月的祕魯之旅,因為南美洲實在太遠了,為了不浪費機票錢,也在中轉的國家停了幾天順便玩玩(結果花更多 XD),大致的資訊如下:

  • 旅遊日期:2019/7/4 - 2019/8/21 (48 天)
  • 路線:高雄 → 南韓首爾 → 中國上海 → 美國達拉斯 → 祕魯利馬 → 巴拿馬 → 美國洛杉磯 → 香港 → 桃園

· 閱讀時間約 2 分鐘
Ivan Tsai

在 JavaScript 中,會把變數定義的部分移到最前面執行,在 W3C 中提到:

Hoisting is JavaScript's default behavior of moving declarations to the top.

這個行為稱為 Hoisting (提升)