<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Walle Blog</title><link>https://walle-blog.walle4561.chatgpt.site</link><description>Notes on software, systems, and language models.</description><item><title>vLLM + Gemma 4 + LoRA：我踩過的兩個坑</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/vllm-gemma-4-lora-%E6%88%91%E8%B8%A9%E9%81%8E%E7%9A%84%E5%85%A9%E5%80%8B%E5%9D%91/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/vllm-gemma-4-lora-%E6%88%91%E8%B8%A9%E9%81%8E%E7%9A%84%E5%85%A9%E5%80%8B%E5%9D%91/</guid><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><description>最近在部署 Gemma 4 E4B + LoRA adapter 時，我連踩了兩個坑。第一個是 vLLM 版本本身還沒支援 Gemma 4 的 runtime LoRA；第二個是 升版後又碰到 CUDA wheel 與環境不相容。這篇記錄下來，給之後的自己少走一點冤枉路。</description></item><item><title>MicroK8s 完整部署指南：從安裝到生產級應用</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/microk8s-%E5%AE%8C%E6%95%B4%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97-%E5%BE%9E%E5%AE%89%E8%A3%9D%E5%88%B0%E7%94%9F%E7%94%A2%E7%B4%9A%E6%87%89%E7%94%A8/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/microk8s-%E5%AE%8C%E6%95%B4%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97-%E5%BE%9E%E5%AE%89%E8%A3%9D%E5%88%B0%E7%94%9F%E7%94%A2%E7%B4%9A%E6%87%89%E7%94%A8/</guid><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate><description>在最近專題開發的過程中，我反覆安裝與測試了多次 MicroK8s，期間踩了不少坑，也累積了許多實戰經驗。因此，我決定整理這篇 Blog，讓自己以後部署時可以有一份可直接複製使用的指令手冊，也幫助正在學習 Kubernetes 的朋友少走一些彎路。 本文是基於 MicroK8s 官方文件、Helm、Argo CD Image Updater 等官方說明整合的安裝流程，並修正...</description></item><item><title>Nuitka 與 Docker 打造高效能且安全的 Python 應用部署方案</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/nuitka-%E8%88%87-docker-%E6%89%93%E9%80%A0%E9%AB%98%E6%95%88%E8%83%BD%E4%B8%94%E5%AE%89%E5%85%A8%E7%9A%84-python-%E6%87%89%E7%94%A8%E9%83%A8%E7%BD%B2%E6%96%B9%E6%A1%88/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/nuitka-%E8%88%87-docker-%E6%89%93%E9%80%A0%E9%AB%98%E6%95%88%E8%83%BD%E4%B8%94%E5%AE%89%E5%85%A8%E7%9A%84-python-%E6%87%89%E7%94%A8%E9%83%A8%E7%BD%B2%E6%96%B9%E6%A1%88/</guid><pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate><description>前言 在現代軟體開發中，Python 應用的部署一直面臨著多重挑戰：程式碼安全性、執行效能、以及部署複雜度。傳統的解決方案如 PyInstaller 雖然廣泛使用，但在設定複雜度和效能方面仍有不足。 本文將深入探討 Nuitka 編譯器與 Docker 容器化技術的結合，這個創新方案不僅能有效保護程式碼，更能在容器環境中實現驚人的效能提升和部署優化。</description></item><item><title>資料結構-複雜度計算</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/%E8%A4%87%E9%9B%9C%E5%BA%A6%E8%A8%88%E7%AE%97/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/%E8%A4%87%E9%9B%9C%E5%BA%A6%E8%A8%88%E7%AE%97/</guid><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate><description>前情提 在準備研究所面試與專題報告時，演算法分析 往往是必考重點。本文彙整了從最基礎的漸進符號定義（$O,\,\Omega,\,\Theta,\,o,\,\omega$）到空間複雜度、遞迴關係、以及Master 定理與其擴展版本的精華內容，並搭配典型範例與 C/C++ 實作要點，助你快速掌握： 1. 各種 Asymptotic Notation 的嚴謹定義與相互關係 2....</description></item><item><title>使用 Git Worktree 提高開發效率與維持線性 Commit Log</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/git-worktree/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/git-worktree/</guid><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate><description>使用 Git Worktree 提高開發效率與維持線性 Commit Log 最近在專案開發中，我發現自己經常遇到這些問題： 修 Bug 時要來回切換分支，結果 stash 來 stash 去，不小心還搞丟了一些變更。 切換分支之後還要等一堆 npm install 或是 docker-compose up，光是環境準備就花掉大半時間。 git log 變得又亂又複雜，充...</description></item><item><title>LazyVim 設定過程筆記</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/neovim-settings/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/neovim-settings/</guid><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate><description>LazyVim 和 Oh My Tmux 設定過程 我嘗試了一些方式安裝 Neovim，大部分找到的都偏複雜， 後來我覺得直接用 LazyVim 安裝最快了，然後搭配 tmux 感覺就是工作效率翻倍， 但是我覺得還是要熟悉 Vim 才會有這樣的感覺，然後搭配著 Tmux 的功能讓頁面可以快速切換， 總體來說我覺得這樣的搭配也算好用。</description></item><item><title>作業系統-死結管理</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/deadlock-management/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/deadlock-management/</guid><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate><description>前情提要 這篇文章主要探討了 死結管理（Deadlock Management） 的核心概念與解決方法。今天的內容涵蓋了死結的定義、發生條件，以及處理死結的不同方法，包括 預防（Prevention）、避免（Avoidance） 和 檢測與恢復（Detection and Recovery）。此外，還詳細介紹了 Banker’s Algorithm 和 資源分配圖（Res...</description></item><item><title>作業系統-競爭條件與同步</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/race-condition-and-synchronization/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/race-condition-and-synchronization/</guid><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate><description>前情提要 這篇文章深入探討了 競爭條件（Race Condition） 與 同步（Synchronization） 在操作系統進程管理中的核心概念。從基本的臨界區問題（Critical-Section Problem）出發，逐步介紹了解決該問題的各種方法，包括硬體支持（如 Test-and-Set 和 Compare-and-Swap）、軟體解法（如 Peterson&#39;s...</description></item><item><title>ISO27001 第四至第六章 - 組織全景、領導與規劃</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/isms-context-leadership-planning/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/isms-context-leadership-planning/</guid><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章主要整理了 ISO 27001 標準中第四至第六章的內容，涵蓋了組織全景、領導與規劃三大主題。今天的重點包括如何了解內外部情境、關注方需求與期望，以及確定資訊安全管理系統（ISMS）的範圍；同時也深入探討了高層管理階層在資訊安全中的角色與承諾，並說明了風險評鑒與目標規劃的具體步驟，這些內容為組織建立有效的 ISMS 提供了全面的指引。</description></item><item><title>K8s 中的 Pod 是什麼</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/k8s-introduction-pods/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/k8s-introduction-pods/</guid><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章詳細介紹了 Kubernetes（K8s） 中的核心概念之一 —— Pod，包括它的定義、生命週期、資源管理與限制，以及相關操作指令。Pod 是 K8s 中創建和管理的最小單位，文章重點說明了 Pod 的組成、運行邏輯，以及如何在 K8s 中部署應用程式。同時還提供了配置 Pod 資源限制的範例 YAML 文件與實操步驟，並總結了一些常用的 kubect...</description></item><item><title>DOMjudge 安裝指南</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/domjudge-install-guide/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/domjudge-install-guide/</guid><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate><description>簡介 DOMjudge 是一個開源的程式設計競賽管理系統，通常用於各類程式設計競賽，例如 ACM ICPC。本篇文章將介紹如何透過自動化 Shell 腳本來在 Ubuntu 系統上安裝 DOMjudge 競賽系統。我們會逐步解釋每個步驟，幫助讀者了解整個過程的每一個細節。</description></item><item><title>RESTful 和 API 關係介紹</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/rest-with-api/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/rest-with-api/</guid><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章主要介紹了 API 與 RESTful 架構 的概念，探討了 API 的基本原理、客戶端與資源的角色，以及如何利用 RESTful 架構設計高效且易於擴展的 API。文中詳細說明了 REST 的架構風格（如統一介面、無狀態、分層架構等），並且闡述了 RESTful API 的運作方式及其優勢，例如可擴展性、靈活性和獨立性。此外，文章還提供了 URI 設計...</description></item><item><title>Python 程式碼風格指南</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/style-guide-for-python-code/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/style-guide-for-python-code/</guid><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate><description>前情提要 PEP8 是在撰寫 Python 中的一些寫作規範標準，也就是說不遵照也不會出錯誤，那我也很常在想到底怎麼樣寫才是對的，然後看書看一看然後想說我都沒有看過 Python PEP8 相關的規定，我就突然跑去官方網站開始看，因為我想說看了也會對之後要寫專案的時候比較有幫助，所以就順便寫下了這邊篇 Blog。</description></item><item><title>資料結構-Queue篇-1</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/queue-1/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/queue-1/</guid><pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章是資料結構系列的第三篇，主要探討 Queue（佇列） 的定義、抽象資料型別（ADT）、以及不同的實作方式。今天的內容包括 線性隊列 的問題與解決方法、 環形隊列（Circular Queue） 的兩種實現，以及 鏈結串列實作的 Queue。文章還透過具體的範例程式碼展示了如何操作隊列中的新增（enqueue）和刪除（dequeue），幫助讀者更深入地理解...</description></item><item><title>Windows 10 L2TP VPN 連線錯誤</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/windows-l2tp-connect-error-720/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/windows-l2tp-connect-error-720/</guid><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><description>前情提要 今天在補習班的時候，突然有同事說 VPN 連線失敗，我想說慘了是不是真的掛掉了 Radius 還是 Cisco Router 上的設定有問題，然後我試了一下我的帳號可以，那麼我就開始排除錯誤，還好問題不大。</description></item><item><title>簡單認識 LDAP：讓網路認證更輕量</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/induction-ldap/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/induction-ldap/</guid><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><description>LDAP 的起源 你可能聽過 LDAP 這個詞，但它到底是什麼？讓我們從頭說起。LDAP 的前身是 X.500 Directory Service，這是一個在應用層運行的複雜協定。由於 X.500 的封包大小會隨著資料量的不同而變化，因此管理起來有些麻煩。為了解決這個問題，LDAP 應運而生，它是一個更輕量的版本，只有一個簡單的協定定義，因此在運作上更為靈活。</description></item><item><title>資料結構-Stack篇-1</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/stack-1/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/stack-1/</guid><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章是資料結構系列的第一篇，主要聚焦於 Stack 的基本概念、應用範圍以及其實現方式。透過深入介紹 Stack 的運作原理、應用場景以及程式實作，本篇內容適合初學者快速掌握 Stack 的核心知識，也為後續進階的資料結構學習奠定基礎。 文章中包含了 Stack 的定義與特性、應用範疇（如括號匹配、DFS、算術表達式轉換等）、以及用陣列與鏈結串列實作 Sta...</description></item><item><title>在 Windows 上正確設定 OpenSSH Server 和 Guacamole SFTP</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/setup-openssh-server-in-windows-with-guacamole-sftp/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/setup-openssh-server-in-windows-with-guacamole-sftp/</guid><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><description>前情提要 我最近有遇到一個問題就是我 Windows 10 要使用 share devices 然後給外包廠商上傳檔案在 Guacamole 那麼我知道 Guacamole 有 SFTP 的服務可以串接讓外包廠商上傳檔案，但是中間一直連線失敗有點弄到快爆氣哈哈哈...，但是後面發現滿蠢的哈哈哈哈，廢話不多說開始吧。</description></item><item><title>資料結構-二元樹篇-1</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/binary-trees-1/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/binary-trees-1/</guid><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><description>前情提要 這篇文章是資料結構系列的第二篇，主要討論 Binary Tree（二元樹） 的基礎概念與相關理論。今天整理了 Binary Tree 的定義、基本性質、常見類型，以及一些重要的數學性質與推導，像是節點數、樹的高度等。此外，也介紹了二元樹的實現方式（陣列與鏈結串列）和走訪方法，並分享了一些經典範例題的解法，希望幫助讀者快速掌握二元樹的核心知識。</description></item><item><title>資料結構-樹篇</title><link>https://walle-blog.walle4561.chatgpt.site/articles/posts/tree-introduc/</link><guid>https://walle-blog.walle4561.chatgpt.site/articles/posts/tree-introduc/</guid><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><description>Tree 討論 最近因為在補習班上資料結構，所以想說寫一下 blog 有參考幾本 bible 分別有 clrs、 horowitz 這兩本書來撰寫這篇 blog，內容可能跟 horowitz 的內容比較接近，因為 clrs 這本還是 algo 說的比較多哈哈哈。</description></item></channel></rss>