All posts
全部文章
- 在 Windows 主機上跑 PostgreSQL:安裝之後要立刻做的幾件事 PostgreSQL 在 Windows 上裝起來很快,但預設值是給通用情境的。只聽本機、改用 Windows 整合驗證、搬資料目錄、把排序規則釘成 C、備份用 pg_dump 而不是複製目…
- systemd timer:比 cron 多出來的那幾行,值不值得 在 Linux 上排程一件事,cron 一行就好。systemd timer 要寫兩個檔案,換來的是隨機延遲、錯過補跑的開關和整套服務沙箱。這篇講它的語法、幾個選項的取捨、我什麼時候還是會用…
- Qwen3-TTS:在自己的顯卡上跑它之前,值得先量的幾個數字 Qwen 的 Qwen3-TTS-12Hz-1.7B-Base 是能在八 GB 顯卡上跑的開源語音合成模型。這篇講我在它身上量到的:注意力核心換一下快一成,四句一批快近兩倍,八句就爆顯存,鎖…
- google-auth 與翻譯額度台帳:怎麼讓機器翻譯整個月都不超過免費額度 Cloud Translation 每月前五十萬字元免費。要無人值守地用它,重點在額度的算法、兩邊都設上限、429 之後怎麼記帳,還有含佔位符的段落要用 HTML 模式送。認證用開源的 go…
- markdown-it-py,還是自己寫一個只認白名單的渲染器 markdown-it-py 是 CommonMark 相容、可掛外掛的成熟函式庫。但如果你的 CSP 不允許內嵌腳本,內容又來自你不完全控制的管線,一個兩百行、只認白名單語法、每個值只跳脫…
- FastAPI 與 uvicorn:框架很少讓我停下來,讓我停下來的是健康檢查、前綴和信任邊界 FastAPI 建在 Starlette 和 Pydantic 上,uvicorn 是跑它的 ASGI 伺服器。這篇不重複教學,只講幾個上線後才會碰到的事:健康檢查怎麼騙人、掛在路徑前綴後面…
- Docker 與 Compose:把一個 commit 封起來,然後盡量限制它 對一台機器上的幾個服務來說,Docker 的價值在封裝與隔離,不在編排。這篇談用 commit 當映像標籤、容器該被拿走哪些能力、Compose 認領容器的規則,以及 Windows 上 D…
- SQLite:一個檔案就是一整個資料庫,它適合什麼、不適合什麼 世界上部署最多的資料庫引擎沒有伺服器程序,只是一個函式庫和一個檔案。這篇談它的運作方式、WAL 模式、正確的備份方法,還有我認為該換掉它的那條線在哪裡,順便聊聊為什麼它像書桌抽屜裡的零食格。
- 一張 Turing 顯卡能跑什麼:PyTorch、flash-attn 和 bf16 的現實 RTX 2070 SUPER 這一代的顯卡跑不了 flash-attn,沒有原生 bf16,顯存八 GB 出頭。這篇是我在它上面跑語音和視覺模型時整理出來的邊界,包括一次鎖高時脈反而變慢的實…
- 一份 AGENTS.md 給三個 AI 命令列工具:Codex CLI、Gemini CLI 和 Claude Code 三個工具各自認得不同的指示檔,規則寫三份一定會過期。做法是把規則全放在 AGENTS.md,其他檔案只當指標。這篇講三個工具怎麼讀指示檔、能力差在哪、以及哪些事在一個工具裡是自動的,在另一個…