Home
Article
文章列表
全部
程式開發
生活記事
學習新知
換姿勢就對了!用 record 讓你的 .NET 程式碼更簡潔
2025年06月02日
當 AI 指出技術債時,意外學到 class 與 record 的差異!本文分享從 class 轉換成 record 的心得、宣告方式的改變,以及如何避免常見錯誤,讓程式碼更簡潔安全。適合想優化 .NET 專案的開發者閱讀。
Web Develop
Linode 上用 Nginx + Django 快速架站小記
2025年06月02日
為了省錢,也為了收拾當初「快快做完」留下的技術債,本人決定把 Django 網站從 AWS 搬到 Linode,展開一場血淚交織的搬家大作戰。從精打細算挑主機、系統安裝、權限設置,到 Nginx + Gunicorn 部署,每一步都充滿工程師的無奈與小插曲。這不只是省錢筆記,更是技術債清償現場實錄!
Web Develop
Linode
工程師的反思:有時候繞路比修路快
2025年06月02日
當網頁自動程式卡在 API 回應上,我一頭栽進程式碼修改的深淵,卻忽略了更簡單的解法。這次經驗教會我,臨時解決措施不僅能止血,還能讓問題快速解套。工程師思維,有時需要跳出框架,用奇招打破僵局!
Selenium
當 Icon 遇上陰影:從 box-shadow 到 drop-shadow 的意外發現
2025年06月02日
探討在 Ant Design Blazor 中為 Icon 元件添加符合形狀的陰影效果。從嘗試 box-shadow 產生方形陰影的挫折,到發現 filter: drop-shadow() 這個完美解決方案的過程。文章詳細比較兩種陰影技術的差異,並提供實用的程式碼範例,為不規則形狀元素添加自然陰影效果。
Web Develop
CSS
與 AI 溝通的藝術:當 3.11 遇上 3.9
2025年06月02日
探討 AI 在比較 3.11 和 3.9 大小時的有趣現象。意外發現 AI 常誤判 3.11 大於 3.9,但通過添加明確上下文(如數值比對或版本號比較)可獲得正確答案。文章揭示提示語 (Prompt) 對 AI 回答的巨大影響,以及與 AI 有效溝通的重要性
AI 詠唱師
在 Django 中實作登入驗證功能:LoginRequiredMixin 的應用與踩坑指南
2025年06月02日
分享在球館預約系統中使用 Django的LoginRequiredMixin 控制訪問權限的經驗與解決方案。從繼承順序錯誤、登入頁面設定問題到權限精細控制,文章提供了程式碼示例和實用技巧,幫助開發者有效實現用戶身份驗證功能。
Web Develop
第一性原理思考 vs 站在巨人的肩膀上:兩種思維
2025年06月02日
本文探討「第一性原理思考」與「站在巨人肩膀上」兩種思維模式在程式開發中的應用與平衡。作者分析這兩種看似對立的方法如何互補:一種鼓勵從基本原理重新構建解決方案,另一種則倡導善用既有工具。文章以 Web 開發實例說明,優秀程式設計師應靈活運用兩種思維,依據不同情境動態切換,在創新與效率間取得平衡。
請聽,哈佛管理學
遵循 DRY 原則的反思:當程式碼告訴我們「複製」不是最佳解
2025年06月02日
從一段重複程式碼出發,探討「複製貼上」這個看似高效但可能帶來長期問題的操作。文章介紹 DRY(Don't Repeat Yourself) 原則作為編程思維方式,展示重構優化的實例,並分析我們傾向複製而非抽象的原因。強調在實際工作中找到 DRY 原則應用的平衡點。
Web Develop