Recent posts

理解 Node.js 中非同步處理與 Event Loop 的關係

category: random     6 minute read     Posted on:

Preface 1 2 3 4 5 6 7 8 9 10 (() => { setTimeout(() => { console.log(1) }) Promise.resolve().then(() => { console.log(2) }) consol...

神奇的演算法 - 動態規劃 Dynamic Programming

category: algorithm     5 minute read     Posted on:

Preface 動態規劃一直是我覺的不容易掌握的演算法技巧,它不像其他演算法技巧有一個固定的模式,而是一種思維方式 題目的靈活性高,不太容易掌握

重新認識網路 - 從基礎開始

category: network     11 minute read     Posted on:

DNS - Domain Name System Domain Name System 是一個分散式的系統,用於紀錄網域名稱和 IP 位址之間的關聯 基本上現今我們在瀏覽網站的時候,多半是使用所謂的 domain name 上網的 比方說 google.com, facebook.com

從 0 認識 Blockchain - 錢包基礎原理

category: blockchain     1 minute read     Posted on:

Preface 加密貨幣涉及了很多密碼學相關的知識 其中錢包這裡佔了滿多部份的 這篇文章會盡量的用簡單的方式來說明 跟我一起看看吧

網頁程式設計三兩事 - Logging 最佳實踐

category: website     2 minute read     Posted on:

Introduction to Logging log 對於現今電腦系統來說是一個至關重要的資訊檔案 救援回復以及修 bug 其實都離不開 log

DevOps - 成就完美的自動化 IaC 與 CaC

category: devops     1 minute read     Posted on:

Infrastructure 當軟體開發完成之後,Infra 對於整體運作來說是很重要的 沒有基礎設施,如網路,電腦以及儲存空間,我們將沒辦法提供服務

神奇的演算法 - Greedy Algorithm

category: algorithm     2 minute read     Posted on:

Preface 還記得之前上演算法的時候,最看不懂的東西就是貪婪法了 不過其實他的核心概念很簡單,寫起來也簡單 趁著還記得細節的時候,把它紀錄起來

資料庫 - 新手做 Data Migration 資料遷移

category: database     1 minute read     Posted on:

Preface 資料搬遷,在現代軟體服務當中屬於較為常見的一種需求 不論是單純的機器之間的搬資料抑或者是因應商業邏輯而需要做的資料搬遷 都是屬於 Data Migration

淺談 Polling, Long Polling 以及其他即時通訊方法論

category: random     2 minute read     Posted on:

Polling polling 輪詢是最為簡單的一種作法 其核心概念為定時的發出 request 確認

資料庫 - 從 Apache Kafka 認識 Message Queue

category: database     16 minute read     Posted on:

Preface message queue 顧名思義他是一個 queue,用來存放 message 的 你可以用 Inter-Process Communication 的概念去思考它 基本上就是提供一個空間或是,讓兩個 process 進行通訊