<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>zlimn — 可以動手玩的技術筆記</title><description>每一篇都附一個可以拖、可以弄壞、可以重來的東西——效能、無障礙、市場資料、免費方案。</description><link>https://zlimn.com/</link><language>zh-Hant</language><item><title>中文密碼打到第 24 個字，bcrypt 就不再讀了</title><link>https://zlimn.com/zh/bcrypt-72-weiyuanzu/</link><guid isPermaLink="true">https://zlimn.com/zh/bcrypt-72-weiyuanzu/</guid><description>兩個看起來完全不同的密碼可以是同一個密碼。截斷以位元組計算，所以它會切在一個字的中間——而 24 個中文字就已經用完全部額度。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>人人都在引用的那兩個 ESM/CommonJS 錯誤已經沒了，沒人提的那一個還在</title><link>https://zlimn.com/zh/esm-cjs-hujiao/</link><guid isPermaLink="true">https://zlimn.com/zh/esm-cjs-hujiao/</guid><description>現在 require() 一個 ESM 模組會成功，TypeScript 也不再抱怨。真正還會壞的是雙格式套件——而且它的症狀是 instanceof 回傳 false，不是丟出錯誤。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>pandas 3 真正會弄壞你程式的那個改動，不會警告你</title><link>https://zlimn.com/zh/pandas-3-jingmo-de-gaibian/</link><guid isPermaLink="true">https://zlimn.com/zh/pandas-3-jingmo-de-gaibian/</guid><description>大家都在修 SettingWithCopyWarning，但那個寫法本來就沒有生效過。真正今天有效、在 Copy-on-Write 下會安靜失效的那個寫法，兩個版本都不發任何警告。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>DuckDB 四個回 NULL 而不報錯的行為</title><link>https://zlimn.com/zh/duckdb-anjing-de-null/</link><guid isPermaLink="true">https://zlimn.com/zh/duckdb-anjing-de-null/</guid><description>DuckDB 以寬容著稱，而那正是問題。四個日常操作會安靜地給你錯的答案——其中一個是同一個檔案 count(*) 成功、SELECT * 直接炸掉。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>你的 CI 本來是免費的，除非你選了 macOS runner</title><link>https://zlimn.com/zh/github-actions-mianfei-fenzhong/</link><guid isPermaLink="true">https://zlimn.com/zh/github-actions-mianfei-fenzhong/</guid><description>一樣的 build、一樣的分鐘數、什麼都一樣——但你選的 runner 讓帳單差了十倍。而兩個設定可以讓它直接歸零。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>一個天真的 append，不到一分鐘就讓即時圖表當掉</title><link>https://zlimn.com/zh/jishi-tubiao-append-kadun/</link><guid isPermaLink="true">https://zlimn.com/zh/jishi-tubiao-append-kadun/</guid><description>每個 tick 往陣列後面接一筆，前十秒看起來完全正常。實測每秒 3,000 筆時，大約第 55 秒撞破幀預算，然後超線性惡化。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>這三個免費 Postgres 方案裡，有一個會照時間表刪掉你的資料</title><link>https://zlimn.com/zh/mianfei-postgres-fangan/</link><guid isPermaLink="true">https://zlimn.com/zh/mianfei-postgres-fangan/</guid><description>Neon、Supabase、Render 都說「免費」。一個讓運算休眠，一個把專案暫停，還有一個在你建立資料庫的 30 天後讓它到期，然後刪掉。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Node 現在跑得動你的 TypeScript——除了五件事</title><link>https://zlimn.com/zh/node-ke-mochu-typescript/</link><guid isPermaLink="true">https://zlimn.com/zh/node-ke-mochu-typescript/</guid><description>Type stripping 預設就開著，而它不是編譯，是刪除。有五個構造沒有「不需要執行期程式碼」的等價寫法可刪，每一個都會讓你的行程在啟動時就停下來。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>每一篇「X 比 Y 快」的跑分，都有三個你沒看到的旋鈕</title><link>https://zlimn.com/zh/wei-paofen-de-sange-xuanniu/</link><guid isPermaLink="true">https://zlimn.com/zh/wei-paofen-de-sange-xuanniu/</guid><description>同樣的程式碼、同一台機器，結論可以相反。熱身、死碼消除、輸入大小各自都能決定誰贏——而跑分文章幾乎從來不說它們設在哪。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>同一根紅 K，台北讀成漲，紐約讀成跌</title><link>https://zlimn.com/zh/k-xian-hongzhang-lvdie/</link><guid isPermaLink="true">https://zlimn.com/zh/k-xian-hongzhang-lvdie/</guid><description>K 線把方向編碼在三組各自獨立的慣例上，而每一個圖表庫出廠時都幫你選好了西方那一組。你有一半的讀者看到的是相反的圖。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>你的圖表配色，大約每 12 個男性讀者就有 1 個看不出差別</title><link>https://zlimn.com/zh/semang-anquan-de-tubiao-peise/</link><guid isPermaLink="true">https://zlimn.com/zh/semang-anquan-de-tubiao-peise/</guid><description>圖表套件的預設色盤是照「色相要拉開」挑的，而紅綠色盲拿走的正好就是色相這條軸。這就是預設值會壞掉的結構性原因。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>別再比圖表套件了，該比的是繪製模式</title><link>https://zlimn.com/zh/tubiao-taojian-xiaoneng-bijiao/</link><guid isPermaLink="true">https://zlimn.com/zh/tubiao-taojian-xiaoneng-bijiao/</guid><description>ECharts、Highcharts 與 Chart.js 之間的差距通常在兩倍以內，而 SVG 與 canvas 的差別根本不是同一種形狀——一個隨資料成長，另一個不會。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>為什麼你的時間序列圖表畫到十萬點就卡住</title><link>https://zlimn.com/zh/million-point-time-series/</link><guid isPermaLink="true">https://zlimn.com/zh/million-point-time-series/</guid><description>瓶頸幾乎不在圖表套件，而在你丟給瀏覽器的繪製次數。有三個方向可以砍。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>