All posts
全部文章
- cloudflared:讓家裡的機器對外服務,卻不開任何埠 cloudflared 是 Cloudflare Tunnel 的連接器,開源、Apache-2.0。它從你的機器主動連出去,Cloudflare 把訪客請求沿著這條連線送回來。這篇講它的運…
- VibeVoice:權重是 MIT,我還是沒有拿它來比速度 微軟的 VibeVoice 是長篇多人對話的語音合成模型,權重以 MIT 釋出,但官方明載僅供研究與開發,並在 2025 年 9 月以濫用疑慮為由撤下合成程式碼。這篇講我怎麼在量測之前就停下…
- git bundle:不加 remote,也能把整個 repository 搬到另一台機器 Git 內建的 bundle 把歷史打包成一個檔案,可以 verify、可以 fetch、只准 fast-forward。這篇講它怎麼用、為什麼我拿它當正式機唯一的程式碼入口、Windows…
- 在 Windows 上用 Python:直譯器從哪來、venv 怎麼釘、UTF-8 怎麼開 Windows 上的 Python 有幾個別的平台沒有的坑:PATH 上的 python 可能是商店的空殼、embeddable 套件會忽略 PYTHONPATH、主控台編碼不是 UTF-8…
- Blender 的背景模式與 Effekseer:不靠生成模型也能多兩種畫風 Blender 以背景模式加 Grease Pencil 可以用程式算出一座剪紙劇場;Effekseer 是 MIT 授權的粒子特效工具,特效可以先烘焙成圖片序列再合成。兩個工具都有可攜版,…
- Motion Canvas:用 TypeScript 寫動畫,只輸出圖片序列 Motion Canvas 是 MIT 授權的動畫函式庫,動畫是程式,鏡頭是 generator 函式,輸出確定。它適合動態漫畫、逐步圖解這類可以版本控制的畫面。這篇講它的模型、為什麼我只讓…
- Depth Anything V2 加 SAM 2:在 CPU 上把一張背景切成三層 兩個開源視覺模型,一個算深度、一個切遮罩,合起來可以把靜態背景分成遠、中、近三個平面,做出小幅視差。在 CPU 上每張約一分鐘。授權要看清楚:Depth Anything 只有 Small…
- pip-tools、CycloneDX 與 pip-licenses:替一個 Python 專案留下供應鏈紀錄 三個開源工具,一支批次檔,產出帶雜湊的鎖定檔、SBOM 和第三方授權聲明,而且每次執行都跟版本控制裡的比對。平常沒人看這些檔案,某個套件爆出漏洞那天你會想要。先從一份食材成分表講起。
- Airbyte 與 Meltano:資料整合平台什麼時候值得裝,什麼時候該自己寫 兩個成熟的開源資料整合工具,一個是有介面的平台,一個是 Python 命令列。它們的價值跟你的資料來源有多少落在它們的連接器目錄裡成正比。我評估後沒有採用,但把它們解決的十個問題抄下來當自己…
- 不用 Bootstrap,也不用 Google Fonts:一個網站前端沒有任何第三方程式碼是什麼樣子 Bootstrap 和 Google Fonts 都很好用,我還是選擇不放進自己的網站。理由跟內容安全政策、授權聲明的義務、訪客隱私有關,也跟一個範本的展示素材授權有關。這篇講代價、做法,以…