Recent posts

如何正確模組化你的 OpenAPI 文件,以及如何建立 Mock Server

category: random     5 minute read     Posted on:

Preface

資料庫 - 初探分散式資料庫

category: database     4 minute read     Posted on:

Distributed System Scale Out(Horizontal Scale) 的概念是利用多台電腦組成一個龐大的網路,進行運算提供服務 這個網路,稱為 cluster

神奇的演算法 - Binary Indexed Tree

category: algorithm     3 minute read     Posted on:

Binary Indexed Tree 又名 Fenwick Tree, 是一種特殊資料結構,適用於需要大範圍的紀錄更新資料 像是下圖,假設我想要知道,達到 20% 採購率有哪些國家,達到 50% 的又有哪些 一般的作法是我可能開一個 map 去紀錄對吧 看起來會像以下這樣

資料庫 - 更好的分頁機制 Cursor Based Pagination

category: database     3 minute read     Posted on:

Pagination Mechanism 相信一般做開發的,尤其是網頁相關 當資料量太大的時候,我們多半會選擇將資料切成多個部份傳輸 也就是分頁的機制

Prisma + Webpack + Docker 踩坑筆記

category: random     5 minute read     Posted on:

Preface 前陣子為了其他系列的部落格文章的 lab,在練習一個簡單的 REST-ful API 的專案 途中遇到不少的困難,想說寫起來紀錄一下

設計模式 101 - Decorator Pattern

category: design pattern     3 minute read     Posted on:

Benchmark Time Elapsed 讓我們先從簡單的一個例子看起 ```python import grpc import time from proto import echo_pb2 from proto import echo_pb2_grpc

設定你的 Remote VS Code Server

category: random     4 minute read     Posted on:

Preface 對於一個無時無刻都想寫 code 的工程師來說 如果能用手機,平板等等的設備開發,豈不美哉

設計模式 101 - Observer Pattern

category: design pattern     2 minute read     Posted on:

Observer Pattern 程式設計中,時常會需要處理到所謂的 “事件” 這些的事件的出現是 隨機的, 亦即你沒辦法判定何時何地會突然有一個事件送進來

從 0 認識 Blockchain - Transaction 以及你該知道的一切

category: blockchain     10 minute read     Posted on:

How does Blockchain Works 複習一下 blockchain 是如何運作的 blockchain 是由多個節點所組成的分散式計算網路 每個節點都嚴格遵循共識機制,共同維護區塊鏈上的資料

從 0 認識 Blockchain - Scaling Blockchain

category: blockchain     4 minute read     Posted on:

Why do we need to Scale Blockchain Ethereum blockchain 仰賴著共識機制,同時也深受共識機制帶來的效能影響 由於要求所有 node 都執行計算 transaction 正確性,導致同一筆交易會被驗算數次 進而消耗整體網路資源