Recent posts

DevOps - 單元測試 Unit Test

category: devops     7 minute read     Posted on:

Introduction to Testing 在軟體開發的過程當中,QA 測試其實是很重要的一個環節 有了 QA 驗證,可以確保程式不會因為不當的輸入而產生不如預期的結果

重新認識網路 - HTTP1 與他的小夥伴們

category: network     15 minute read     Posted on:

Introduction 在 1989 年,Tim Berners-Lee 提出了跨網路交換超文本資料的初始架構 它包含了以下 超文本資料: HTML 傳輸協議: HTTP Client 以及 Server 直到 1990, 以上規範大致上都完成了 1991 年世界上第一台 server 正式開始啟...

重新認識網路 - OSI 七層模型

category: network     5 minute read     Posted on:

Introduction OSI 七層模型是由 國際電信聯盟電信標準化部門 - ITU-T 與 國際標準組織 - ISO 於 1989 年制定的 開放式系統互聯模型 標準的部份目前我有看到兩個版本 ISO/IEC 7498 - 1989 第一版 ISO/IEC 7498 - 1994 第二版

GPG 與 YubiKey 的相遇之旅

category: random     20 minute read     Posted on:

PGP, OpenPGP and GPG - What’s The Difference Pretty Good Privacy - PGP 是 Philip R. Zimmermann 在 1991 年創造的對稱式加密法,其目的正是為了能夠在 BBS 上安全的儲存訊息以及檔案所創造的 之後在 1997 年,IE...

DevOps - 從 GitHub Actions 初探 CI/CD

category: devops     10 minute read     Posted on:

CI/CD Continuous Integration - CI 是現今軟體開發流程當中的一種 best practice 開發的過程當中,我們有可能在實作中不小心改壞了一個東西,又剛好 QA 沒有測出來直上 production 這時候出問題就比較麻煩了對吧?

網頁程式設計三兩事 - gRPC 與 JSON-RPC

category: website     10 minute read     Posted on:

RPC RPC(Remote Procedure Call) 是一種通信協定, 它能夠 允許本機電腦程式呼叫遠端電腦程式 聽起來好像還好? 重點是它能夠以 類似於呼叫本地 function 般輕鬆(稱為 location transparency)

網頁程式設計三兩事 - RESTful API

category: website     1 minute read     Posted on:

What is API API - Application Programming Interface 是一種 介面,他高度抽象化了背後的實作原理 使得呼叫端可以透過簡單的呼叫達成一件相對複雜的事情

關於 Python 你該知道的那些事 - GIL(Global Interpreter Lock)

category: random     10 minute read     Posted on:

Preface

Git 進階使用 - Git Reset

category: git     less than 1 minute read     Posted on:

Introduce to Git Reset 開發者最喜歡 Git 的其中一個很大的原因就是即使你做錯了 仍然可以重來 使用 git reset 可以幾乎拯救所有 “不小心的操作”(只要 .git 資料夾還存在的情況下)

Git 進階使用 - Git Rebase

category: git     3 minute read     Posted on:

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