讓 Zsh 符合 XDG 規範在 Arch Linux 上的設置

讓 Zsh 符合 XDG 規範在 Arch Linux 上的設置
我在安裝與設置 arch linux 相關套件與配置檔時,透過 AI 助手查詢經常都會出現 "XDG" 這個字眼。好奇之餘再請 AI 詳加介紹,原來它最主要是用來規範 Linux 的使用者配置檔案的目錄結構。 這太棒了!我一直都覺得 home 根目錄下的 ".' 開頭的設定檔案相當繁雜凌亂,能有一種統一的規範標準 (但這不是強制),可以做好有效組織這些配置檔,讓其井然有序,這肯定是喜聞樂見的。 ...

古典名著看設計模式 – 王熙鳳調度理家 — 命令 (Command) 模式

古典名著看設計模式 – 王熙鳳調度理家 — 命令 (Command) 模式
前言 在軟體系統中,常常需要將「發出請求的物件」與「執行請求的物件」解耦合。例如,使用者介面上的按鈕、選單等UI元件,可能需要觸發各種不同的操作 (如儲存、列印等),但這些元件本身不應直接包含業務邏輯。傳統做法往往在發送者中直接呼叫接收者的方法,或以 if-else、switch-case 等條件判斷來分派操作,這會導致程式碼耦合度高、難以維護與擴展。 命令模式( ...

KataGo (2025) 開源圍棋AI 安裝與設置

KataGo 透過 LizzieYzy GUI 分析棋譜
KataGo,目前世界最強開源圍棋AI,至少可以讓世界頂尖棋手 2~3 子,使用它可以進行人機對奕 (可以依據權重設置模仿的棋力等級),可以進行棋譜覆盤,甚至可以同步連線至網路圍棋對奕平台 (如野狐圍棋) 與其他棋手 (人類或另一個AI引擎) 對奕。詳細介紹說明,可以參考 KataGo Github 首頁。 早前幾年我當然已有安裝 KataGo 來進行我的野狐圍棋局後覆盤,不過我對其參數設置不 ...

古典名著看設計模式 – 宋江一統梁山泊 — 單例 (Singleton) 模式

古典名著看設計模式 – 宋江一統梁山泊 — 單例 (Singleton) 模式
前言 在軟體系統中,有時我們需要確保某個類別在整個系統中只存在唯一的實例 (instance) 物件,或者需要一個全域存取點 (global access point) 來管理全域性資源。例如系統中的設定管理、日誌記錄、設備監控等,都不適合有多個實例同時運行。 若讓這些類別可以任意實例化,可能導致系統資源浪費、狀態不一致,甚至引發嚴重的邏輯錯誤。我們需要一種機制來約束類別只能建立單一實例,並提 ...

AI Coding 助手讓我得以重拾對撰寫程式的熱情 ~

AI Coding 助手讓我得以重拾對撰寫程式的熱情 ~
使用 AI 協助 Coding,也就才發生在兩三年而已,但已經是對開發撰寫程式碼的工作有了天翻地覆的革命性改變。尤其是今年,各種 AI Assistant (ChatGPT, Claude Sonnet, DeepSeek ...) 如雨後春筍般冒出,過去那些繁瑣又耗時的工作,如今可以輕鬆交給 AI,讓我們能更專注於創意與核心設計。 其實我才今年初開始使用 AI,一開始是用來協助生成鉛筆素描圖 ...

{開箱} 拼多多購買的 Thinkpad x280 筆電

{開箱} 拼多多購買的 Thinkpad x280 筆電
上個星期從拼多多購買的95新的 Thinkpad x280 筆電收到啦,馬上作個開箱分享。 我買的這台 x280 算是翻新機 (對岸很流行的二手機作法)。CPU 我選的是 i5-8350U、RAM 為16Gb (原裝機應沒那麼大容量,又因為是直接焊接在主板上,所以這肯定是重新解焊再焊接入高容量的DDR4記憶體。)、硬碟為 512Gb 固態,內建 (無法抽換) 鋰電池 (48Wh),我有特別要求 ...