Python curl_cffi 深入解析:從瀏覽器指紋到可維護的網頁資料取得
拆解 curl_cffi、libcurl 與 curl-impersonate 的關係,理解 TLS/HTTP/2 指紋能解決什麼,並以同步、非同步與 API 資料流範例建立合規、可維護的抓取系統。
Python Singleton:從 `__new__` 到 thread-safe metaclass,該怎麼實現?
用 Python 實現 Singleton:模組、__new__、metaclass 與 factory;理解 __init__、雙重檢查鎖、執行緒安全、多程序限制,以及何時不該使用。
改名字換不到封裝:Python 的 __x、JavaScript 的 #x,與 minifier 在做的那件事
Python 的雙底線是編譯期的識別字改寫,JavaScript 的 # 是語言層的硬性私有,minifier 的 mangle 又是第三件事。同一個詞蓋住四種機制,而其中只有一種真的擋得住人。
Python 的 EAFP 與 LBYL:例外處理為什麼貴,又該在哪裡用?
從 Stack Frame、Call Stack、Stack Unwinding、Traceback 與 Heap 拆解 Python 例外的成本,理解 EAFP 與 LBYL 的真正取捨。
編譯期就擋,還是執行期才爆?Java、Python、JavaScript 的 forward reference
同樣是「先用後宣告」,Java 直接編譯失敗,Python 有時候可以有時候噴 NameError,JavaScript 則給你一個 undefined。差別不在語法,而在「名字是什麼時候被解析的」。本文以 Java 的 JLS 規則為主軸,往下對照 Python 與 JavaScript。
Pydantic 入門:用型別註解打造 Python 的執行期資料驗證
從 Java/JavaScript 開發者的視角理解 Pydantic,涵蓋核心概念、常用功能,以及它為何成為 FastAPI 與 LLM structured output 的基石。
動手寫一個 MCP App:把互動介面塞進對話裡
普通 MCP Tool 只能回文字或 JSON。MCP App 讓 Tool 直接回一個會在對話裡的 sandboxed iframe 渲染的 HTML 介面。本文用一個計數器範例拆開背後的兩個 primitive、postMessage 雙向通訊、與 sandbox 安全模型。
用 Functional Programming 的角度理解 Python Decorator
從一等函式、高階函式、閉包出發,揭開 Python decorator 的本質,讓你不只會用,更能看懂它背後的函數式思維。
Python Install Manager:Windows 上的 Python 環境管理新標準
深入解析 PEP 773 引入的 PyManager,從安裝、版本管理到 CI/CD 自動化,掌握 Windows 原生 Python 環境的完整操作流程。