Amo Chen

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

從 Python 的 random.shuffle() 學 Fisher-Yates Shuffle / Knuth Shuffle 演算法

最近接觸了一些牌類遊戲的開發,發現如何洗牌也是 1 個學問,所以特別查了一個重要的演算法 Fisher-Yates Shuffle / Knuth Shuffle ,發現 Python 的 random.shuffle() 也使用相同的演算法實作,所以特別將 Fisher-Yates Shuffle / Knuth Shuffle 實作細節與視覺化做出來,希望可以讓不熟悉的人也能迅速上手。

Posted on  Jul 4, 2024  in  Python 程式設計 - 初階 , 演算法  by  Amo Chen  ‐ 3 min read

GitHunt — 熱門 GitHub Project 清單

分享朋友最近介紹的 1 個服務 —— GitHunt 。 GitHunt 是 1 個每日都會更新的 GitHub 熱門清單,該清單會列出高星星數的 GitHub repostitories, 除了可以查看最近流行些什麼工具、開發趨勢之外,

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

用 Python 學網路程式設計重要概念 — 從 asyncio 到 asyncio 混搭 Multi-process

「 asyncio 就是快」應該是許多人對於 Python asyncio 的認知,但實際上 asyncio 就跟眾多技術一樣並不完美,它也有不擅長以及適合它的應用場景,認識這些它的缺點與優點將可以讓你在不同的應用場景上做出正確的技術決策。

本文將使用 asyncio 高階函式帶大家體驗用 asyncio 開發網路應用的感覺,並打破「 asyncio 就是快」的迷思,從而看到 asyncio 的本質!

Last updated on  Jul 25, 2024  in  Python 程式設計 - 中階  by  Amo Chen  ‐ 10 min read