最佳化 Zsh 的 NVM Lazy Load 載入機制:維持 100ms 極速啟動的技巧

最近我為了極致追求 macOS 上 Zsh 終端機(搭配 Ghostty 與 Powerlevel10k)的啟動速度,針對 ~/.zshrc 做了一番體檢與效能重構。大家都知道,如果直接在 ~/.zshrc 中完整 source "$NVM_DIR/nvm.sh",每次開啟新的終端機視窗或分頁,光是這行就要耗費 200ms ~ 500ms 不等,嚴重拖慢 Shell 啟動體驗。

... 繼續閱讀 ...

如何使用 ssh-copy-id 快速設定 Linux 遠端主機的 SSH 免密碼登入

身為一名開發人員,每天透過 SSH 連線到遠端 Linux 主機進行維運或部署,可以說是家常便飯。如果不設定 SSH 金鑰登入 (Public Key Authentication) ,每次連線都要輸入密碼,長期下來不僅浪費時間,也容易打斷工作的節奏。雖然我們可以手動將本機的公鑰 (Public Key) 內容複製起來,然後貼到遠端主機的 ~/.ssh/authorized_keys 檔案中,但這個過程繁瑣且容易出錯。這篇文章我將介紹一個內建在 Linux 與 macOS 系統中非常實用的工具 ssh-copy-id ,讓你只要一行指令就能輕鬆完成設定,實現無密碼登入。

... 繼續閱讀 ...

如何在 Ubuntu 22.04.5 LTS 上安裝和配置 Cloudflare Tunnel 服務

最近幫同事建立了一台測試機,我使用 Cloudflare Tunnel 提供客戶測試網址,這樣就不需要處理防火牆的種種瑣事,不但減少了許多管理上的麻煩,透過 Cloudflare 的平臺檔在前面也相對安全許多。這篇文章會記錄一下我在 Ubuntu 22.04.5 LTS 上安裝和配置 Cloudflare Tunnel 的過程。

... 繼續閱讀 ...

如何縮減 WSL 2 與 Docker Desktop WSL 2 backend 的 VHDX 虛擬硬碟大小

我的電腦有安裝 WSL 2 與 Docker Desktop WSL 2 backend,這兩個分別各使用了一個 ext4.vhdx 虛擬硬碟,我在使用 WSL 2 與 Docker 一段時間之後,這兩個虛擬硬碟變的非常大,分別佔用了 39GB 與 79GB 之多,我想是時候來壓縮這兩個虛擬硬碟了。這篇文章我就來說明壓縮 vhdx 的方法。

... 繼續閱讀 ...