開源工具
實際安裝、使用過的開源軟體:適合誰、怎麼裝、跟同類工具差在哪,以及踩過的坑。每篇註明測試版本與官方來源。
- Airbyte 與 Meltano:資料整合平台什麼時候值得裝,什麼時候該自己寫 兩個成熟的開源資料整合工具,一個是有介面的平台,一個是 Python 命令列。它們的價值跟你的資料來源有多少落在它們的連接器目錄裡成正比。我評估後沒有採用,但把它們解決的十個問題抄下來當自己…
- 不用 Bootstrap,也不用 Google Fonts:一個網站前端沒有任何第三方程式碼是什麼樣子 Bootstrap 和 Google Fonts 都很好用,我還是選擇不放進自己的網站。理由跟內容安全政策、授權聲明的義務、訪客隱私有關,也跟一個範本的展示素材授權有關。這篇講代價、做法,以…
- 在 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 模式、正確的備份方法,還有我認為該換掉它的那條線在哪裡,順便聊聊為什麼它像書桌抽屜裡的零食格。