Recent posts

Webpack 如何解決 Node.js 動態載入 Cannot find module 的問題

category: random     1 minute read     Posted on:

JavaScript Dynamic Import 我公司最近遇到了一個需求是,我們需要有辦法 import 任一 JS 檔案 將其當作動態模組載入主程式當中運行

神奇的演算法 - Binary Search 到底怎麼寫才會對?

category: algorithm     4 minute read     Posted on:

Introduction to Binary Search 如果說,要在一串排序過後的陣列中,找尋特定的數值,二元搜尋絕對是最快的存在 憑藉著一次可以排除一半的可能性,使得二元搜尋的複雜度為 O(log n)

Kubernetes 從零開始 - Deployment 管理救星 Helm Chart

category: kubernetes     3 minute read     Posted on:

Preface 你應該有發現,Kubernetes 的佈署過程中你需要撰寫一定數量的 yaml 設定檔 不外乎是 application 的 deployment, 設定檔的 configmap, secret 等等 每次更新這些設定檔的時候,你都需要手動的去修改這些 yaml 檔案 這樣的過程是非常繁瑣且容易出...

神奇的演算法 - 為什麼你的 Priority Queue 那麼慢!

category: algorithm     4 minute read     Posted on:

Introduction to Priority Queue 針對需要存取一個陣列內,最大或最小值的方法,常見的第一直覺是 sorting 但每次存取每次排序顯然不好,於是有了 Priority Queue 這個資料結構

Kubernetes 從零開始 - Controller Pattern 以及其原理

category: kubernetes     4 minute read     Posted on:

Kubernetes Object Kubernetes object 並不是指 Pod 或者是 Deployment 這種 Resource 複習一下,Resource 是所有你可以透過 Kubernetes 使用的物件(操作 kubectl 或Kubernetes API) 而 object 是這些 Reso...

DevOps - 詳解 Mock 概念以及如何 Mock HTTP Request

category: devops     2 minute read     Posted on:

Test Double 雖然常常講要 mock 這個 mock 那個 不過人家的正式名稱是 Test double(測試替身)

Kubernetes 從零開始 - Self Healing 是如何運作的

category: kubernetes     3 minute read     Posted on:

Application Status 在 Kubernetes 中,一個應用程式的狀態是非常重要的 當一個應用程式不可用,造成的損失是巨大的

從 0 認識 Blockchain - 一手掌握 Web3 資料,以 Uniswap 為例

category: blockchain     4 minute read     Posted on:

How to Retrieve Blockchain Data 區塊鏈上的所有資料都是公開透明的,你可以透過第三方服務如 Alchemy、Infura 來存取區塊鏈資料 或者是,像我聽過有些公司是自行架設節點,然後修改裡面的程式碼做 cache 之類的 以我自己來說,之前碰過類似的需求,我是使用 Alchemy ...

Kubernetes 從零開始 - 如何在 MicroService 架構下,跨服務找出 API 效能瓶頸

category: kubernetes     7 minute read     Posted on:

Define Observable System 服務其實不太可能是完全穩定的,總會有一些問題發生 不論是 application 自身的 bug 還是因為 cloud provider 主機異常掉線 這些問題都會對服務造成影響

Kubernetes 從零開始 - 透過 Argo Workflows 管理 CRD 執行順序

category: kubernetes     7 minute read     Posted on:

Preface 之前我們看過可以使用 Kueue 這類工具達成某種程度的控制,但是它比較是資源傾向的 像是 docker 有提供 $ docker pause 之類的指令,能夠允許你做到 pause and resume 的操作 更進階的需求就會是控制 container 的執行順序