網站放上雲端,通常一次執行多台,分擔流量兼互相備援。這種模式下連線字串、API Key 等機密設定不適合寫在設定檔,最好集中管理並嚴密管控存取。 Azure 在這方面提供的解決方案是 Azure Key Vault (金鑰保存庫),可用來保存 Secret (密碼、Token、API Key... ...

在上篇文章我們將一個 ASP.NET Core 測試網站部署成 Azure App Service 並設定自動擴增及縮減規則,CPU 負載過重時自動增加執行個體數量,負載降低時自動減少,體驗了真正的雲端威力。 上次練習採用的部署方式是將 ASP.NET Core 專案 Publish 結果檔案 ZI...

截至目前為止,在雲端開台小 VM 裝 Docker 跑 ASP.NET Core 網站對我已不是難事,甚至寫了懶人安裝腳本一氣喝成。不過我心裡明白,開 VM 跑 Linux 裝 Docker 屬於 IaaS,跟在公司內架主機概念差不多,技術門檻不高,但 OS 需要自己管理設定、定期更新,容量不足時需...

一直想把吹風機掛到牆上省空間,坊間可以找到現成吹風機壁掛架,但要搭配特定款式的吹風機。我會 3D 列印,為家裡的吹風機設計專屬壁掛架不難,但我有個莫名堅持 - 不釘釘子不鑽牆,在這限制下,解決方案變得難找。 前陣子發現一款便宜好用的自黏壁掛鉤,一個一塊錢,但貼瓷磚超級牢靠,感覺能解決久懸多時的壁掛難...

接獲報修,電暖器故障,插電無反應。拆機檢查,發現底座偵測機身傾倒斷電的微動開關壞了,按鈕整個塌陷,電錶測量不導電。 下圖箭頭的黑鈕應該要被撐起來的,壞得太嚴重,已看不出原本結構。(運作原理可參考這篇 ,很不想貼農場文連結,但實在找不到原文) 優先考慮跟原廠買零件更換,發現廠商有 LINE 客服,...

這也是靠新工作機開啟的桃花源,RAM 夠大 SSD 夠快跑 Android 模擬器終於不再卡頓到氣血攻心,封印解除後我寫了第一支 MAUI App 程式 - QR Code 識別: QR Code 掃瞄是我一直想玩的功能。像有些平台提供行動條碼登入,用手機 App 掃一下,不用敲帳號密碼就能登入,...

i5 迷你工作機上線,原本 CPU 太鳥、RAM 太少、SSD 不夠快等限制一掃而空,加上對 Docker、Hyper-V 逐漸上手,以前沒機會實際摸過的新玩意,花幾分鐘便能在我的電腦上與我相見歡。一則以喜一則以憂,能阻止我學東西的硬體限制變少了,但再也無法以沒環境沒機會學當成推拖藉口... 終於,...

深度應用 Docker 容器後常會走到這一步 - 自建 Docker Registry (容器 Image 倉庫)。 不管用 docker 指令或跑 Docker Compose,建立容器都需先載入 Docker Image,若是公開 Image,透過 docker pull 指令、在 docker...

當軟體同時具有免費版跟付費版,如果還加上開源,「能不能免費用在工作上」就是個值得研究的問題,不慎可能惹上侵權爭議。(註:許多免費版軟體都限定「個人使用」,用於工作與客戶、同事、公司、組織相關,即便是義務性質沒收錢,也常被定義為「商業用途」) 我看過最亂的經典是 iTextSharp,4.1.6 前採...

昨天才說要改用 FreeMind,沒多久便遇到個小問題:開啟選項設定介面 UI 沒出現,但主介面操作被隱形 ModalDialog 封鎖無法操作,又關不掉,按 Alt-F4 才跳脫。討論區有人反映相同問題,大驚! 這是 2007 年就有問題,貌似 Java 1.5 正常,Java 1.6 開始不相同...

遇到較複雜的系統設計,我習慣畫心智圖整理思緒,而過去最常用的心智圖軟體 XMind,目前免費版僅限個人使用,不得用於工作(For any commercial use of Xmind, you have to upgrade to Xmind Pro. The Xmind free plan is...

要查看 SQL 指令的執行計劃,SSMS 絕對是首選,透過圖形化呈現,效能瓶頸一秒現形。(參考:應用範例) 不過,不是每一台機器都有裝或能裝 SSMS,在沒有安裝工具軟體的環境,要如何用 PowerShell/C# 取得 SQL 查詢的執行計劃呢? SQL 提供幾個控制選項 SET SHOWPLAN...

辦公室本是修羅場,即然領人薪水,被客戶同事老闆氣到只是剛好而已,就算偶爾揹黑鍋中暗箭,掃到颱風尾被洗臉,也是在所難免。 跟同事聊到,辦公室這種容易生氣走火的地方,大家桌上都應該放部金剛經,每遇挫折委屈,氣憤難平之際,靠它平復情緒修養心性。同事原本說要弄台唸佛機,我覺得太高調了不行;想起家裡還有 萬能...

遇到要寫小工具微服務,我現在幾乎都是用 ASP.NET Core Minimal API 開發,程式碼力求精簡扼要,以符合我愛的極簡風格。 遇到邏輯再稍微複雜一點需要定期排程作業,Hangfire 則是我的首選,除了資料庫可以記憶體 / SQLite / SQL 三種隨便切,Hangfire 內建的...

同事遇到的問題:使用本機管理者帳號登入遠端主機,執行 AD 相關 Cmdlet 會因無權存取 AD 資源出錯(ADIdentityNotFoundException)。 由於政策不允許 AD 帳號登入遠端主機,故較好的解決方式是「用本機帳號登入,再切換用 AD 帳號開 PowerShell 視窗做...

我們都知道,為 WHERE 條件用到的欄位建立索引可改善查詢效能,假設有 SQL 查詢如下,如果要為它建立索引,請問索引 Key 應包含哪些欄位? SELECT LastName,FirstName,Address,City,State,Zip,Phone FROM Employee WHERE (...