身為一名開發人員,每天透過 SSH 連線到遠端 Linux 主機進行維運或部署,可以說是家常便飯。如果不設定 SSH 金鑰登入 (Public Key Authentication) ,每次連線都要輸入密碼,長期下來不僅浪費時間,也容易打斷工作的節奏。雖然我們可以手動將本機的公鑰 (Public Key) 內容複製起來,然後貼到遠端主機的 ~/.ssh/authorized_keys 檔案中,但這個過程繁瑣且容易出錯。這篇文章我將介紹一個內建在 Linux 與 macOS 系統中非常實用的工具 ssh-copy-id ,讓你只要一行指令就能輕鬆完成設定,實現無密碼登入。
... 繼續閱讀 ...
氛圍開發 (Vibe coding) 越來越夯,也越來越多人想開始使用終端機操作超級強大的 AI 開發工具,像是 Claude Code、Codex CLI、Copilot CLI、Gemini CLI 都非常厲害,都很值得學習!但我發現許多 Windows 使用者,對於終端機 (Terminal) 或命令列介面都非常陌生,我說的是連「軟體工程師」都可能覺得陌生,更別說是非工程師背景的使用者了。這篇文章就是要幫助從未使用過終端機介面 (命令列介面) 的 Windows 使用者,順利跨出第一步,開始使用終端機。
... 繼續閱讀 ...
我最近都在瘋狂用 AI 重新打造各種輪子,有些工具我有上架到 npm registry 發佈。以前我都是用 NPM_TOKEN 來做 CI 發佈的動作,現在官方推薦改用 Trusted publishing 的方法來發佈 npm 套件,徹底廢棄了傳統的 NPM_TOKEN 的方式來認證,使用上不但更安全,且「理論上」也更好設定。但「事實上」我最近一個月以來,至少被卡關三次,超煩的,我打算用這篇文章來記錄一下需要注意的事項。
... 繼續閱讀 ...
我自從將 Docker 都改裝到 WSL 2 之後,磁碟用量日漸增加,發現 WSL 2 的 ext4.vhdx 虛擬硬碟檔案變得非常大,所以又重新研究了一下如何對 WSL 2 的虛擬硬碟進行壓縮,這篇文章就來說明如何正確對 WSL 2 的 ext4.vhdx 虛擬硬碟進行壓縮。
... 繼續閱讀 ...
在 AI/ML 開發與教學場景快速擴展的當下,開發者經常在本地 IDE 與雲端 Notebook 之間切換,導致工作流程分裂與效率下降。Google 推出的 Colab VS Code 擴充套件讓你可以使用 VS Code 直接連線到 Colab 雲端運算資源 (GPU/TPU),包括免費或 Pro 等級的 GPU/TPU 都可以使用,讓 Jupyter Notebook 的工作流程首次真正融入主流 IDE 之中。這篇文章我將說明這項整合的技術原理、主要功能、實務效益與目前限制,並提供快速上手步驟與最佳實務建議。
... 繼續閱讀 ...
每次用 VS Code 開發 .NET 主控台應用程式時,都需要手動設定 launch.json 來進行偵錯,建立啟動設定檔在 VS Code 還算簡單,有現成的命令可以輔助,對於 .NET 應用程式的支援度也很好。不過,我發現如果要對一個應用程式額外加入命令列參數,那就有點棘手,因為你幾乎很難從網路上找到立即可用的解決方案,若是請 AI 幫忙找答案,也幾乎只能得到錯誤的、誤解的解法,因為大部分 .NET 開發者對 VS Code 相對陌生,所以想要「好好說話」都非常困難。今天我打算要來給 AI 補一補養分了,告訴大家怎樣設定才好用。
... 繼續閱讀 ...
在多專案的 .NET 團隊合作中,手動安裝工具和設定環境常常導致流程不一致,甚至影響效率。透過善用 Directory.Build.props 和 Directory.Build.targets,我們可以實現自動化的建置流程,讓每位團隊成員只需執行一次 dotnet build,就能完成工具安裝、husky hooks 配置,以及程式碼風格檢查,確保開發環境的一致性與便利性。這篇文章將帶你了解這兩個檔案的差異與應用,並示範如何利用它們來自動化 Husky.Net 的安裝與設定。
... 繼續閱讀 ...
uv 是一個極速的 Python 套件與專案管理工具,由 Astral 團隊使用 Rust 開發。它整合了套件安裝、虛擬環境管理、Python 版本管理等功能,執行速度比傳統的 pip、virtualenv 快上 10-100 倍。本文整理了日常開發中最常用的 uv 命令,依照使用情境分類,方便快速查閱。
... 繼續閱讀 ...
知名的 7-Zip 壓縮工具最近被發現兩個 CVSS SCORE 高達 7 分的 CVE-2025-11001 與 CVE-2025-11002 漏洞,建議大家要盡速更新!而我在更新 Ubuntu 的時候,發現更新有點小麻煩,所以寫了點筆記分享在這篇文章中。
... 繼續閱讀 ...