2024-04-03 11:49 PM 0 1,974
NetLog Dump 是一個絕大部分人用不到的 Chrome/Edge 功能,其性質類似俗稱「黑盒子」的飛行記錄器。飛機的黑盒子通常會只會在空難或事故時派上用場,而查瀏覽器問題動用到 NetLog Dump,通常意味著你遇上魔王級的刁鑽茶包。 啟用 NetLog 的方法很簡單,在網址列輸入 edg...
2024-04-02 09:07 PM 0 1,599
前陣子講到 .NET PDF 文件製作,讀者 fredli 提到 HTML 轉 PDF 缺乏 好用套件。在我心中,HTML 轉 PDF 首推微軟推出的 Playwright,可選擇 Chromium 引擎,不必擔心 HTML 支援不夠力或渲染邏輯不對(網頁用 Chrome 看不正常,錯的當然是網頁)...
2024-03-31 03:40 PM 7 5,368
無意滑到的 YouTube 影片,大推用心實驗,一份實地測試解答我久懸心中的疑惑: 手機快充是不是比較傷電池? 養生模式(只吃八分飽,充到 80% 或 85% 就停)真能延年益壽? 實驗方法為準備 6 支 iPhone 12,開始前拆機測量起始電池容量。測試時在手機跑 App 將電量消耗到 5%...
2024-03-30 10:01 PM 1 576
近年來愈來愈多的投影片會採用 PDF 格式提供,我想整理成一張 A4 紙兩頁,雙面列印,用 4 孔夾裝冊。每張投影片希望加上邊框,配合裝訂孔要單數頁右靠、雙數頁左靠,頁碼也依單雙頁放在右下角或左下角。 這需求有些龜毛,我猜有現成軟體或印表機功能可實現,但我實在懶得花時間找,加上前陣子剛學了 Pdf...
2024-03-25 09:56 PM 2 923
昨天提到 .NET PDF 程式庫,事實上 Telerik 的許多程式庫(DevCraft, UI for ASP.NET Core, UI for ASP.NET MVC, UI for ASP.NET AJAX, UI for Blazor, UI for .NET MAUI, UI for X...
2024-03-24 11:59 PM 1 2,239
關於 .NET 用的開源 PDF 程式庫,先前介紹過 PdfPig,最近在看微軟 RAG 範例程式發現另一個程式庫選擇 - PdfSharpCore。 PdfSharpCore 是老牌開源專案 PDFsharp 及 MigraDoc Foundation 的 .NET 6+ 「跨平台」移植版,網路上...
2024-03-20 09:31 PM 0 983
昨天提到 .NET Secret Manager 機制,可取代 appsettings.json 或環境變數作為本機開發測試時的 ApiKey 或密碼保存容器,但美中不足是它用明碼儲存,檔案一旦外流便無險可守。我想應用 Secret Manager 的情境除了開發測試,也會用於在本機跑一些自用的 R...
2024-03-19 09:17 PM 6 1,145
看程式範例學到用 .NET Secret Manager 儲存秘密設定(如 API Key)的小技巧。 參考文件:在 ASP.NET Core 的開發中安全儲存應用程式秘密 應用程式會用到的一些具機密性設定 API Key 等,存放在 appsettings.json 或自訂 JSON/XML 容易...
2024-03-16 01:17 PM 0 3,272
同事問起 Windows 資料夾的唯讀屬性。經驗裡我只改過檔案的唯讀屬性解決無法覆寫問題,從沒想過去管資料夾唯讀與否,但檔案總管看資料夾確實有個唯讀設定,它是做什麼用的?有什麼效果? 經過實測,使用 attr +r 指令,設定唯讀後,資料夾照樣可以新增、覆寫及刪除檔案: 不過我注意到,檔案總管上的...
2024-03-15 11:30 PM 1 1,354
幫忙查了一個 FB 相關問題。 一般我們在 FB 貼文輸入網址時,FB 會擷取網頁資訊帶出標題、摘要、預覽圖,這些資訊來自網頁 HTML 所埋的 og 標籤,例如: <meta property=og:type content=article> <meta property...
2024-03-05 08:28 PM 0 1,479
遇到一個小需求,想用 .NET 出一份檔案修改前後對照表,我心中最理想的方案是用 git diff + diff2html 產生 HTML 報表,省時省力又好看。 git diff 指令跟產生 diff2html 網頁技能是現成的,最不花腦的解決方法是用 .NET 將修改前後檔案雙雙寫成檔案,呼叫...
2024-03-03 04:23 PM 0 446
Obsidian 內建程式區塊 Syntax Highlight 顯示: 但匯出 PDF 時有些文字顏色偏淺(例如:WriteLine、GetPercentile、JSON 的屬性名稱),對比不明顯,程式區塊的背景也淡了點: 研究了一下,PDF 輸出樣式可在 <vault-folder&g...
2024-03-01 10:12 PM 4 1,229
接連兩篇談完 GUID 叢集索引會造成 INSERT 變慢以及資料表虛胖,簡單有效解決是另建 BIGINT 或 INT 自動跳號欄位當叢集索引,GUID 仍可做為 Primary Key。(參考:GUID Primary Key 資料庫避雷守則) 對上線運轉多年的現有系統來說,Schema 很難說改...
2024-02-29 04:55 PM 2 1,161
ASP.NET Core 有個預設行為,開發測試階段會顯示錯誤細節,包含錯誤訊息、Stack Trace 等資訊;當部署到 IIS 後,就只會顯示告知狀態碼為 HTTP ERROR 500,以避免程式資訊外洩形成資安風險: 嚴譯的系統會設計 Log 機制補捉及記錄錯誤,提供介面查詢或是後送 ELK...
2024-02-28 10:35 PM 6 1,232
上篇我們觀察到用 GUID 做為叢集索引,INSERT 耗時較久且偶發慢到 4 ~ 6 秒的狀況。 依直覺索引碎片化的影響主要在於讀寫效能不佳(要走過更多資料分頁),但觀察容量計時我發現另一件有趣的事,同樣是一千萬筆資料,IntClustIdx 比 GuidClustIdx 多一個 BIGINT 欄...
2024-02-27 09:51 PM 0 2,061
我們都知道,資料庫使用 GUID 作為叢集索引易造成索引碎片化影響效能。若要用 GUID 作為 Primary Key,應另設自動跳號數字欄位當叢集索引。(註:不熟悉此議題的同學可先看這篇:GUID Primary Key 資料庫避雷守則) 近期在古蹟專案遇到偶發 INSERT 逾時錯誤(SqlCo...