Walle Blog

Welcome to my blog!

使用 Git Worktree 提高開發效率與維持線性 Commit Log

最近在專案開發中,我發現自己經常遇到這些問題:

  • 修 Bug 時要來回切換分支,結果 stashstash 去,不小心還搞丟了一些變更。
  • 切換分支之後還要等一堆 npm install 或是 docker-compose up,光是環境準備就花掉大半時間。
  • git log 變得又亂又複雜,充滿 merge commit,視覺污染嚴重。

結果後來發現 Git Worktree 這個超級好用的工具,讓我可以同時開多個分支開發,完全不用 stash,而且還能維持漂亮的 Git 歷史!

這篇文章我會用比較口語的方式來介紹 Hotfix + Worktree 的 Git 流程,讓你開發更順、commit log 更乾淨!🚀

閱讀全文 »

LazyVim 和 Oh My Tmux 設定過程

我嘗試了一些方式安裝 Neovim,大部分找到的都偏複雜, 後來我覺得直接用 LazyVim 安裝最快了,然後搭配 tmux 感覺就是工作效率翻倍, 但是我覺得還是要熟悉 Vim 才會有這樣的感覺,然後搭配著 Tmux 的功能讓頁面可以快速切換, 總體來說我覺得這樣的搭配也算好用。

閱讀全文 »

前情提要

這篇文章主要探討了 死結管理(Deadlock Management) 的核心概念與解決方法。今天的內容涵蓋了死結的定義、發生條件,以及處理死結的不同方法,包括 預防(Prevention)、避免(Avoidance) 和 檢測與恢復(Detection and Recovery)。此外,還詳細介紹了 Banker’s Algorithm 和 資源分配圖(Resource-Allocation Graph) 的應用,以及如何選擇適當策略來處理系統中的死結問題,希望透過這篇文章幫助讀者全面了解死結管理的理論基礎與實務應用。

閱讀全文 »

前情提要

這篇文章深入探討了 競爭條件(Race Condition) 與 同步(Synchronization) 在操作系統進程管理中的核心概念。從基本的臨界區問題(Critical-Section Problem)出發,逐步介紹了解決該問題的各種方法,包括硬體支持(如 Test-and-Set 和 Compare-and-Swap)、軟體解法(如 Peterson's Solution)、互斥鎖(Mutex Lock)以及信號量(Semaphore)的應用。

閱讀全文 »

前情提要

這篇文章主要整理了 ISO 27001 標準中第四至第六章的內容,涵蓋了組織全景、領導與規劃三大主題。今天的重點包括如何了解內外部情境、關注方需求與期望,以及確定資訊安全管理系統(ISMS)的範圍;同時也深入探討了高層管理階層在資訊安全中的角色與承諾,並說明了風險評鑒與目標規劃的具體步驟,這些內容為組織建立有效的 ISMS 提供了全面的指引。

閱讀全文 »

前情提要

這篇文章詳細介紹了 Kubernetes(K8s) 中的核心概念之一 —— Pod,包括它的定義、生命週期、資源管理與限制,以及相關操作指令。Pod 是 K8s 中創建和管理的最小單位,文章重點說明了 Pod 的組成、運行邏輯,以及如何在 K8s 中部署應用程式。同時還提供了配置 Pod 資源限制的範例 YAML 文件與實操步驟,並總結了一些常用的 kubectl 指令,幫助讀者更好地理解和運用 Pod 的功能。

閱讀全文 »

簡介

DOMjudge 是一個開源的程式設計競賽管理系統,通常用於各類程式設計競賽,例如 ACM ICPC。本篇文章將介紹如何透過自動化 Shell 腳本來在 Ubuntu 系統上安裝 DOMjudge 競賽系統。我們會逐步解釋每個步驟,幫助讀者了解整個過程的每一個細節。

閱讀全文 »

前情提要

這篇文章主要介紹了 API 與 RESTful 架構 的概念,探討了 API 的基本原理、客戶端與資源的角色,以及如何利用 RESTful 架構設計高效且易於擴展的 API。文中詳細說明了 REST 的架構風格(如統一介面、無狀態、分層架構等),並且闡述了 RESTful API 的運作方式及其優勢,例如可擴展性、靈活性和獨立性。此外,文章還提供了 URI 設計的最佳實踐,幫助讀者更好地理解如何設計一個符合 RESTful 概念的 API。

閱讀全文 »

前情提要

PEP8 是在撰寫 Python 中的一些寫作規範標準,也就是說不遵照也不會出錯誤,那我也很常在想到底怎麼樣寫才是對的,然後看書看一看然後想說我都沒有看過 Python PEP8 相關的規定,我就突然跑去官方網站開始看,因為我想說看了也會對之後要寫專案的時候比較有幫助,所以就順便寫下了這邊篇 Blog。

閱讀全文 »

前情提要

這篇文章是資料結構系列的第三篇,主要探討 Queue(佇列) 的定義、抽象資料型別(ADT)、以及不同的實作方式。今天的內容包括 線性隊列 的問題與解決方法、 環形隊列(Circular Queue) 的兩種實現,以及 鏈結串列實作的 Queue。文章還透過具體的範例程式碼展示了如何操作隊列中的新增(enqueue)和刪除(dequeue),幫助讀者更深入地理解隊列的運作與應用場景。

閱讀全文 »
0%