2025-02-05 09:48 PM 1 743
需求情境如下:我在 Windows 產生了 SSH 金鑰用來免密碼登入多台遠端 Linux 主機(延伸閱讀:從 Windows 使用金鑰免密碼登入 SSH/SFTP/SCP),在同台主機的 WSL (註:Windows 內建的 Linux 子系統,不需裝 VM 或設雙重開機就可以跑 Linux)我想...
2025-02-04 11:21 PM 0 635
最近遇到 Chocolatey 安裝 OpenSSH 需要補設定 ssh-agent 服務的狀況。 上面這句話一次來三個專有名詞,先幫不熟悉這塊的朋友補充背景資訊: SSH 是 Linux 世界通用的加密網路傳輸協定,常用於遠端登入及檔案傳輸 OpenSSH for Windows 是微軟官方版本...
2025-01-31 12:04 PM 0 434
講到電腦語音技術,現在大家對語音識別及語音合成的想像應該都是 精準到嚇人的 OpenAI Whisper以及逼近真人的神經網路語音吧? 不過今天這個主題比較有趣,讓我們來懷舊溯往,發思古之幽情。我打算回頭玩玩已有 30 年歷史,從 Windows 95 開始內建在各版本 Windows 卻少被提起的...
2025-01-16 10:11 PM 1 1,023
講到用文字表示二進位資料,一般不外乎會用 16 進位數字串或 Base64 編碼。 以長度 60 的 byte[] [0xe5,0xa6,0x82,0xe6,0x9e,0x9c,0xe6,0x98,0xaf,0xe5,0x8b,0x87,0xe8,0x80,0x85,0xe6,0xac,0xa3,0...
2025-01-13 12:00 AM 0 1,428
OpenAI 去年 5 月推出的 GPT-4o 模型,最大亮點是支援多模態,能同時處理文字跟影像。 因此,我們可以在 ChatGPT 貼照片請它分析: 或是拍照數學考卷讓 AI 解題: 我已經試過呼叫 OpenAI API 彙總文章、翻譯印尼文、整合第三方服務... 等各式雜耍,但還不會傳圖檔給...
2025-01-02 11:45 PM 2 1,042
2025 年第二天,來個低級錯誤連發。 寫了如下程式發送圖文信。(參考:使用 C# 寄送圖文並茂郵件) public static void TestEmbImgMail() { var mailBody = """ <div> ...
2024-12-25 05:59 AM 2 2,296
一開始我只是想省點事,真的。想說自己架台 SMTP/POP3 伺服器,要測 Outlook 接收內嵌圖檔信件的效果會方便許多。 伺服器架在內網自己玩不對外,通訊協定用 SMTP/POP3 明碼通訊即可,不必搞煩人的帳號密碼登入、OAuth 認證、API Key,也不需要考慮垃圾信檢核,聚焦郵件內容呈...
2024-12-15 05:17 PM 1 1,193
很久沒玩 Playwright 了,找了個題目暖身。 講到自己做梗圖,首推「Meme 梗圖倉庫」的「梗圖產生器」,介面好用素材又齊全,基本上你看過的,想得到的梗圖都做得出來。 正常人其實沒什麼必要花時間自己搞,但我想到梗圖產生器的原理基本上就是在素材底圖指定位置放上自訂文字,理論上用 CSS 不難...
2024-12-02 07:34 PM 1 1,161
昨天提到將 Whisper Mic 包成微服務,走 Server-Sent Events (SSE) 串流提供即時語音識別結果,SSE 是 HTTP 標準,理論上不管你用什麼程式語言或平台,都能輕鬆串接。 剛好有讀者問到語音識別加即時翻譯的問題,算是經典到不能再經典的應用。那還等什麼,就來寫幾行程式...
2024-11-28 11:59 PM 2 1,085
最近開始探索 Python 新大陸(延伸閱讀:寫 C# 已得心應手,為什麼我該學 Python?),雖然有 Github Copilot 助拳,卡在基本功不夠紮實,連一些基本的 Group By、排序、資料重新組裝都要耗上大半天。 細究原因,明明腦中一秒就想好用 .NET 要怎麼做,用文字跟 AI ...
2024-10-31 11:05 AM 0 965
距離上次用 Azure OpenAI SDK 整合 ChatGPT 功能已是一年多前的事。(ChatGPT 聊天程式練習 - 使用 .NET + Azure OpenAI API) 最近的 Side Project 又有整合 ChatGPT 需求,修改過程發現上次用的 .NET 版 Azure.AI...
2024-10-28 08:33 PM 2 2,394
在我們的認知裡,所謂的資料庫交易(Transaction)必須要做到交易範圍內的所有更新動作,要嘛一起更新,要嘛一起失敗,不允許出現部分更新的狀態,這是最基本的要求。就像轉帳交易,A 帳戶減 100 跟 B 帳戶加 100 必須一起成立(Commit)或全部取消(Rollback),若存在 A 帳戶...
2024-10-02 06:13 PM 2 1,419
我有個自創 BIG5 快篩偵測法 - Bad Smell。 偵測編碼最快速有效的做法是檢查二進位資料是否包含無法轉換的 Byte[] 組合,但較頭痛的問題是 BIG5 繁體中文與 GB2312 簡體中文、Shift JIS 日文等泛 ANSI 類編碼,有許多字碼在三種編碼都能對映效字元。因此若只是單...
2024-09-30 11:54 PM 0 2,173
我的主力開發語言是 C#,能用 Matplotlib 輕鬆繪製圖表是我有時改用 Python 的理由。但有很多情境是,大半處理流程已用 C# 寫好且運作流暢,只為區區圖表在最後一百公尺鬼切 Python,讓架構硬生生變複雜,怎麼想都不划算。 堂堂 C#,總不會連畫個簡單長條圖或折線圖都得外包? TI...
2024-08-25 03:44 PM 2 1,926
之前在升級 .NET 8 時曾踩到 System.Data.SqlTypes.SqlGuid 相容問題,當時文章有提過:2019 年推出 Microsoft.Data.SqlClient 時 .NET Team 便已揭示其將取代 System.Data.SqlClient 的政策。 在 Micro...
2024-07-15 09:00 PM 7 2,066
這年頭要合併 PDF,現成軟體或線上服務多如牛毛。考量線上服務必須上傳 PDF 檔到雲端我不愛,免費又順手的軟體得花時間尋找評估,想到就懶。不寫程式碼手會癢的我,決定省下找軟體學軟體的時間,依據使用習慣自己寫工具來用,這才符合程式硬漢作風。(謎之聲:可憐吶,看來病得不輕呀) 講到用 .NET 合併 ...