中繼憑證設定遺失問題

預估閱讀時間: 3 分鐘
event 2021/5/4
work 程式
work 雲端
turned_in 短篇
簡單解釋中繼憑證以及未正確設定時會發生的問題。
甚麼是中繼憑證 一般來說,證書頒發機構 (certificate authority, CA) 不會用真正的根憑證 (Root Certificate) 來簽發給使用者的憑證,畢竟終端使用者這麼多,放在線上每天簽屬風險太大。相對的,CA 會使用根憑證先簽發一張憑證,再用這張憑證來簽發給大家的憑證,這張憑證就稱為「中繼憑證」(或中間憑證,Intermediate Certificate)。 比如說著名的 Let’s Encrypt,目前 (2021 五月) 使用的根憑證是 DST Root CA X3,用來簽發的憑證則是 R3: Let's Encrypt 憑證,圖片來自 https://l

LBRY 基本介紹

預估閱讀時間: 2 分鐘
event 2020/12/31
work 雜談
turned_in 短篇
turned_in 加密貨幣
我最近看到好和弦在談論 LBRY,覺得是個很有趣的想法,於是稍微研究了一下官方的 Spec,整理一篇文章來談談 LBRY 的技術內容。
我最近看到 好和弦在談論 LBRY,覺得是個很有趣的想法,於是稍微研究了一下官方的 Spec,整理一篇文章來談談 LBRY 的技術內容。 甚麼是 LBRY LBRY,圖片來自官網 現在如果我們想上傳一部影片,YouTube 一定是大家的首選,Google 利用大家的資訊,提供廣告商精準的投放平台,讓使用者們可以免費的觀看影片,分潤機制也讓還沒有能力獨立談到業配的 YouTuber 們能有基本的收入。不過隨著 YouTube 越來越大,壟斷的爭議也越來越多,創作者們為了有更多的觸及率,開始製作 YouTube 喜歡的影片,平台開始「審查」影片內容來決定創作者們能否取得收益。 大家開始注意到

Jaxx 錢包被盜

預估閱讀時間: 2 分鐘
event 2020/9/13
work 雜談
turned_in 短篇
turned_in 加密貨幣
這幾個禮拜托 YFI 的福,幣圈又開始熱絡了起來,不過在使用錢包時需要注意是不是釣魚網站或 APP,這篇文章來分享一個活生生的慘案。
這幾個禮拜托 YFI 的福,幣圈又開始熱絡了起來,身邊的朋友也開始加入市場,這篇文章分享一個發生在身邊的慘案,最後的結果是錢包裡面所有的錢全部被轉走。 如果您的錢包已經遭遇不測,請不用往下看了,這篇文章沒有提供處理方法,請節哀😥。 Jaxx Jaxx Liberty 網站,圖片來自 Jaxx 官網。 Jaxx Liberty 是由 Decentral 這家加拿大公司所開發的手機熱錢包,可以在手機上管理超過 90 種貨幣。 他們並不會儲存我們的私鑰到伺服器,所有的私鑰都掌握在一串 12 個單字的助記詞(使用 BIP39) 中,誰得到這個字串就能存取錢包,像這個樣子: bridge ri

使用 Clasp 開發 Apps Script

預估閱讀時間: 2 分鐘
event 2020/8/28
work 程式
work 工具
turned_in 短篇
turned_in 入門
turned_in Apps Script
以前會寫一點 Google Apps Script 來協助更新 Google Sheet,前幾天突然發現她終於使用 V8 啦,甚至可以使用 Typescript 來撰寫,這篇文章來介紹實作這些功能的工具 Clasp。
Apps Script 以前會寫少少的 Apps Script 來協助操作 Google Sheet 或其他 Google 服務,就是直接從 Google Sheet 裡面的指令碼編輯器直接進到 Script 編輯畫面。 比如說利用 doPost() 來當作 Webhook 塞資料進到表格中之類的簡單功能。 不過這個東西真的不是很好寫,因為是使用 Rhino 的關係,只能寫 ES5 語法,沒有 Class、沒有 Arrow Function … 😂 而且必須使用線上 IDE 的關係,也沒有辦法做版控 … Clasp 還好現在 Apps Script 已經支援 V8 Runtime 了

Kubernetes 上的保留資源

預估閱讀時間: 3 分鐘
event 2020/8/22
work 程式
work 雲端
turned_in K8S
turned_in 短篇
turned_in Azure
turned_in AWS
最近發現我們在 Azure Kubernetes Service (AKS) 上的 Pod 很容易被驅逐,查了一下才發現原來我們不能用盡 Node 上的所有資源,這篇文章就來看看我們必須留下多少資源給系統吧。
最近發現我們在 Azure Kubernetes Service (AKS) 上的 Pod 很容易被驅逐,查了一下才發現原來我們不能用盡 Node 上的所有資源,這篇文章就來看看我們必須留下多少資源給系統吧。 Node Capacity 在 Kubernetes 上執行 Pod 的時候,我們可以指定 Resource Request/Limit 來告訴 K8S 我們的程式需要多少的資源來運行,K8S 會自動幫我們安排到符合條件的節點上,像下面這樣: resources: requests: memory: "64Mi" cpu: "250m" limits:

使用 Azure user delegation SAS 來簽署 Blob 權限

預估閱讀時間: 3 分鐘
event 2020/4/19
work 程式
work 雲端
turned_in 短篇
turned_in Azure
turned_in Blob
最近在把原本使用 AWS S3 的服務轉往 Azure storage,需要實作類似 S3 中 Presigned URL 的功能,順便寫點筆記紀錄一下,這篇文章我會使用微軟建議的 User delegation SAS 來增加安全性。
最近在把原本使用 AWS S3 的服務轉往 Azure storage,需要實作類似 S3 中 Presigned URL 的功能,順便寫點筆記紀錄一下。 Presigned URL 在 AWS S3 中有個稱為 Presigned URL 的功能,簡單來說你可以產生一個專用的網址給 Client 端,裡面限定權限和使用期限之類的訊息,Client 端拿到這個網址後就可以直接對資源發出請求,例如下載/上傳檔案之類的事情。你可以完全管理權限,流量又不必經由伺服器再到客戶端,在處理大檔案的時候非常實用。 Azure SAS 在 Azure Blob storage (類似 S3 的服務)中也有

VS Code 起始中斷點問題

預估閱讀時間: 2 分鐘
event 2020/4/7
work 程式
turned_in 短篇
turned_in 問題
turned_in 已解決
使用 Typescript 配合 VS Code 的 debugger 時,時常會自動停在程式的第一行,這篇文章解釋了一個可能的原因和解決方法。
問題 使用 Typescript 配合 VS Code 的 debugger 開發很方便,配合上 ts-node 的 register 就可以在 typescript 順暢的使用中斷點功能了。 不過最近在開發的時候好幾的專案都有同樣的問題,就是每次執行的時候總會在第一行自動停止,必須手動按下繼續,像下圖這樣; 沒有下任何中斷點的情況下會自動暫停,而且是在專案變大之後才會發生,這是我的 launch config { "name": "Node Inspector", "type": "node", "request": "launch",

南美之旅-Laguna 69

預估閱讀時間: 3 分鐘
event 2020/1/18
work 旅遊
work 南美
turned_in 短篇
turned_in 遊記
69 湖位於祕魯瓦拉斯,海爬 4604 m,可以看到清澈湖泊和山頭,約需要步行 14 公里,來回大約需要五個小時。這篇文章簡單紀錄了爬山新手的旅遊過程。
69 湖 (Luguna 69) 位於祕魯瓦拉斯,海爬 4604 m,可以看到清澈湖泊和山頭,約需要步行 14 公里,來回大約需要五個小時。 前往瓦拉斯 Huaraz 是位於首都利馬北方的城市,觀光客不多,沒有市區的喧鬧,四周群山環繞,非常適合登山、看冰河之類的活動,我們這次選擇了難度比較低的六九湖來體驗,花了三天的時間 (一天登山,兩天休息逛逛市集 XD),雖然高山症讓我在爬山的時候每一步都得花上全身的力氣,但上面的景色真的非常值得一去。 搭乘巴士 這次我們選擇由利馬搭乘過夜巴士到瓦拉斯,單趟大約需要九個小時,客運公司蠻多家可以選擇的,我們搭乘的是 Oltursa 以及 CRUZ DEL

南美之旅-行前規劃/總覽

預估閱讀時間: 2 分鐘
event 2019/9/7
work 旅遊
work 南美
turned_in 短篇
turned_in 遊記
2019 年夏季祕魯之旅的行前規劃紀錄與總覽。總共玩了約 50 天,這篇文章記錄了機票和一些行前規劃。
2019 年夏天,我趁著換工作的空檔,安排了一個多月的祕魯之旅,因為南美洲實在太遠了,為了不浪費機票錢,也在中轉的國家停了幾天順便玩玩(結果花更多XD),大致的資訊如下: * 旅遊日期:2019/7/4 - 2019/8/21 (48天) * 路線:高雄 → 南韓首爾 → 中國上海 → 美國達拉斯 → 祕魯利馬 → 巴拿馬 → 美國洛杉磯 → 香港 → 桃園 旅遊飛機路線(地圖來自 Google Map) 這趟旅程希望能多寫幾篇文章,如果願望成真的話所有文章的列表會在這邊: 2019 南美之旅,系列文章 * 行前規劃/總覽 * 前往秘魯 / 利馬市區 (預計 9 月底) *

JavaScript Hoisting

預估閱讀時間: 2 分鐘
event 2017/10/10
work 程式
work javascrip
turned_in 短篇
在 JavaScript 中,會把變數定義的部分移到最前面執行,在 W3C 中提到: Hoisting is JavaScript’s default behavior of moving declarations to the top. 這個行為稱為 Hoisting (提升) 這項特色讓底下這段程式碼可以順利地執行 (在嚴謹模式下會編譯錯誤) x = 3; var x; console.log(x); // 3 若使用 let 來宣告,則能避免重複宣告和提前使用的情形發生 var value = 2; test(); function test() { console.l

Goofy's blog

Hi, 這是一個沒有技術的工程師的部落格,會寫些技術筆記、旅遊紀錄以及大量的廢話,歡迎拍打餵食。
有任何建議都可以在文章下方留言或是到 Github 上開 Issue 😃