跳到主要內容

發表文章

目前顯示的是 2024的文章

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 了,收工。