2024-03-20 09:31 PM 0 1,615
昨天提到 .NET Secret Manager 機制,可取代 appsettings.json 或環境變數作為本機開發測試時的 ApiKey 或密碼保存容器,但美中不足是它用明碼儲存,檔案一旦外流便無險可守。我想應用 Secret Manager 的情境除了開發測試,也會用於在本機跑一些自用的 R...
2024-03-19 09:17 PM 6 2,030
看程式範例學到用 .NET Secret Manager 儲存秘密設定(如 API Key)的小技巧。 參考文件:在 ASP.NET Core 的開發中安全儲存應用程式秘密 應用程式會用到的一些具機密性設定 API Key 等,存放在 appsettings.json 或自訂 JSON/XML 容易...
2024-03-16 01:17 PM 0 4,152
同事問起 Windows 資料夾的唯讀屬性。經驗裡我只改過檔案的唯讀屬性解決無法覆寫問題,從沒想過去管資料夾唯讀與否,但檔案總管看資料夾確實有個唯讀設定,它是做什麼用的?有什麼效果? 經過實測,使用 attr +r 指令,設定唯讀後,資料夾照樣可以新增、覆寫及刪除檔案: 不過我注意到,檔案總管上的...
2024-03-15 11:30 PM 2 1,893
幫忙查了一個 FB 相關問題。 一般我們在 FB 貼文輸入網址時,FB 會擷取網頁資訊帶出標題、摘要、預覽圖,這些資訊來自網頁 HTML 所埋的 og 標籤,例如: <meta property=og:type content=article> <meta property...
2024-03-05 08:28 PM 0 1,912
遇到一個小需求,想用 .NET 出一份檔案修改前後對照表,我心中最理想的方案是用 git diff + diff2html 產生 HTML 報表,省時省力又好看。 git diff 指令跟產生 diff2html 網頁技能是現成的,最不花腦的解決方法是用 .NET 將修改前後檔案雙雙寫成檔案,呼叫...
2024-03-03 04:23 PM 0 600
Obsidian 內建程式區塊 Syntax Highlight 顯示: 但匯出 PDF 時有些文字顏色偏淺(例如:WriteLine、GetPercentile、JSON 的屬性名稱),對比不明顯,程式區塊的背景也淡了點: 研究了一下,PDF 輸出樣式可在 <vault-folder&g...
2024-03-01 10:12 PM 4 1,596
接連兩篇談完 GUID 叢集索引會造成 INSERT 變慢以及資料表虛胖,簡單有效解決是另建 BIGINT 或 INT 自動跳號欄位當叢集索引,GUID 仍可做為 Primary Key。(參考:GUID Primary Key 資料庫避雷守則) 對上線運轉多年的現有系統來說,Schema 很難說改...
2024-02-29 04:55 PM 2 2,461
ASP.NET Core 有個預設行為,開發測試階段會顯示錯誤細節,包含錯誤訊息、Stack Trace 等資訊;當部署到 IIS 後,就只會顯示告知狀態碼為 HTTP ERROR 500,以避免程式資訊外洩形成資安風險: 嚴譯的系統會設計 Log 機制補捉及記錄錯誤,提供介面查詢或是後送 ELK...
2024-02-28 10:35 PM 6 1,773
上篇我們觀察到用 GUID 做為叢集索引,INSERT 耗時較久且偶發慢到 4 ~ 6 秒的狀況。 依直覺索引碎片化的影響主要在於讀寫效能不佳(要走過更多資料分頁),但觀察容量計時我發現另一件有趣的事,同樣是一千萬筆資料,IntClustIdx 比 GuidClustIdx 多一個 BIGINT 欄...
2024-02-27 09:51 PM 2 2,329
我們都知道,資料庫使用 GUID 作為叢集索引易造成索引碎片化影響效能。若要用 GUID 作為 Primary Key,應另設自動跳號數字欄位當叢集索引。(註:不熟悉此議題的同學可先看這篇:GUID Primary Key 資料庫避雷守則) 近期在古蹟專案遇到偶發 INSERT 逾時錯誤(SqlCo...
2024-02-25 11:45 AM 4 2,160
資料庫 INSERT 測試產生了一堆 Log 記錄檔,每一個檔 50 萬筆,每筆格式為序號: 耗時ms: ... 9997242: 0ms 9997243: 29ms 9997244: 0ms 9997245: 1ms 9997246: 0ms 9997247: 0ms 9997248: 1ms 9...
2024-02-24 10:20 PM 0 600
百分位數 (Percentile) 跟 PR (Percentile Rank 百分等級) 是統計學常用參考值,年輕同學應該很不陌生(我們那個年代聯考比較簡單,直接用分數比大小,沒這麼多名堂),用考試分數比喻的話,百分位數是要在一百個等級中勝過幾個等級需要考幾分,或是位於某百分等級的人分數是幾分;...
2024-02-24 11:18 AM 0 2,725
發現我的電腦沒法正常播放 YouTube 影片,播放斷斷續續,播放操作區不斷出現消失,進一步觀察問題出在播放器不斷切換暫停跟播放狀態,永無止境: 故障展示 首先想到是鍵盤故障,一直按著空白格也會造成類似結果,但拔除鍵盤故障依舊,加上其他軟體使用一切正常,裁定鍵盤無保請回。 莫非瀏覽器有問題?試了 C...
2024-02-23 10:40 PM 5 5,952
同事分享冷知識一枚,依據微軟官方建議,我平時順手就來一發的 IISRESET,是 IIS 5.0 時代的產物,IIS 6.0 後已不建議使用,登楞!! 原文是這麼寫的: IISReset.exe is a command-line utility that was introduced in II...
2024-02-20 11:31 PM 0 2,479
之前研究過確保網站永遠處於執行狀態的 IIS 設定方式,最近遇上網站停用但網站背景排程照跑的靈異事件,發現事情跟我想的不一樣,自己對 IIS 站台 Process 模式及 AlwaysRunning 行為有些誤解,寫篇筆記備忘。 我們都知道 IIS 管理員站台有組控制鈕,可以重新啟動、啟動或停止站台...
2024-02-15 11:04 PM 1 3,134
在很多網站看過一種方便設計 - 從別處選取圖片複製到剪貼簿,在網頁空白處按 Ctrl-V,便會將圖片上傳到網站。 總想著,改天我要為自己的網站也加上這個酷功能,就今天吧! 在 IE 退役及Edge 改用 Chromium 引擎後,瀏覽器回到大一統的和平局面(令人想起當年 IE 市佔 95% 的時光)...