Category: .net

故事是同事在某個有參照 log4net 的古蹟 ASP.NET 網站專案想用 log4net 寫 Log,從其他可正常使用 log4net 網站 web.config 複製了 RollingFileAppender 設定,卻怎麼也無法產生 Log,設定檔看了又看,權限查了再查,沒有就是沒有。 我不愛...

從網頁複製一段文字,在 Word/Outlook 貼上時有三個方式可選擇:「保留來源格式設定」、「合併格式設定」、「只保留文字」 若選擇保留來源格式,貼上的內容會維持原本的字型大小、顏色、粗體... 等樣式,這是大家很熟悉的日常操作。 各程式幾乎都有剪貼簿相關 API 允許你將特定文字複製到剪貼簿...

這些年,我的桌面小工具幾乎都改用自製的 ASP.NET Core Minimal API 轉桌面程式框架開發,優點是直接把桌面程式當網站寫,爽用現成前後端程式庫,不必再花時間多學 WPF、MAUI... 讓全端攻城獅跨界寫桌面程式的速度直追寫網站,覺得很讚! 今天接獲使用者反應,我的某個小工具會依環...

需求情境如下:我在 Windows 產生了 SSH 金鑰用來免密碼登入多台遠端 Linux 主機(延伸閱讀:從 Windows 使用金鑰免密碼登入 SSH/SFTP/SCP),在同台主機的 WSL (註:Windows 內建的 Linux 子系統,不需裝 VM 或設雙重開機就可以跑 Linux)我想...

最近遇到 Chocolatey 安裝 OpenSSH 需要補設定 ssh-agent 服務的狀況。 上面這句話一次來三個專有名詞,先幫不熟悉這塊的朋友補充背景資訊: SSH 是 Linux 世界通用的加密網路傳輸協定,常用於遠端登入及檔案傳輸 OpenSSH for Windows 是微軟官方版本...

講到電腦語音技術,現在大家對語音識別及語音合成的想像應該都是 精準到嚇人的 OpenAI Whisper以及逼近真人的神經網路語音吧? 不過今天這個主題比較有趣,讓我們來懷舊溯往,發思古之幽情。我打算回頭玩玩已有 30 年歷史,從 Windows 95 開始內建在各版本 Windows 卻少被提起的...

OpenAI 去年 5 月推出的 GPT-4o 模型,最大亮點是支援多模態,能同時處理文字跟影像。 因此,我們可以在 ChatGPT 貼照片請它分析: 或是拍照數學考卷讓 AI 解題: 我已經試過呼叫 OpenAI API 彙總文章、翻譯印尼文、整合第三方服務... 等各式雜耍,但還不會傳圖檔給...

一開始我只是想省點事,真的。想說自己架台 SMTP/POP3 伺服器,要測 Outlook 接收內嵌圖檔信件的效果會方便許多。 伺服器架在內網自己玩不對外,通訊協定用 SMTP/POP3 明碼通訊即可,不必搞煩人的帳號密碼登入、OAuth 認證、API Key,也不需要考慮垃圾信檢核,聚焦郵件內容呈...

很久沒玩 Playwright 了,找了個題目暖身。 講到自己做梗圖,首推「Meme 梗圖倉庫」的「梗圖產生器」,介面好用素材又齊全,基本上你看過的,想得到的梗圖都做得出來。 正常人其實沒什麼必要花時間自己搞,但我想到梗圖產生器的原理基本上就是在素材底圖指定位置放上自訂文字,理論上用 CSS 不難...

昨天提到將 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 帳戶...