Recent posts

Git 進階使用 - Git Rebase

3 minute read     Posted on:

Introduce to Git Rebase Rebase 顧名思義,即更改目前的 base(分支基礎) rebase 在很多地方都很有用,包含像是更改 commit message, re-order commits, squash commits 以及 pull base branch 的 changes

Kubernetes 深入淺出 (1) - Overview

1 minute read     Posted on:

Introduction to Kubernetes 現今網頁服務由於 container 的興起,大幅度的改變了整個 web 的生態系,一切都圍繞著 container 雖然說 container 改變了開發者的工作流程,使得大部分得以簡化,但是仍有一些問題依然存在

Linux Kernel - namespaces

2 minute read     Posted on:

Introduce to namespaces namespaces 是 linux kernel 的一種資源隔離機制,用以防止不同 process 看到不同資源

Linux Kernel - Clock

3 minute read     Posted on:

Hardware and System Clock Linux 的世界裡,有兩種時鐘,他們分別為

Container 技術 - 理解 Docker Container

3 minute read     Posted on:

Virtualization Docker 身為一個容器化技術的代表,與傳統 virtual machine 不同 Docker 擁有更快的啟動速度、對系統資源的極低要求以及輕量化的優點,既然同為 虛擬化技術,那麼他與傳統的 virtual machine 又有甚麼不一樣的地方呢?

Container 技術 - runC, containerd 傻傻分不清

1 minute read     Posted on:

容器化技術 隨著 microservice 的發展,容器化技術在近幾年受到了廣大的歡迎 相較於傳統的虛擬機器(virtual machine), container 擁有著輕量,快速等特性 隨即受到了開發者們的喜愛 而其中最廣為人知的便是 Docker 本文並不會贅述 Docker 工具的使用,我們將以其探討 c...

Git 進階使用 - Git Hook

1 minute read     Posted on:

What Is Git Hook 在開發過程當中,我們常常會遇到需要手動進行測試以及 format 程式碼等等的事情,那就會讓我思考 有沒有一種自動化的工具可以執行這些任務呢?

CS:APP - Representing and Manipulating Information

7 minute read     Posted on:

Information Storage 相較於直接操作 bits,使用 bytes(8 bits) 會顯得方便得多。以 machine-level 來看待記憶體就會是一連串的 byte 陣列,每個 bytes 都有一個獨立的 id(address),對於所有可能的 address 稱之為 virtual addr...