Amo Chen

後端工程師面試考什麼 — OAuth 2.0 與 PKCE

現代網路應用日趨複雜,不大可能一項服務包山包海,更常見的情況是應用程式透過整合的方式,存取使用者在其他服務的資源,以進行整合或者提供進階的功能。

所以後端工程師很常會碰到 OAuth 2.0 這項標準,例如常見的 Google Sign In, Facebook Login 都有使用 OAuth 2.0 這項標準。

可以說 OAuth 2.0 是後端工程師的必修課題之一。

Last updated on  Jul 20, 2024  in  後端面試準備  by  Amo Chen  ‐ 12 min read

熔岩燈如何幫助實現網際網路加密?

我們都知道軟體世界中的隨機並不是真正的隨機,而是偽隨機。 所以我們產生隨機數值時,都會需要設定 seed 值,相同的 seed 值會產生相同的結果,例如下列 Python 程式

Posted on  Jul 17, 2024  by  Amo Chen  ‐ 2 min read

資源列表 — xg2xg (給 ex-googlers 的生存指南)

xg2xg 是 1 份整理給 ex-googlers 的生存指南。 之所以有這份生存指南,是因為 Google 內部的各種服務、系統多是特製的解決方案,這就導致 Google 軟體工程師日常所學所用與大多數公

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

學習資源 — Hello 演算法

Hello 演算法是專注以圖解方式教導資料結構、演算法的網站(也有紙本書可以購買)。 Hello 演算法網站上所羅列的資料結構、演算法不僅有生動易懂的圖解,還以 14

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

好文分享 — Streaming Chatbot with Burr, FastAPI, and React

這是 1 篇關於如何使用 FastAPI, React, SSE 技術打造 streaming chatbot 的文章。 先解釋ㄧ下何謂 streaming chatbot 。 舉個例子,當我們在使用 ChatGPT 時,會發現它的回應就像遠端有個人一直不斷輸出文字一

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

你知道 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