好文分享 — CSVs Are Kinda Bad. DSVs Are Kinda Good.
相信多數人比較耳熟能詳的是 CSV 與 TSV 兩種資料格式: CSV (Comma-Separated Values):以半形逗號作為欄位分隔(delimiter)的資料格式。 TSV (Tab-Separated Values)
Posted on Aug 15, 2024 by Amo Chen ‐ 2 min read
相信多數人比較耳熟能詳的是 CSV 與 TSV 兩種資料格式: CSV (Comma-Separated Values):以半形逗號作為欄位分隔(delimiter)的資料格式。 TSV (Tab-Separated Values)
Posted on Aug 15, 2024 by Amo Chen ‐ 2 min read
不懂得拒絕他人的請求,可能是多數台灣人共有的通病。畢竟,我們的教育總是強調「溫、良、恭、儉、讓、服從」等傳統美德,教導大家如何成為好說話的人
Posted on Aug 13, 2024 by Amo Chen ‐ 2 min read
如果你沒有完整看過一遍所有 Python 內建的基本函式(例如 int(), id(), len(), sum() 等等)的話,建議可以花點時間看一下 RealPython 所整理的 “Python’s Built-in Functions: A Complete E
Posted on Aug 2, 2024 by Amo Chen ‐ 1 min read
aiomultiprocess 是 1 個既實用又有趣的套件。
它實用的地方在於能將多個 coroutines 分散到多個 processes 執行(底層使用 multiprocessing 模組),藉此提升 asyncio 的效能。
而有趣的地方在於 multiprocessing 並不是 1 個 asynchronous 模組,而 aiomultiprocess 卻能將 multiprocessing 與 asyncio 整合在一起 ,著實相當有趣!
如果沒有相當的程式設計功力,其實也難以想像 aiomultiprocess 底層是如何實作的。因此本文將研究 aiomultiprocess 套件如何運作,以及如何整合 asyncio 與 multiprocessing 兩個模組的方法,揭開它的神秘面紗!
Posted on Jul 31, 2024 in Python 程式設計 - 高階 by Amo Chen ‐ 5 min read
分散式快取環境中,十分有可能會碰到需要找到對的 cache server 取得 cache 的情況,畢竟問錯 cache server 不僅拿不到 cache,還十分可能對後端資料庫造成壓力。
所以面試時如果有涉及快取系統架構的問題時,基本的 hashing 或者進階的 consistent hashing 也是必須了解的概念!
本文將介紹 Hashing 與 Consistent hashing 2 種技術,並以實際的 Python 程式碼揭開它們的神秘面紗!
Posted on Jul 29, 2024 in 後端面試準備 by Amo Chen ‐ 7 min read
Diagrams 是專門用 Python 程式碼產生系統架構圖的套件。 Diagrams 主打 Diagram as Code 的特點,讓開發者可以用 Python 程式碼產生系統架構圖,好處是能夠讓系統架構圖像程式碼一樣進行版本
Posted on Jul 28, 2024 by Amo Chen ‐ 1 min read
由於現代有著各式各樣方便的程式、指令工具可以使用,我們不見得需要從頭到尾自行開發,有時候藉由 Python 膠水語言的特性,我們可以輕鬆地整合各種程式、指令工具打造適合我們或者滿足我們需求的工具,不僅省時還省力!而且實務上,我們也很常利用 Python 撰寫整合各種指令工具的程式,以高效執行自動化或者系統管理等工作。
本文將介紹使用 Python 整合各種程式、指令工具的作法。
Posted on Jul 26, 2024 in Python 程式設計 - 中階 by Amo Chen ‐ 5 min read
介紹 1 個結合 asyncio 與 multiprocessing 2 個模組的套件 — aiomultiprocess。 aiomultiprocess 能將多個 coroutines 分散到多個 processes 執行,其運作原理其實是每個 process 各自運作 1 個 event loop 以執行
Posted on Jul 26, 2024 by Amo Chen ‐ 1 min read