文章
- Python 如何從 list 移除空元素 在 Python 開發中,清理列表(list)內的空白或無效元素是常見操作。本文提供簡潔的程式碼範例,展示如何利用內建的 filter 函數快速移除空值並轉回列表,是開發者在處理資料清洗時非常實用的基礎筆記。
- 使用 Python 解開數獨 分享使用 Python 開發數獨解題程式的經驗。本文探討如何運用候選數與遞迴搜尋等演算法優化效能,並比較不同策略對計算時間的影響,最終實現能在 0.2 秒內解開世界最難題目的高效能解法,並提供完整程式碼參考。
- non-breaking space 問題 本文解析在資料比對時遇到的「隱形空白」問題。透過將字串轉為 byte,揭露 utf-8 編碼下的 non-breaking space(\xa0)如何導致肉眼可見一模一樣但程式判別不符的情況,並提供多種有效的移除與替換方法。
- 如何使用 GitHub Actions 同步 PDF 至 Github Pages 介紹如何結合 Google 文件的 PDF 下載功能與 GitHub Actions,實現自動同步文件至部落格空間。這對於需要經常更新履歷或文件的使用者非常方便,只要在 Google 文件端修改,即可透過自動化流程更新網路上的 PDF 版本。
- 軟體工程師的我如何準備轉職 針對想轉職的軟體工程師,作者分享從應用開發到 DevOps 領域的轉職準備經驗。內容著重於如何透過履歷在一張 A4 的篇幅中建構有說服力的故事,並提供面試前的心理建設與技術準備策略,協助工程師勇敢跨出舒適圈。
- 幫 Ubuntu 加上新硬碟 在完成 Ubuntu 系統安裝與硬碟分割後,掛載新硬碟是常見的需求。本文詳細介紹如何透過 lsblk 指令確認裝置資訊,並逐步引導使用者完成檔案系統建立與掛載設定,讓新加入的硬碟空間能被系統正確識別與使用。
- Ubuntu 藉由 LVM 解決預設硬碟分割錯誤 當 Ubuntu 預設安裝未充分利用硬碟空間時,可透過 LVM(邏輯捲軸管理)進行調整。本文引導使用者使用 df 指令檢查磁碟狀態,並利用 LVM 的彈性建立邏輯層,解決分割區大小不符合需求的問題,優化系統儲存管理。
- 追尋多年的三角棋 作者分享對童年遊戲「三角棋」長達六年的演算法追尋過程。內容記錄了從觀察基礎規則到利用程式尋求最終解答的心路歷程,探討這項簡單遊戲背後的數學邏輯與必勝策略,為多年來的疑問劃下完美的技術句點。
- 讓 git 忽略檔案權限變更 在 Mac 或 Linux 環境開發時,變更檔案權限常導致 Git 顯示大量的檔案更動。本文介紹如何透過 Git 指令設定 core.fileMode,讓 Git 忽略權限變更,僅追蹤檔案內容的修改,協助開發者保持乾淨的工作樹。
- Linux 超簡單壓縮與解壓縮指令筆記 本文整理 Linux 系統下常見的壓縮格式與指令筆記。涵蓋 tar、gz、zip、7z 等多種格式的特性比較及用法,並針對中文檔名亂碼與檔案權限問題提供解決方案,是開發者在 Linux 環境處理檔案壓縮時的實用參考指南。
- 駭客任務寫得很好的心得 本文轉載並解析《駭客任務》三部曲的深度影評。內容從軟體工程的角度剖析「救世主」作為平衡母體方程式的程式本質,探討選擇、信念與祭師的計畫,深入解析這部科幻經典背後的運作機制與哲學意涵。
- 駭客任務:復活 觀影心得 本文分享對電影《駭客任務:復活》的觀影心得。作者認為影片過度依賴前三集的元素進行惡搞與嘲諷,雖然開頭具備趣味性,但後續情節顯得空洞且缺乏深度,未能滿足對於思考饗宴的期待,是一篇直白且不留情面的評價。
- PTT 八卦板新年首 PO 機器人 分享成功搶下 PTT 八卦板新年首 PO 的機器人實作經驗。本文詳述如何透過 PyPtt 進行精準對時,並解析發文演算法的流程。作者強調低延遲網路環境與自動化腳本的配合是搶攻首 PO 的關鍵,並公開相關程式碼。
- Bash 雙引號與單引號的區別 在 Linux Shell 中,單引號與雙引號對變數處理有顯著差異。本文透過簡單的腳本範例,展示雙引號會解析變數內容,而單引號則會保留字串原貌。這項基礎細節對於撰寫正確的 Dockerfile 或自動化指令碼至關重要。
- Hexo 插件推薦清單 整理 Hexo 部落格常用的優質插件清單,包含自動產生縮短網址、SEO 優化的 nofollow 濾鏡、RSS 產生器、站內搜尋功能、網站地圖(Sitemap)以及 Live2D 裝飾效果。這些工具能提升部落格的功能性與使用者體驗。
- 如何提升網路品質 因應遠端工作趨勢,穩定的家網環境至關重要。本文從硬體選購、網路線規格、頻道優化到 QoS 設定,完整分享提升網路品質的實務經驗。建議避開中華電信小烏龜內建 Wifi,改用效能較佳的路由器以確保視訊會議不中斷。
- 避免 Github Pages 被 Actions 覆寫 domain 設定 在 GitHub Pages 設定自定義網域後,常遇到發佈新文章時網域被自動重設的問題。本文說明如何透過在專案根目錄中加入 CNAME 檔案,確保 GitHub Actions 執行部署時能正確保留網域設定,解決 Hexo 使用者的常見困擾。
- 歷代 Python 語法重點隨筆 持續更新的 Python 歷代語法重點隨筆。本文整理 Python 3.8 至 3.11 各版本中值得關注的新特性,包括 Pattern Matching、Type Hinting 的進化、象牙符號(Walrus operator)以及效能改進,適合開發者快速掌握版本差異。
- Minecraft 磐石伺服器架設技術剖析 使用 GCP 以軟體工程師視角紀錄在 GCP 上架設 Minecraft 伺服器的完整過程。包含使用 Shell 腳本自動部署、優化 Java 啟動參數、使用 Python 開發自動重啟管理程式,以及利用 Linux Service 確保系統穩定運作的技術細節。
- hexo 心得 分享架設 Hexo 部落格的實務心得。作者針對更換主題時常遇到的靜態檔案產生錯誤,提出選擇近期仍有維護的主題作為解決方案。此外,也分享了 GitHub Actions 的完整部署設定範例,協助新手快速上手自動化部署。