好文分享 — My 3 Step Process for Writing Clean Code
“My 3 Step Process for Writing Clean Code” 1 文分享寫出 clean code 的 3 步驟,這 3 個步驟其實不僅侷限於寫出 clean code, 一般的軟體開發工作也很受用, 3 個步驟分別是: Make It Work Make It
Posted on May 26, 2024 by Amo Chen ‐ 1 min read
“My 3 Step Process for Writing Clean Code” 1 文分享寫出 clean code 的 3 步驟,這 3 個步驟其實不僅侷限於寫出 clean code, 一般的軟體開發工作也很受用, 3 個步驟分別是: Make It Work Make It
Posted on May 26, 2024 by Amo Chen ‐ 1 min read
daily.dev 是 1 個專門為開發者們搜集來自各種不同來源的技術文章的服務,擁有 2,148 個評分,整體 4.9 顆星的評價,使用者可以在註冊帳號之後訂閱感興趣的技術, daily.dev 會以
Posted on May 24, 2024 by Amo Chen ‐ 1 min read
HTTP header “Vary” 是 1 個很重要的 Header, 它之所以重要,是因為 Vary 會對內容傳遞網路(CDN), 代理伺服器(Proxy)以及瀏覽器等有作用產生。 p.s. 而且用得不好就可能
Posted on May 23, 2024 in HTTP headers by Amo Chen ‐ 4 min read
根據 HTTP/1.0 版的標準,每 1 個連線都應該在 server 回應(response)完之後關閉,然而 HTTP 是基於 TCP 的通訊協定,每次建立連線都需要做 1 次 TCP 三向交握(Thr
Posted on May 22, 2024 in HTTP headers by Amo Chen ‐ 2 min read
你有想過 sever 端要怎麼主動通知 client 端有事件發生或資料更新嗎?
除了 WebSocket 還有沒有其他做法呢?
一起看看 1 種稱為 Server-Sent Events 的技術吧!
Posted on May 21, 2024 in Python 程式設計 - 中階 by Amo Chen ‐ 5 min read
Python 3.13 預計加入 1 項稱為 “free-threaded” 的實驗功能,這項功能可以將 global interpreter lock (GIL) 限制解除,讓 Python 多執行緒能夠更有效率地使用多核心 CPU 的多核運
Posted on May 20, 2024 by Amo Chen ‐ 1 min read
先前我們介紹過 Python 1 個名稱為 structlog 的 logging 套件,本文再介紹 1 個同樣也是專注在 logging 的 Loguru 。 Loguru 與 structlog 同樣追求簡單好用,使用上不需要做什麼設定,就可以跟 JavaScript 的 console.log() 一樣
Posted on May 19, 2024 by Amo Chen ‐ 1 min read
最近在 macOS 上面做 HTTP server 的壓力測試時,發現一件怪事: 「不論怎麼調整 Sever 的程式碼,壓力測試時都只能處理 16,000 個左右的 requests 」 一查才知道 macOS 大約只有 16,000 個 ports 可以供連
Posted on May 18, 2024 by Amo Chen ‐ 1 min read