後端工程師經驗談 — 有時候用 Cache Aside 是個壞主意
今天突然想起一件故事,這個故事是關於 Cache 機制沒設計好導致系統不穩的故事。 後端工程師很常會透過在 API 埋 cache 的手法,增加回應速度,並且減輕後端資料庫的
Posted on Jan 10, 2024 by Amo Chen ‐ 2 min read
今天突然想起一件故事,這個故事是關於 Cache 機制沒設計好導致系統不穩的故事。 後端工程師很常會透過在 API 埋 cache 的手法,增加回應速度,並且減輕後端資料庫的
Posted on Jan 10, 2024 by Amo Chen ‐ 2 min read
“THIS is Why List Comprehension is SO Efficient!” 影片用短短 5 分鐘就解釋為什麼 Python List Comprehension 比 For 迴圈還快。 其原因在於 Python 的 List Comprehension 使用了特製的 instruction (或稱指令碼) LIST_APPEND
Posted on Jan 9, 2024 by Amo Chen ‐ 1 min read
相信大多數人應該都比較熟悉 HTTP status code 200, 201 吧? 本文來聊聊比較少接觸的 HTTP status code 206 吧! 現代瀏覽器支援在 HTTP headers 中加上 Range 對後端伺服器索取部分內容,這功能稱為 partial
Posted on Jan 8, 2024 by Amo Chen ‐ 2 min read
現在網頁設計幾乎都會用到 Flexbox, 原因在於它強大又彈性的排版功能,可以滿足各式各樣的版面需求,小至含圖示的輸入框,大至圖片網格呈現都能夠使用 Flexbox 打造。
Posted on Jan 7, 2024 by Amo Chen ‐ 1 min read
有人可能聽過 IFTTT, Zapier 的自動化工具,這類工具把很多 App, Service 整合在一起,可以透過 IFTTT, Zapier 所提供的介面用拖拉的方式把相關的流程串起來自動化。 舉個例子來說,你可
Posted on Jan 6, 2024 by Amo Chen ‐ 1 min read
有使用 JavaScript 開發 HTTP-based 後端伺服器的開發者,應該或多或少聽過或用過 express.js, 相較於 NestJS 這類上手門檻較高的 Framework, express.js 以其輕便、極簡的特色吸引不少開發者使用。 如果你也喜歡
Posted on Jan 5, 2024 by Amo Chen ‐ 1 min read
程式設計師提昇功力的方式有很多種,其中 1 個就是 side project, 不僅可以增加經驗值,也有機會靠著 side project 變現,最著名的 side project 例子之一就是 Twitter 。 不過做 side project 經常有個困
Posted on Jan 4, 2024 by Amo Chen ‐ 1 min read
Python 的 Asyncio Task 可以被要求取消,之所以用「被要求」這個詞,是因為在非同步的程式設計中,「取消」這件事情很難做到 100%, 十分有可能在送出取消的要求之後,該 Task
Posted on Jan 3, 2024 by Amo Chen ‐ 1 min read