Amo Chen

你有用對型別存金額嗎?

先說個冷知識,你知道根據 RFC 4217 的定義,新臺幣可以到小數點(decimal point)後 2 位嗎? 數值一但牽扯到小數點,就會有所謂的浮點數精度問題

Posted on  Oct 14, 2023  by  Amo Chen  ‐ 2 min read

白話文解說 Clustered Indexes

B-tree 資料結構是談 database 索引(index)不可或缺的重要角色,透過 B-tree 資料結構,我們能用走訪樹狀結構的方式迅速找到資料,當我們執行 CREATE INDEX idx_field ON table(field) 時,其實是

Posted on  Oct 13, 2023  by  Amo Chen  ‐ 2 min read

Folium — 地圖視覺化的神兵利器

今天突發奇想,想說要是我有一堆地圖型的資料的話,要如何視覺化? 找了一下解決方案,就找到 Folium 這個 Python 套件,再搭配 Jupyter 的話,簡直是屠龍寶刀! Folium 是用 Python 加

Posted on  Oct 12, 2023  by  Amo Chen  ‐ 1 min read

白話文解說 obfuscated indexes

Obfuscated indexes, 是描述 database 的索引(index)被混淆造成 query engine 無法順利使用正確索引進行查詢的問題。 舉個例子說明會更清楚,首先考慮以下的 table schema: CREATE TABLE `todos` ( `id` int NOT NULL AUTO_INCREMENT,

Posted on  Oct 11, 2023  by  Amo Chen  ‐ 2 min read

為什麼 Python 程式碼在 function 裡執行較快?

原本我以為這只是單純因為 Python 需要搜尋不同的 variable scope 的關係,實則不是 🤣 更詳細的原因在於 function scope 內用到的 bytecode 與 global scope 的 bytecode 不一樣。 function scope 用的是 STORE_FAST 這個指令,而 global scope 用

Posted on  Oct 9, 2023  by  Amo Chen  ‐ 1 min read

LocalStack — AWS 模擬器

使用 AWS 要提供信用卡資訊,對於學生族群來說較不友善,畢竟現在很多公司都多多少少有使用 AWS 提供的雲端解決方案,如果學生可以提早接觸到如何使用 AWS 相關

Posted on  Oct 8, 2023  by  Amo Chen  ‐ 1 min read

你的加密不是加密

Encoding, Encryption, Hash 這 3 個名詞之間的不同,是每個程式設計師要學習的知識,而且也是面試時經常會問的考題,因為這是資訊安全的基本概念,藉由這個問題可以知道你有

Posted on  Oct 7, 2023  by  Amo Chen  ‐ 2 min read