跳到主要內容

發表文章

目前顯示的是 2024的文章

Google 翻譯的Bug

 前幾天寫了一個翻譯字幕的程式,後來決定呼叫 Google Translation API 來處理,無意中發現有一個奇妙的 Bug。

利用Ollama建立本地的翻譯API

 最近在上一門線上課程,該課程有提供英文字幕檔,所以我就寫一個簡單的Python程式將該文字檔利用 Google Translate API 翻譯成中文。但是因為在下是免費黨,希望在自己的電腦就能提供還可以的翻譯,不要把Google 的免費額度用光,非必要的翻譯使用本地LLM達成。

ASP.NET Web API 未認證時傳回 Code 404 而非 401

今天在開發簡單的 Web API 時發生一個奇妙的問題,原本應該傳回 401 Unauthorized 卻傳回  404 Not Found ,令我百思不得其解。

AI寫程式紀錄網路斷線時間

 最近幾週發現家中的光世代會瞬斷,最長不到3分鐘,最短2秒就回復,通常1~2小時才斷一次,很難發現。找了市面上的監控程式沒有符合需求的,所以就叫LLM來寫。 我使用免費的Gemini和ChatGPT 4o來做,比較後Gemini的程式比較好,所以僅摘錄Gemini產生的回應。以下是我下的Prompt: 我的網路偶爾會中斷幾秒又恢復,需要紀錄斷線時間,你寫一個監控程式給我。   上圖是Gemini產生的程式,已經可以顯示目前網路狀態。但這是不夠的,所以我再下指令。 幫我把日期時間格式改為 yyyy/MM/dd HH:mm:ss 看起來舒服多了,但要的是記錄,所以得儲存到檔案。於是再下 Prompt: 請再增加斷線時,將斷線資訊另存一份到名為 network-down.txt 檔案 接下來就差不多完成了,我最後再下一次Prompt: 恢復連線與Offline時間的資訊,也請寫到 network-down.txt  這樣就收工,程式請自行產生,就不附在後面占篇幅,而且應該會寫得越來越好,敬請期待。其實我稍微有再花幾分鐘修改,這程式不太需要修改也能執行。唯一要注意的是它用 Linux / Mac 的ping呼叫方式,所以在 Windows 環境時建議使用 WSL 執行。 後記: 我執行此程式之後,就記錄約2小時斷一次,每次1~2秒,整晚有2次斷線2分鐘,若沒有程式記錄真是難以追查。種花在我報修後,隔天就來換光纖數據機,非常有效率。

Gitlab on FreeBSD upgrade

 由於敝公司的 Gitlab CE 數年未更新,官方網站移除升級路徑,面臨資安威脅只能重灌。 在擔心未來的升級時,無意中找到一位大神寫的 Gitlab on FreeBSD 各版本升級文件 。 有需要的朋友可以參考上面說明升級,我也要想想是否新的作業系統安裝為 FreeBSD ,方便日後升級。 話說回來,我已經把 Git Repository 主力更換為 Gitea ,或許日後廢除 Gitlab 全部轉為 Gitea 也是一種方法。

C# 將 HTML 碼轉為純文字

 最近某個系統要加上簽核意見,所以先使用  HtmlSanitizer 過濾惡意HTML tag。

Drag and Drop for Vue 3

在Vue 2時我都用 Vue.Draggable ,到Vue 3時代一直沒找到好的替代品;試過 Vue.Draggable.Next ,效果很差完全不建議使用,不要去試。 直到前幾天找到  VueDraggablePlus   ,終於完美替代 Vue.Draggable ,誠心推薦。

2024-01 適用於 x64 系統 Windows 10 Version 22H2 的安全性更新 (KB5034441) 安裝失敗

 今年(2024)一月中開始,就發現一直有更新失敗訊息,就是本文的主題 KB5034441 。

如何對 Open Core Legacy Patcher 的開機選項改名

 最近把古老的2013年產的 2012 Macbook Air 利用 Open Core Legacy Patcher 升級到 macOS  Sonoma ,沒想到在跳出開機選項時,變成 macOS __.__ 。 經過一陣搜尋,發現 reddit這裡 有寫神奇的解法。 簡單地說,開機選項放在  /System/Volumes/Preboot/[uuid]/System/Library/CoreServices/.disk_label.contentDetails 其中 [uuid] 要看自己磁碟的uuid,而 . 開頭會是隱藏檔,用 ls -a 才看得到,先把它複製到其他地方,再用sudo 複製回來即可。原本的內容是 "macOS 資料.資料 % " ,我改成 "macOS%" ,開機選單就變成 macOS 了,收工。