XpandNotes

exploring the intersection of technology and creativity

CVE-2022-32969 漏洞調查

CVE-2022-32969 MetaMask、Phantom、Brave、xDefi 等電子錢包都提供瀏覽器插件,這些插件會在瀏覽器中注入 JavaScript,讓網頁可以透過這些插件來幫你儲存錢包的密碼。密碼的原文通常是一串亂碼,人類無法記住,於是他們又借助了 BIP39 Mnemonic (助記詞) 來幫助你記憶密碼,如下圖: 此時發生了一個問題,現代瀏覽器如 Google C...

透過 Azure Container Registry 佈署 Azure Functions

開發環境 透過命令列開發: .NET 6.0 SDK Azure Functions Core Tools 4.x 版 Azurite 儲存體模擬器 Azure CLI 2.4.0 版或更新版本。 Docker 建立本機專案 用以下指令在當前目錄中建立一個 Timer Trigger 的 Function,並產生預設的 Dockerfile。 func in...

Windows 鍵盤鎖住,打不出字的解法

在工具列右下方叫出螢幕小鍵盤,從 開始 中透過螢幕小鍵盤搜尋 cmd,然後右鍵點擊以系統管理員身分執行命令提示字元,然後透過以下指令重設網路: sc config i8042prt start= auto 接著重新開機,應該有機會解決。

用 SmtpClient 從 Outlook 傳送郵件

執行環境:Windows 11、NET 6.0 首先創建一個主控台應用程式,在 Program.cs 貼上以下程式碼,並將以下字串替換: sender@outlook.com: 要發送信件的 Outlook 郵箱。 123abc!: 要發送信件的 Outlook 密碼。 receiver@gmail.com: 收信人的郵箱。 1 2 3 4 5 6 7 8 9 10 1...

學習 Ansible

Ansible 簡介 Ansible 是一個容易上手的 IT 自動化引擎,可自動執行雲端配置、應用程式部署和許多其他 IT 需求。存放 yml 描述檔並執行 ansible-playbook 的機器稱為 Control Node,遠端的所有參與佈署的機器稱為 Managed Node。Ansible 這個詞起源於科幻小說 Ender’s Game 中的一種超光速通訊裝置,用來控制遠方的星際...

用 NUnit 和 Moq 對 ILogger 進行單元測試

環境:.NET 6.0 首先創建一個主控台應用程式,新增一個 Foo.cs 內容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using Microsoft.Extensions.Logging; namespace MyLog; public class Foo { private ILogger<Foo> _log...

在 Azure Functions 查看 Log

首先在 Azure Portal 上啟用 Function App 的 Application Insight,然後進到 Application Insight,點選 View Application Insights data: 再進到 Logs 中,如果彈出 Queries 模板,先按右上角叉叉關掉,注意到左下 Application Insights 中需要有 traces 區塊...

敏捷開發與 SOLID 原則

敏捷開發 敏捷開發是一種用來應對快速變化的需求的開發方式,其強調軟體工程人員與業務人員面對面的溝通、頻繁交付可用的版本,使專案有彈性以因應不可預期的變化。常常聽到的 Scrum 與 Kanban 就是用來實現敏捷開發的框架。 敏捷開發最重要的四個方針: 個人與互動:重於流程與工具 可用的軟體:重於詳盡的文件 與客戶合作:重於合約協商 回應變化:重於遵循計劃 Sin...

在 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 的值越...