分享用 Astro + Svelte 5 + Three.js vibe coding 出 CodeAtlas 全球開發者排行榜的過程,從 GitHub API 資料收集到 3D 地球儀互動體驗。
Typer 是 FastAPI 同作者寫的 CLI 框架,底層是 Click,但你不需要學 Click API。Type hint 就是 CLI 的規格,自動產生 help、shell 補全、子命令,把一堆 scripts 整理成一個工具。
blinker 是 Python 輕量的 signal/event 系統,Flask 內部用它處理 request_started、request_finished 等事件。拿來做模組解耦、plugin 架構、避免 circular import 都很合適。
polyfactory 根據 Python type hint 自動產生測試資料,支援 dataclass、Pydantic v2、TypedDict、msgspec。搭配 pytest fixture 用,省掉每次寫測試都要 hardcode 一堆假資料的麻煩。
pytest 跟 unittest 最大的差距不是功能多寡,而是寫起來有多舒服。assert 直接用,失敗訊息自動展開,fixture 比 setUp/tearDown 靈活很多。
不要猜 Docker image 為什麼大,用 docker image history 和 dive 直接看。找到問題之後針對性修,比套用技巧清單更有效率。從 1.25GB 壓到 139MB 的實際過程。
sslh 是 protocol multiplexer,讓 SSH、HTTPS、OpenVPN 共用同一個 port。最常見的用途是把 SSH 藏在 443,穿透只開放 HTTP/HTTPS 的嚴格防火牆。
reverse_ssh 把 SSH 反向:目標機主動連回 server,operator 再用原生 SSH 語法連進去。支援 HTTP/WebSocket/TLS 多種 transport 穿防火牆,SCP/SFTP/port forwarding 全部可用。
yazi 是 Rust 寫的非同步終端機檔案管理器,vim 鍵位、圖片預覽、Lua 外掛、整合 fzf/zoxide。Alacritty 不支援圖片協議,macOS 用 Chafa,Linux 用 Überzug++ 搭配 X11/Wayland。
reptyr 用 ptrace 把已在執行的 process 重新附加到新的 terminal。SSH 忘開 tmux 就跑了長時間任務,或者想把 background process 移進 screen,reptyr 一個指令搞定。