XpandNotes

exploring the intersection of technology and creativity

在 Azure Functions 使用 Key Vault

建立一個 Key Vault 首先在 Azure 建立 Key Vault 命名為 jack-keyvault,裡面有: Secret Value TestKey Hello World 如下圖: 在本機測試 Function App 在本機創建一個 Functi...

Azure Functions 網路管理

Azure Functions 網路管理 下圖來自 Azure Functions networking options 展示不同方案中可以做的網路設定。 限制可以直接存取 Function App 的 IP 在 Networking -> Access Restriction 設定 IP 及其子網路存取 Function App 的規則。每條規則的 Priority 的值越...

Chrome 無法開啟 localhost 的解法

在學習 vue.js 時遇到了 Chrome 打不開 localhost:8080 的問題,但是用 Edge 卻能夠打開 localhost:8080。實際原因是 Chrome 強制將 http 網站導向 https,遇到這個狀況時,需要到 chrome://net-internals/#hsts 將 localhost 的安全設定拿掉。 然後重新打開 Chrome 就 OK 了。

node 遇到 ERR_OSSL_EVP_UNSUPPORTED 的解法

執行有點舊的 vue.js 專案時,執行 npm run serve 遇到以下錯誤: { opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupport...

雙系統 Windows 11 wifi 無法使用解決辦法

在筆電安裝 Ubuntu 22.04 之後,回到 Windows 11 發現 wifi 顯示「無法使用」,此時以系統管理員身分執行命令提示字元,然後透過以下指令重設網路: > netsh winsock reset > netsh int ip reset 重新開機後應該就可以使用 wifi 了。

ikbc CD87 靜音紅軸開箱

ikbc CD87 靜音紅軸的簡易開箱,下圖為盒子的模樣。 鍵盤本身是全黑的,正面有印上英文字母,側面有印注音符號,鍵盤必須放在桌面上才看的到注音符號。鍵帽材質為 PBT 二射成型,用久不易打油,但是手感也比較粗糙一點。 鍵盤軸體為 Cherry 的靜音紅軸,鍵程 4.0 mm,按壓的觸感比一般的紅軸重一些,如果打習慣一般紅軸鍵盤的話,一開始會很不適應。打字的音量大約與薄膜鍵盤差不多...

用 Docker 執行 FluentD

此範例會參考官方的範例來寫一個 Dockerfile 用以執行 FluentD,並且讓 FlentD 透過 HTTP 來接收 json 檔案,並直接輸出到 stdout。 作業系統: Ubutu 20.04 安裝 curl、docker、postman 下載範例檔案 新增一個工作目錄: $ mkdir custom-fluentd $ cd custom-fluentd 從 Gi...

初探 Timer-Triggered 的 Azure Functions

開發環境 透過命令列開發: 安裝 .NET 6.0 SDK 安裝 Azure Functions Core Tools 4.x 版 Azure CLI 2.4.0 版或更新版本。 安裝 Azurite 安裝完畢後請確認 az、func 和 azurite 指令可以被正常執行,如果失敗請重新安裝或手動將 az 和 func 的目錄加入環境變數。 檢查各項工具的版本是...

初探 HTTP-triggered Azure Functions

簡介 Azure Functions 是一種無伺服器解決方案,其運行的應用程式被稱為 Function App,可讓您編寫較少的程式碼、維護更少的基礎架構並節省成本。Function App 最常用來回應事件,如資料庫變更、IoT 資料流、訊息佇列等。 Azure Functions 相較於其他解決方案有兩項特點: 將系統的邏輯實現為 code blocks,每個 code blo...

Clean Code 閱讀筆記

註: 以下規則只代表這個學派多年所歸納下來的經驗守則,並不代表以下所有規則都是正確、不可違背的,請根據實際情況調整。 Chapter 2: 有意義的命名 變數、函式、類別的名稱應該要告訴你它為什麼要在這裡出現、它的用途、該如何使用它。如果一個名稱需要註解來輔助,這個名稱無法展現它的意圖,例如用 elapsedTimeInDays 取代 d。 避免留下喪失原意的錯誤線索,例如...