2024-05-13 11:03 PM 2 2,972
被問到有沒有 JSON 轉 Excel 的 .NET 範例,雖然是柴米油鹽級的簡單任務,一查還真沒寫過,念在這也算常遇到的應用場景,順手補上唄~ 假設有 JSON 如下: [ { "Name": "John Doe", "Age&...
2024-05-07 10:27 PM 2 1,033
接獲報案,某段 Dapper + Managed ODP.NET 呼叫 Oracle Stored Procedure 程式出錯,語法類似 cn.Query<SomeEntity>("Some_Stored_Procedure", paramObject, comma...
2024-05-05 04:13 PM 1 2,180
Linux 有個好用偵錯工具 - strace,它可以追蹤及統計應用程式調用系統呼叫 (System Call) 的狀況。在作業系統裡,舉凡開關檔、讀檔、程序管理、通訊... 等核心等級的作業系統動作都必須透過 System Call 完成。因此,應用程式完成相同動作所呼叫 System Call ...
2024-04-14 10:52 PM 1 3,442
前幾天介紹過用 Ollama + Open WebUI 跑本地 LLM 的懶人做法,只靠 CPU 速度不甚理想。 沒 GPU 學人玩地端 LLM,慢到靠北也是剛好而已。。 話雖如此,基於好奇我很想看看若 CPU 核數加倍再加倍,效能會不會有明顯提升,便在 Azure 開了台 48 vCPU VM 短...
2024-04-05 04:11 PM 10 3,261
讀者 GregYu 問到 PdfSharp 的中文支援問題。 直覺認為 PdfSharp 身為資深元件,使用者眾,字型支援應該很成熟,不會遇到阻礙才對。但實際一試,馬上學到一些魔鬼細節。 用以下範例重現問題: using System.Diagnostics; using MigraDoc.Docu...
2024-03-25 09:56 PM 2 1,448
昨天提到 .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 3 5,889
關於 .NET 用的開源 PDF 程式庫,先前介紹過 PdfPig,最近在看微軟 RAG 範例程式發現另一個程式庫選擇 - PdfSharpCore。 PdfSharpCore 是老牌開源專案 PDFsharp 及 MigraDoc Foundation 的 .NET 6+ 「跨平台」移植版,網路上...
2024-03-20 09:31 PM 0 1,735
昨天提到 .NET Secret Manager 機制,可取代 appsettings.json 或環境變數作為本機開發測試時的 ApiKey 或密碼保存容器,但美中不足是它用明碼儲存,檔案一旦外流便無險可守。我想應用 Secret Manager 的情境除了開發測試,也會用於在本機跑一些自用的 R...
2024-03-19 09:17 PM 6 2,319
看程式範例學到用 .NET Secret Manager 儲存秘密設定(如 API Key)的小技巧。 參考文件:在 ASP.NET Core 的開發中安全儲存應用程式秘密 應用程式會用到的一些具機密性設定 API Key 等,存放在 appsettings.json 或自訂 JSON/XML 容易...
2024-03-05 08:28 PM 0 2,014
遇到一個小需求,想用 .NET 出一份檔案修改前後對照表,我心中最理想的方案是用 git diff + diff2html 產生 HTML 報表,省時省力又好看。 git diff 指令跟產生 diff2html 網頁技能是現成的,最不花腦的解決方法是用 .NET 將修改前後檔案雙雙寫成檔案,呼叫...
2024-02-27 09:51 PM 2 2,398
我們都知道,資料庫使用 GUID 作為叢集索引易造成索引碎片化影響效能。若要用 GUID 作為 Primary Key,應另設自動跳號數字欄位當叢集索引。(註:不熟悉此議題的同學可先看這篇:GUID Primary Key 資料庫避雷守則) 近期在古蹟專案遇到偶發 INSERT 逾時錯誤(SqlCo...
2024-02-24 10:20 PM 0 664
百分位數 (Percentile) 跟 PR (Percentile Rank 百分等級) 是統計學常用參考值,年輕同學應該很不陌生(我們那個年代聯考比較簡單,直接用分數比大小,沒這麼多名堂),用考試分數比喻的話,百分位數是要在一百個等級中勝過幾個等級需要考幾分,或是位於某百分等級的人分數是幾分;...
2024-02-14 12:33 PM 0 1,082
用電腦解聯立方程式,一般會使用高斯消去法用矩陣求解: 在 .NET 做矩陣運算,Math.NET Numerics 程式庫是首選。 Math.Net Numerics 是個開源數學程式庫,囊括矩陣、線性代數求解、機率、線性回歸、積分、傅立葉轉換... 等各種你想得到的數學運算,且被學術論文和期刊廣...
2024-02-11 10:48 PM 0 964
.NET 內建的數字型別裡有整數、浮點數,但如果我們計算 -2 * 1/3 + 3/4 想得到 1/12 而不是 0.08333333333,該怎麼做? 就來寫個可以加減乘除的自訂分數型別吧。就像下面這樣,是不是很酷? Frac g = -2 * (Frac)"1/3" + ne...
2024-02-09 09:50 AM 0 1,753
PVS-Studio 是一套源碼檢測軟體(小知識:專業術語叫 SCA,(Static Code Analysis 靜態程式分析),知名度遠不及 Fortify、Checkmarx 或 SonarQube,不過,PVS-Studio 專注於 C、C#、C++、Java 四種語言,且有給學生及開源專案免...
2024-02-08 05:21 PM 2 5,464
SonarQube 是一套程式碼品質掃瞄工具,可以分析你的程式的寫法是否存在 Bug、漏洞或不好的寫法(Code Smell)。 這篇簡單記錄我如何在 Linux 主機上安裝 SonarQube Docker,並用它在 Linux 掃瞄 .NET 專案。 安裝步驟我主要參考這篇:於 Ubuntu 透...