被拔掉的護欄都不是因為擋不住 Day 5 開頭那句話:地端護欄上線一個月被拔掉,原因不是擋不住攻擊,是擋了太多正常請求。誤判是護欄專案真正的死因,今天專門講它。...
昨天說 LangGraph 是狀態機。今天講為什麼「狀態機」這個形狀對 AI 系統特別重要。 為什麼需要迴圈 chain 只能單向流動:A 到 B 到 C,做完...
一個測試員會抗議的判定 先看一個實際的測試情境。 測試案例:給系統一份資訊不完整的告警資料,要求產出事件報告。 預期輸出:一份完整的報告。 實際輸出:系統回覆「...
一次性的紅隊沒有意義 滲透測試報告的半衰期很短。測完之後: 規則改了 模型換了新版本 加了新的文件類型 有人為了修 bug 動了 fail 策略 每一個改動...
Day 17 做好回報功能之後,每一則回報都會透過 Telegram 通知我。 一開始很方便,手機一響就知道有人回報。但後續如果回報一多,問題就來了:哪些已經修...
以下案例經去識別化處理 這篇分享的情境來自實務觀察,機構名稱、系統細節、具體數字皆已改寫,僅保留方法論本身有參考價值的部分。 情境:轉接率在兩天內從 6% 升到...
[Day 23] RAG Caching 降低 Latency、Token 與 API 成本 前幾天,我們開始從「把 RAG 做出來」進一步走向 Product...
上一篇決定了資料適合放在 RDS、Aurora 還是 DynamoDB,接下來來決定應用程式要怎麼執行與部署。 在 AWS 上,常見的選擇包括: EC2:直...
快速解答: 團隊健康,不是「大家感覺開心」那麼膚淺的東西。真正健康的團隊,滿足三個人性需求——動機、協作、認可。優秀的工程主管(EM)不會直接去討好這些需求的「...
資料送進知識庫後,如果一直沒有看到成功回覆,我通常會先等大概五分鐘,再回去搜尋。如果找不到那筆資料,我才會懷疑寫入失敗,開始找原因,必要時才考慮重傳。 但「沒有...
前幾天整理了 Chunking、Embedding 和 Vector Database。 到這裡,RAG 的前半段流程已經差不多建立起來: 文件 → Chunk...
Day 26 我們已經知道: HTTP Request ↓ Routing ↓ Controller Action ↓ Action Result ↓ HTTP...
每張訂單的截止時間都不同,截止時間一到就要自動結算,因此需要的是「到指定時間執行一次」,而不是固定週期掃描資料庫。 最初做了第一版,使用 JDK 的 Delay...
上一篇已經跑過一次 Dijkstra,知道尋找最短路徑的過程中,需要記錄幾個重要資訊: Distance: 目前從起點到這個節點的最短距離 Previou...
NAS、Server 裡常常不只一顆硬碟,這些硬碟可能會透過 RAID(Redundant Array of Independent Disks) 組合成一個邏...
今天要做的事今天要把收藏庫裡的卡片內容變成考題,這樣就可以做複習。並且做一些其他功能的確認及測試及修改等。 功能設計 一種科目一個出考題按鍵 一次五題選擇題...
防禦節點(主機 B)上除了 WAF,還裝了幾個別人寫的系統。這一系列每篇只談一個,不深入它的設定細節,只回答三件事:它是什麼、它在主機 A 與主機 B 之間佔哪...
同一個小程式的頁表中,有程式碼、堆疊,也有使用者不能直接存取的 trampoline 與 Trap Frame 映射。今天不只印出頁表根指標,而是把三層查詢一路...
1. 前言與核心概念 在密碼學中,雜湊函數 (Hash Function) 是確保資料完整性 (Integrity) 與密碼安全儲存的核心基石。 與 RSA 等...
定價最容易犯的錯是「憑感覺」。我把它變回一道算術題:先把成本結構攤開,再看每個數字該落在哪裡。 今天把推導過程完整寫出來,包含算完之後我必須接受的風險。 先看數...
本文同步發表於我的個人網站 AI 看過大量專案,知道這類東西大部分人會怎麼做,所以建議得很準;但你要服務的,不是大部分人,是某一個人。 AI 給的就像成衣,...
這份是為你準備的第 21 天草稿!延續前面的技術實作風格,今天我們要把焦點放在資安維運的「生命週期管理(Lifecycle Management)」。 這篇實作...
在前面幾天的努力下,我的 Dev-Advisor 已經陸續具備了檢索內部規範、聯網查詢、多輪記憶、自動生成重構程式碼(Code Diff),以及模糊提問收斂的能...
前言 在前面的章節中,我們揭示了傳統組合模式(Encrypt-and-MAC 與 MAC-then-Encrypt)的致命缺陷,並確立了 Encrypt-the...
恭喜你!經過 30 天的堅持與探索,我們完成了這趟從 AI 基礎應用、開發工具整合、架構設計、軟體測試、DevSecOps 到職涯護城河建立的完整旅程。 這不僅...
Day 29:AI 時代的軟體工程職涯發展——如何在生成式 AI 浪潮中建立不可替代的個人護城河 當生成式 AI(Generative AI)逐漸能夠負擔傳統軟...
在資訊爆炸的時代,IT 人員每天面對大量的技術文件、技術文章、GitHub Repository 與會議紀錄。傳統的關鍵字搜尋(Keyword Search)往...
在過去的 AI 輔助開發中,我們主要依賴 Chat 或 Single-Prompt 方式(例如問答或小範圍補全)。然而,隨著 Agentic Workflow(...
對一個 AI 功能來說,「正確」並不是品質議題的終點。一個在 20 秒後才給出正確答案的支援助理,可能仍然會失去那位兩秒內就需要答案的客戶。一個 AI 工作流可...
隨著 AI 工具(如 GitHub Copilot、Cursor、Claude Code 等)具備越來越強大的 CodeGen(程式碼生成)與全專案重構能力,軟...