Category: .net

昨天提到將 Whisper Mic 包成微服務,走 Server-Sent Events (SSE) 串流提供即時語音識別結果,SSE 是 HTTP 標準,理論上不管你用什麼程式語言或平台,都能輕鬆串接。 剛好有讀者問到語音識別加即時翻譯的問題,算是經典到不能再經典的應用。那還等什麼,就來寫幾行程式...

最近開始探索 Python 新大陸(延伸閱讀:寫 C# 已得心應手,為什麼我該學 Python?),雖然有 Github Copilot 助拳,卡在基本功不夠紮實,連一些基本的 Group By、排序、資料重新組裝都要耗上大半天。 細究原因,明明腦中一秒就想好用 .NET 要怎麼做,用文字跟 AI ...

距離上次用 Azure OpenAI SDK 整合 ChatGPT 功能已是一年多前的事。(ChatGPT 聊天程式練習 - 使用 .NET + Azure OpenAI API) 最近的 Side Project 又有整合 ChatGPT 需求,修改過程發現上次用的 .NET 版 Azure.AI...

在我們的認知裡,所謂的資料庫交易(Transaction)必須要做到交易範圍內的所有更新動作,要嘛一起更新,要嘛一起失敗,不允許出現部分更新的狀態,這是最基本的要求。就像轉帳交易,A 帳戶減 100 跟 B 帳戶加 100 必須一起成立(Commit)或全部取消(Rollback),若存在 A 帳戶...

我有個自創 BIG5 快篩偵測法 - Bad Smell。 偵測編碼最快速有效的做法是檢查二進位資料是否包含無法轉換的 Byte[] 組合,但較頭痛的問題是 BIG5 繁體中文與 GB2312 簡體中文、Shift JIS 日文等泛 ANSI 類編碼,有許多字碼在三種編碼都能對映效字元。因此若只是單...

我的主力開發語言是 C#,能用 Matplotlib 輕鬆繪製圖表是我有時改用 Python 的理由。但有很多情境是,大半處理流程已用 C# 寫好且運作流暢,只為區區圖表在最後一百公尺鬼切 Python,讓架構硬生生變複雜,怎麼想都不划算。 堂堂 C#,總不會連畫個簡單長條圖或折線圖都得外包? TI...

之前在升級 .NET 8 時曾踩到 System.Data.SqlTypes.SqlGuid 相容問題,當時文章有提過:2019 年推出 Microsoft.Data.SqlClient 時 .NET Team 便已揭示其將取代 System.Data.SqlClient 的政策。 在 Micro...

這年頭要合併 PDF,現成軟體或線上服務多如牛毛。考量線上服務必須上傳 PDF 檔到雲端我不愛,免費又順手的軟體得花時間尋找評估,想到就懶。不寫程式碼手會癢的我,決定省下找軟體學軟體的時間,依據使用習慣自己寫工具來用,這才符合程式硬漢作風。(謎之聲:可憐吶,看來病得不輕呀) 講到用 .NET 合併 ...

前幾天被一個詭異的 .NET 程式茶包卡住,還在 FB 貼文請大家幫忙測試。 我們都知道 .NET Console 程式執行過程,按下 Ctrl-C 可終止程式執行。若是在 Console.ReadLine() 等待輸入過程按下 Ctrl-C,直覺想法是既然 ReadLine() 會等待 Enter...

黑暗女王最近有個困擾,某線上小說網站貌似啟用了新的蓋版廣告。當免費仔幫忙看廣告贊助天經地義,但程式沒寫好,用平板看會被蓋版廣告蓋到無邊無際,找不到關閉鈕關不掉。這下可好,廣告都看了不給內容是怎樣?女王震怒大事不妙,只得快使出資訊專長以安太座。 由於平板沒法安裝瀏覽器外掛、也沒法用 TamperMon...

上個月的 Build 2024 開發者大會,除了滿滿的 AI 與 Copilot,另一大焦點莫過於見證 Arm 處理器在首波 AI PC 新機潮站上浪尖。 聯想、惠普、戴爾、華碩、宏碁及三星等一線 PC 品牌,預計 6 月開始出貨支援微軟 Copilot+ PC 標準的 AI PC,用的不是 Int...

被問到有沒有 JSON 轉 Excel 的 .NET 範例,雖然是柴米油鹽級的簡單任務,一查還真沒寫過,念在這也算常遇到的應用場景,順手補上唄~ 假設有 JSON 如下: [ { "Name": "John Doe", "Age&...

前幾天介紹過用 Ollama + Open WebUI 跑本地 LLM 的懶人做法,只靠 CPU 速度不甚理想。 沒 GPU 學人玩地端 LLM,慢到靠北也是剛好而已。。 話雖如此,基於好奇我很想看看若 CPU 核數加倍再加倍,效能會不會有明顯提升,便在 Azure 開了台 48 vCPU VM 短...

讀者 GregYu 問到 PdfSharp 的中文支援問題。 直覺認為 PdfSharp 身為資深元件,使用者眾,字型支援應該很成熟,不會遇到阻礙才對。但實際一試,馬上學到一些魔鬼細節。 用以下範例重現問題: using System.Diagnostics; using MigraDoc.Docu...