V8 如何優化 async / await

JS 基於事件驅動,大量的 Promise 充斥在應用程式中,其後在 ES2017 加入了 async/ await 語法糖後,讓非同步代碼更加簡潔與直覺

Stripe 串金流教學 (上)

Stripe 是一間國際的金流支付公司,提供 client (Web / Android / iOS等)支付介面與 server-side API,用最短的時間就可以讓服務接上金流

MongoDB Isolation 與 Transaction

在 MongoDB中,其 Isolation 與 SQL標準定義的 Isolation Level不同,畢竟NoSQL注重於海量讀寫 、集群式的應用場景,自然所面對的問題也就差異很多,但也因此在面臨 Concurrency 時的讀寫保證問題,以下是閱讀官方文件並整理的結果。

HLS 教學 (上) — 從閱讀Spec 開始

在數位內容的時代,影音的閱讀比例也越來越高,相關的直播與影音串流服務越來越多,而其中最常使用的串流技術規格便是HLS;近日工作上開始使用不少HLS服務,決定自己翻Spec搞懂整個技術架構,並整理成筆記分享。

MongoDB Shard Cluster 架設

在大量資料需要儲存下,可以將 MongoDB做 Sharding 與 Replica Set 設置,增加DB的吞吐量與可用性。

Express 與 Koa 如何處理錯誤

以前只注重把功能寫出來而已,慢慢地開始維護後發現一開始的系統規劃很重要,包含基本的 Loggin / Debugging / Error Handling,以及是否能將每個物件函式乾淨拆分避免過多副作用無法編寫測試(詳見另一篇網誌)

PostgreSQL json 操作

Postgresql 可以用欄位 jsonb型別儲存 json格式的資料,並提供不少內建的函式可以協助查詢,以下稍微整理一些常用的情景。