📝 雜記
共 93 篇文章MD5 不安全了?改用 SHA-256 給檔案和資料上個「指紋鎖」
雜湊對不上時全組人翻了半天 CDN,其實下載回來的是 404 頁面。本文分清完整性校驗、防竄改與口令儲存三種需求,對比 MD5 與 SHA-256 的長度和現狀,並給出簽名用 HMAC 的實際流程。
正規表達式看不懂也難除錯?線上即時高亮匹配幫你上手
一條看似正確的手機號碼正規表達式,清洗兩千行名單只命中 1 條,原因是在多行文字裡忘了 m 標誌。本文講常用符號的真實邊界、貪婪與非貪婪、錨點失效與回溯爆炸的排查方式。
網址裡的中文變成 %E4%BA%86?URL 編碼解碼一次講明白
著陸頁連結在聊天軟體裡點開後參數變空,問題常出在空格按 %20 還是 + 編碼,以及未轉義的 & 截斷了查詢字串。本文講百分號編碼的位元組原理、三種編碼規則差異與雙重編碼的辨識方法。
兩段文字到底哪裡不一樣?線上逐行比對並高亮差異
大促前同步設定,肉眼掃了二十分鐘沒發現 worker_connections 從 1024 變成 64。本文講文字比對的適用場景、換行符與縮排造成的假差異,以及用行數統計反查改動是否失控。
HEX、RGB、HSL 顏色怎麼互轉?線上取色與對照一次講清
設計稿和網頁上的同一顆按鈕差了一檔,多半壞在 HEX 與 HSL 的手算換算上。本文拆解三種顏色格式的對應關係、飽和度公式漏掉的那一項、8 位 HEX 的位元組順序陷阱,以及深色模式怎麼派生狀態色。
Crontab 表達式看不懂?線上解析並預測下次執行時間
接手別人留下的定時任務,最怕把「日」和「週」同時限定讀成「並且」。本文講清 cron 五個欄位的邊界、步長真實的觸發網格、時區與環境變數造成的靜默失敗,以及上線前如何核對執行時間點。
BMI 多少算超重?線上算體質指數(附中國成人標準)
體檢單上 BMI 28.8 寫著肥胖,同一組身高體重按國際分類只算超重。本文按 WS/T 428—2013《成人體重判定》講清切點、正常區間怎麼倒推,以及腰圍為什麼比 BMI 更該先看。
從一堆文字裡挑出手機號碼、電子郵件、身分證,怎麼批次擷取?
1800 多條工單裡手工挑手機號碼,兩小時只做了 400 條,還把 11 位訂單號當成了號碼。本文講規則擷取的誤命中與漏命中出在哪、去重後的差值為什麼值得看,以及抽查和留痕該做到什麼程度。
簡體轉繁體為什麼總漏幾個字?繁簡互轉與港台用字差異
把整站文案逐字轉成繁體之後,頭髮和麵條全寫錯了字,200 多處要人工改回。本文講一簡對多繁為什麼必然出錯、繁轉簡要按詞抽查的那幾個字、港台用詞差異,以及複核清單該怎麼拆。
證件照、上傳圖尺寸不達標?線上改像素大小不用裝軟體
報名系統連著退回三次照片,才看懂像素、格式和位元組數是三套互不相干的檢查。本文講 295×413 這類證件照規格怎麼倒推、鎖定長寬比為什麼是關鍵一步,以及尺寸改完仍然超 20KB 時該動哪裡。
帶 Logo 的 QR Code 怎麼做?WiFi、名片、收款一個碼搞定
88 張桌貼印出去三天,只有 4 個人掃碼成功,問題出在對比度、容錯等級和 Logo 遮擋面積。本文講 QR Code 掃不出的三類原因、L / M / Q / H 四級容錯各能容忍多少損壞,以及印刷該交向量檔還是點陣圖。
還在用 123456 當密碼?線上產生一個幾乎無法破解的強密碼
測試伺服器的 22 埠被掃出四萬七千條失敗登入,才弄明白口令的安全度主要取決於長度和字元集。本文按未加鹽快速雜湊的最壞口徑估算窮舉耗時,講字典變形為什麼最先命中、隨機源為什麼必須是密碼學安全隨機數。