Savage Chickens —— 如何獲得智慧
閱讀《逆思維》的時候,看到 1 個很有感觸的漫畫,漫畫名稱為「如何獲得智慧」。 ref: How To Acquire Wisdom 漫畫的作者將獲得智慧的步驟分為 6 個: 活著。 犯錯。 從錯誤中
Posted on Jul 24, 2024 by Amo Chen ‐ 1 min read
閱讀《逆思維》的時候,看到 1 個很有感觸的漫畫,漫畫名稱為「如何獲得智慧」。 ref: How To Acquire Wisdom 漫畫的作者將獲得智慧的步驟分為 6 個: 活著。 犯錯。 從錯誤中
Posted on Jul 24, 2024 by Amo Chen ‐ 1 min read
原本 Google 預計 2025 年初封鎖第三方 cookie,但現在又反悔宣布不封鎖第三方 cookie 了。網路廣告商鬆了一口大氣的同時心想 WTF。 目前看來第三方 cookie 還會繼續活
Posted on Jul 23, 2024 by Amo Chen ‐ 2 min read
Rate limiter 是後端領域中常見的一項技術,用於限制特定時間內的請求數量,或者限制使用者特定時間內的請求數量。對於提供 API 服務的公司或服務來說,後端伺服器通常都會加上 rate limiter,以防止系統被過於頻繁地使用,從而提升系統的穩定性。
也因此,如果在面試有對外提供 API 服務的公司的後端工程師職缺時,有不小的機率會被問到如何保護 API 被過於頻繁的呼叫。
本文將介紹 4 種常見的 rate limiter 方法,並且實際以 Python 實作一遍,藉此加深我們對 rate limiter 的理解。
Posted on Jul 22, 2024 in 後端面試準備 by Amo Chen ‐ 8 min read
知名開源資料庫軟體服務商 Percona 近日呼籲開發者應暫緩升級 MySQL 8.0.37(不含 8.0.37)以上之版本。 原因是 8.0.37 以上的 MySQL,在擁有超過 10,000 個資料
Posted on Jul 21, 2024 by Amo Chen ‐ 1 min read
Gitleaks 是 1 個超級實用的工具,可以幫開發者偵測/防止金鑰、密碼被不小心 commit 的情況,在更重大的資安隱患發生之前,讓我們有機會儘早解決,以絕後患! Gitleaks 使用
Last updated on Jul 25, 2024 by Amo Chen ‐ 1 min read
現代網路應用日趨複雜,不大可能一項服務包山包海,更常見的情況是應用程式透過整合的方式,存取使用者在其他服務的資源,以進行整合或者提供進階的功能。
所以後端工程師很常會碰到 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
根據 RFC 9562 文件定義,有 10 種 UUIDs,其中 2 種為 Nil 與 Max UUID,分別為 00000000-0000-0000-0000-000000000000 與 FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 這 2 種,剩下 8 種就是 UUID version 1 到 UUID version 8 。 UUID version 1 到 UUID version 8 有不同的生成與排
Posted on Jul 16, 2024 by Amo Chen ‐ 1 min read