Month: 2025-07

昨天介紹了可以在瀏覽器裡跑的 SQL 引擎 - SQLite WASM,部落格跟臉書留言都出現類似提問 - 這種做法的 SQL 資料庫只存在記憶體,分頁一關閉便化為烏有,要如何長期保存? 既然蠻多人有此疑惑,值得專門寫一篇講解。 簡單來說,SQLite WASM 提供了 .export() 方法可將...

用 Kaggle 上的最受歡迎 Github 專案資料集當練習,67MB 大小的 CSV 檔包含 210,180 個 Github 專案的 Id、名稱、說明、URL、星星數、Fork 數、關注數、程式語言、開源授權... 等欄位。 如何寫個網頁可以下 SQL 即興查詢前十大程式語言、最多專案用的授權...

寫過 .NET 一段時間,多少該都知道 AssemblyVersion、AssemblyFileVersion、AssemblyInformationVersion、Deterministic 與程式版號的關係。 AssemblyVersion 供載入組本識別版本用,格式為[主版本].[次版本]....

這篇是寫給自己的筆記,不值錢但還挺常用到的小技巧,但我每次用每次查,記性廢到自己想笑 (現在寫程式也靠 AI,只怕將來會更廢)。索性寫篇文章留在自己的部落格,至少以後不必到處問四處找。 程式除錯或是要從網站擷取資料,我常用的一個做法是開瀏覽器 F12 開發者工具,檢查 DOM 結構,即興寫幾行 Ja...

昨天介紹了 SQL Schema 轉 Markdown 重溫用 PE2 打表格的做法,其中有個小茶包: 原本該完美對齊的表格垂直線字元(+ |)會因中文與英文字型微小的寬度差異參差不齊。 由於 Markdown 最終都要轉成 HTML 或 PDF,編輯階段字元沒對齊不影響輸出成品,故我選擇無視。不...

最近在整理某系統的 MSSQL 資料表結構,準備對所有欄位做一次清查,了解各欄位的用途建立基本概念。照理來說,正常人應該會找工具軟體將 Schema 匯出成 Word 或 Excel 編輯加上說明。但我這幾年寫 Markdown 成癮,很不想用 Word 寫,便興起了將 SQL Schema 匯出成...

前幾天試了更多確認刪除玩法,讀者 Chi-Kung Wen 留言再提到「刪除信件後,五秒內可以按【復原】取消刪除」的介面設計。 直覺要做不難,心中也約略有譜,想到最近沒什麼機會寫 ASP.NET Minimal API 都快生疏了,便撿起題目來個 Vue3 輕前端整合 ASP.NET Core 伸展...

幾天前我展示了兩款免 JavaScript 的刪除確認設計,讀者 Dante Lee 主張勾 Checkbox 並不算好設計,它一樣需要額外移動滑鼠加點選,還會讓人想起被迫違背自由意志勾選「我同意」的不愉快回憶 (我他X的根本不想同意啊)。 想想,這說法確實有幾分道理,於是我厚著臉皮交流,索取到一個...

昨天分享了 Ngnix 沒設好,導致外界可透過 IP 連上網站得知未公開 DNS 名稱的風險,從讀者們的留言又學到不少新知識(謝謝各位讀者老師,在此就不一一致謝了),再整理一篇筆記。 過去我有個錯誤認知,私用未公開發表的 DNS 名稱,由於 DNS 伺服器不會主動提供已註冊的主機名稱清單,理論上只有...

為了防止使用操作網頁時誤刪或不小心觸發一些不可逆動作,系統規格通常要求刪除前請使用者再次確認。 傳統設計會偏向彈出 Modal 視窗,強迫使用者在【確認/刪除】或【取消】間擇一執行: 圖片來源 我不是很愛這種設計方式,理由使用者在點完【刪除】圖示/按鈕後,畫面會轉換成 Modal 對話框在中央的顯...