Recent posts

設計模式 101 - MVC 已死? AI Agent 需要的是 Vertical Slice 架構… 嗎?

category: design pattern     1 minute read     Posted on:

What is MVC 我們早期在寫後端程式的時候,多半都會遵循所謂 MVC 架構 即 Model View Controller

你的部落格,其實可以變成你的 AI 第二大腦

category: random     1 minute read     Posted on:

RAG(Retrieval-Augmented Generation) 大語言模型裝了全世界的知識,不過有些私人的知識是不會放上網路的 這時候要怎麼讓他能夠擁有 你的知識 是很重要的,所以 RAG 本身就是在做這件事情

使用 Postfix 來測試 Email 寄送功能

category: random     3 minute read     Posted on:

How Email Works Email 在我們生活中大概還扮演著相對重要的角色啦 至少我是很常用的

DevOps - 利用 gta 加速你的 Integration Test

category: devops     2 minute read     Posted on:

How You Write, How it Runs 在我待過的所有公司裡,我都致力於導入自動化測試 讓原本不穩定的系統不再那麼常出錯

你的 AI Agent 擁有的 SSH 權力太大了! 趕快收回以免一切都晚了

category: random     2 minute read     Posted on:

What is GPG Subkey? 在 GPG 與 YubiKey 的相遇之旅 | Shawn Hsu 裡面,我們在產私鑰的時候 將 ECSA 四種不同用途的 key 分開產生,最後得到一把 Primary Key 以及 兩把 Subkey

資料庫 - 可以跳頁的分頁機制? Deferred Join 是你需要的

category: database     2 minute read     Posted on:

Deferred Join 儘管 Cursor Based Pagination 可以帶來很好的效能表現 但是也有一些事情是它做不到的 好比如說它沒辦法跳轉到指定的頁面 它只可以根據當前的 cursor 往前或往後

Herdr 搭配 Moshi 就可以搭起你的行動辦公站! 有沒有這麼簡單

category: random     3 minute read     Posted on:

Claude Code Impression 我算是很晚才接觸 AI Agent 這種東西 使用 Claude Code 不過短短兩週,我就發現說其實他能夠大幅的增加開發速度 誒這就有趣了老實說

Git 進階使用 - Git Worktree 多工的好朋友

category: git     less than 1 minute read     Posted on:

Obstacles when Using Git 我還記得以前雖然已經很熟悉 Git 的操作,但其中一個最大的問題點在於說 我如果想要對同一份 codebase 進行不同實驗,我沒辦法同時進行,除非說我把資料手動複製出來 這個問題其實存在滿久的,而我一直沒有嘗試去解決它

網頁程式設計三兩事 - Keycloak 系統,身份認證以及授權框架

category: website     6 minute read     Posted on:

Authorization vs. Authentication 這兩個概念很容易搞混,他分別指的是 Authentication 驗證你是誰 Authorization 確認你能做什麼

YubiKey 在 Linux 以及 Mac 上要如何設定

category: random     2 minute read     Posted on:

How to Generate Keys with YubiKey 這部分請參考 GPG 與 YubiKey 的相遇之旅 | Shawn Hsu