fish 聽說了很多年,最近才知道它已經用 Rust 完全重寫,試了一下就回不去了。這篇記錄我把 zsh 和 zinit 的設定遷移到 fish 的過程。
家裡以 RouterOS 當主路由器,搭配 mangle 標記與自訂路由表,讓部分裝置在同一網段內透過 Surge 上網。
Surge 不能直接使用 Geosite 規則集。我用 Cloudflare Worker 寫了一個即時轉換的服務,正規表示式也盡量轉成了 DOMAIN-WILDCARD。
zig build 本身不會產生 compile_commands.json,所以我把一個現成模組改成支援 Zig 0.13,透過一個建置步驟來產生它。
為了不讓朋友的電腦跳出警告,我在 Alacritty fork 的 GitHub Actions 工作流程中加入了 macOS 簽署與公證。
nvm、pyenv、rustup、Homebrew 裡的 openjdk,每種語言都有自己的一套版本管理。最近試了 mise,把它們全部換成一個工具,`.zshrc` 也乾淨了不少。
UNSW CSE 的 autotest 和 give 只能在學校的伺服器上執行,所以我用 Rust 寫了個小工具,把本機目錄同步過去,執行指令,再把輸出帶回來。
個人如何取得一個 ASN,以及取得之後如何把自己的 IP 宣告到整個網際網路。
在全新安裝的 Windows 11 上,使用稽核模式和回應檔,讓使用者目錄從一開始就建立在非系統碟上。
軟體裝得亂、刪不乾淨、換電腦又要重裝一遍,於是我決定把 Mac 上能交給 Homebrew 的軟體全都交給它,再用一個 Brewfile 記下來。