Amo Chen

你知道 asyncio 的 event loop 是怎麼 loop 的嗎?談 event loop 如何處理 I/O 工作

在「你知道 asyncio 的 event loop 是怎麼 loop 的嗎?談 event loop 的排程與執行」一文中,我們談了 asyncio 是如何進行工作排程與執行工作,不過沒有提到它如何處理 I/O 工作的細節(例如網路傳輸)。

本文將從知名 ASGI Web Server 開源專案 uvicorn 開始,搭配 Python asyncio 官方文件與簡單的範例,一步步介紹 event loop 是如何處理 I/O 工作。

Posted on  Jul 11, 2024  in  Python 程式設計 - 高階  by  Amo Chen  ‐ 8 min read

找遠端工作的好服務 — Remote OK

其實疫情後,多數員工還是很喜歡遠端工作,畢竟少了通勤、同事的中斷(interrupt)以及辦公室政治,只要工作能準時完成,不進辦公室真的可以

Posted on  Jul 8, 2024  by  Amo Chen  ‐ 1 min read

AI 協作軟體開發親身經驗分享

軟體開發進入 1 個只要有想法、有行動力就能實現的新時代。

藉著 LLM 的幫助,跟過程不斷試錯改進,讓就算不是前端工程師的我,也能夠跨越技能鴻溝,打造接近心中樣貌的番茄鐘!(其實也呼應我們之前提到的每個人會因為 AI 而守備範圍變廣)

Posted on  Jul 8, 2024  by  Amo Chen  ‐ 3 min read

tldraw — 開源網頁繪圖工具 SDK

tldraw 是專門用來開發像 Excalidraw, draw.io 這類網頁繪圖工具的 SDK, 透過 tldraw 你可以輕鬆把繪圖工具的基本功能都搞定,而作為開發者的你,只需要專注於加上你想要的圖片元件、圖

Posted on  Jul 7, 2024  by  Amo Chen  ‐ 1 min read

每位程式開發者都該有的記憶體知識

〈每位程式開發者都該有的記憶體知識〉是由 Chi-En Wu 與 Jim Huang (aka Jserv / 宅色夫 / 黃敬群) 翻譯自 Ulrich Drepper 於 2007 年撰寫的論文〈What Every Programmer Should Know About Memory 。 以下是論文的最開始

Posted on  Jul 6, 2024  by  Amo Chen  ‐ 1 min read

Python type checker: Mypy 介紹

Python 3.5 之後推出 1 個稱為 typing 的模組,讓開發者可以針對程式碼中的參數、變數、屬性等做型別註釋,提高團隊協作能力,避免大家在閱讀程式碼時不知道參數/變

Posted on  Jul 5, 2024  by  Amo Chen  ‐ 1 min read