iT邦幫忙

技術文章

RSS
鐵人賽 AI Security DAY 26

Day 26|過度拒絕測試:XSTest 與誤判率目標

被拔掉的護欄都不是因為擋不住 Day 5 開頭那句話:地端護欄上線一個月被拔掉,原因不是擋不住攻擊,是擋了太多正常請求。誤判是護欄專案真正的死因,今天專門講它。...

鐵人賽 Build on Google AI DAY 21

Day 21:LangGraph(中)conditional edge 與什麼時候需要迴圈

昨天說 LangGraph 是狀態機。今天講為什麼「狀態機」這個形狀對 AI 系統特別重要。 為什麼需要迴圈 chain 只能單向流動:A 到 B 到 C,做完...

鐵人賽 AI Security DAY 26

Day 26|保守降級=Pass:AI 系統測試的判定觀與缺陷分級

一個測試員會抗議的判定 先看一個實際的測試情境。 測試案例:給系統一份資訊不完整的告警資料,要求產出事件報告。 預期輸出:一份完整的報告。 實際輸出:系統回覆「...

鐵人賽 Security DAY 26

Day 26|把紅隊變成回歸測試

一次性的紅隊沒有意義 滲透測試報告的半衰期很短。測完之後: 規則改了 模型換了新版本 加了新的文件類型 有人為了修 bug 動了 fail 策略 每一個改動...

鐵人賽 Vibe Coding DAY 21

【Day 21|瞭望】管理員後台與角色權限:登入只是第一關

Day 17 做好回報功能之後,每一則回報都會透過 Telegram 通知我。 一開始很方便,手機一響就知道有人回報。但後續如果回報一多,問題就來了:哪些已經修...

鐵人賽 Security DAY 26

Day 26|案例分享:可觀測性如何抓出一次真實的 Agent 異常行為(去識別化)

以下案例經去識別化處理 這篇分享的情境來自實務觀察,機構名稱、系統細節、具體數字皆已改寫,僅保留方法論本身有參考價值的部分。 情境:轉接率在兩天內從 6% 升到...

鐵人賽 自我挑戰組 DAY 23

[Day 23] RAG Caching 降低 Latency、Token 與 API 成本

[Day 23] RAG Caching 降低 Latency、Token 與 API 成本 前幾天,我們開始從「把 RAG 做出來」進一步走向 Product...

鐵人賽 IT Operation DAY 21

Day 21|應用程式該放 EC2、容器還是 Lambda?

上一篇決定了資料適合放在 RDS、Aurora 還是 DynamoDB,接下來來決定應用程式要怎麼執行與部署。 在 AWS 上,常見的選擇包括: EC2:直...

鐵人賽 Claude AI DAY 21

【Day21】團隊健康不是氛圍問題。學會團隊健康引擎的奠基與維護邏輯,搭配 Claude AI 打造能自我運轉的健康團隊系統

快速解答: 團隊健康,不是「大家感覺開心」那麼膚淺的東西。真正健康的團隊,滿足三個人性需求——動機、協作、認可。優秀的工程主管(EM)不會直接去討好這些需求的「...

鐵人賽 AI Engineering DAY 21

Day 21|創建知識庫之旅:若沒有收到成功回覆,要再送傳送嗎?

資料送進知識庫後,如果一直沒有看到成功回覆,我通常會先等大概五分鐘,再回去搜尋。如果找不到那筆資料,我才會懷疑寫入失敗,開始找原因,必要時才考慮重傳。 但「沒有...

鐵人賽 ChatGPT & Codex DAY 21

Day 21|Retrieval:RAG 找到的資料真的就是最適合的嗎?

前幾天整理了 Chunking、Embedding 和 Vector Database。 到這裡,RAG 的前半段流程已經差不多建立起來: 文件 → Chunk...

鐵人賽 Modern Web DAY 27

Day 27|Model Binding、DTO 與 Validation

Day 26 我們已經知道: HTTP Request ↓ Routing ↓ Controller Action ↓ Action Result ↓ HTTP...

鐵人賽 Vibe Coding DAY 21

Day 21|截止到期觸發扣款:解決「所有機器看到同一份任務」

每張訂單的截止時間都不同,截止時間一到就要自動結算,因此需要的是「到指定時間執行一次」,而不是固定週期掃描資料庫。 最初做了第一版,使用 JDK 的 Delay...

【Day 22】用 TypeScript 寫 Dijkstra:寫到第三輪,我才發現程式一直在做同一件事

上一篇已經跑過一次 Dijkstra,知道尋找最短路徑的過程中,需要記錄幾個重要資訊: Distance: 目前從起點到這個節點的最短距離 Previou...

鐵人賽 Security DAY 21

[DAY 21] 硬碟壞一顆,RAID 怎麼把資料救回來?

NAS、Server 裡常常不只一顆硬碟,這些硬碟可能會透過 RAID(Redundant Array of Independent Disks) 組合成一個邏...

鐵人賽 Claude AI DAY 21

【Day 21】收藏庫卡片出考題

今天要做的事今天要把收藏庫裡的卡片內容變成考題,這樣就可以做複習。並且做一些其他功能的確認及測試及修改等。 功能設計 一種科目一個出考題按鍵 一次五題選擇題...

鐵人賽 自我挑戰組 DAY 21

CrowdSec:會數次數的偵測,與一份有期限的封鎖清單

防禦節點(主機 B)上除了 WAF,還裝了幾個別人寫的系統。這一系列每篇只談一個,不深入它的設定細節,只回答三件事:它是什麼、它在主機 A 與主機 B 之間佔哪...

鐵人賽 Software Development DAY 25

Day 25|深入 xv6 Virtual Memory:把 walk() 與 mappages() 跑給你看

同一個小程式的頁表中,有程式碼、堆疊,也有使用者不能直接存取的 trampoline 與 Trap Frame 映射。今天不只印出頁表根指標,而是把三層查詢一路...

鐵人賽 Security DAY 21
CTF 菜鳥修練日誌 系列 第 21 篇

Day 21:【Crypto】雜湊演算法的單向性:MD5/SHA256 碰撞與 Rainbow Table

1. 前言與核心概念 在密碼學中,雜湊函數 (Hash Function) 是確保資料完整性 (Integrity) 與密碼安全儲存的核心基石。 與 RSA 等...

定價 $0 與 $31:一份給自己看的成本推導

定價最容易犯的錯是「憑感覺」。我把它變回一道算術題:先把成本結構攤開,再看每個數字該落在哪裡。 今天把推導過程完整寫出來,包含算完之後我必須接受的風險。 先看數...

鐵人賽 Vibe Coding DAY 22

AI 的建議適合大部分人,不一定適合你的使用者

本文同步發表於我的個人網站 AI 看過大量專案,知道這類東西大部分人會怎麼做,所以建議得很準;但你要服務的,不是大部分人,是某一個人。 AI 給的就像成衣,...

鐵人賽 AI 自動化 DAY 21

Day 21 | 備戰資安稽核 — 實作 SOAR 日誌封存與雲端自動備份

這份是為你準備的第 21 天草稿!延續前面的技術實作風格,今天我們要把焦點放在資安維運的「生命週期管理(Lifecycle Management)」。 這篇實作...

鐵人賽 AI 自動化 DAY 26

實作 Prompt Injection 防禦與內部知識庫機敏防護

在前面幾天的努力下,我的 Dev-Advisor 已經陸續具備了檢索內部規範、聯網查詢、多輪記憶、自動生成重構程式碼(Code Diff),以及模糊提問收斂的能...

鐵人賽 Software Development DAY 21

Day20 - 手動打造安全的經典模式:Encrypt-then-MAC 結合 HKDF 金鑰分離

前言 在前面的章節中,我們揭示了傳統組合模式(Encrypt-and-MAC 與 MAC-then-Encrypt)的致命缺陷,並確立了 Encrypt-the...

Day 30:完賽總結——AI 時代下的自學革命:打造你的終身學習系統與 IT 實戰力

恭喜你!經過 30 天的堅持與探索,我們完成了這趟從 AI 基礎應用、開發工具整合、架構設計、軟體測試、DevSecOps 到職涯護城河建立的完整旅程。 這不僅...

Day 29:AI 時代的軟體工程職涯發展——如何在生成式 AI 浪潮中建立不可替代的個人護城河

Day 29:AI 時代的軟體工程職涯發展——如何在生成式 AI 浪潮中建立不可替代的個人護城河 當生成式 AI(Generative AI)逐漸能夠負擔傳統軟...

Day 28:個人化 AI 知識庫建構——打造專屬於你的 RAG 輔助學習系統

在資訊爆炸的時代,IT 人員每天面對大量的技術文件、技術文章、GitHub Repository 與會議紀錄。傳統的關鍵字搜尋(Keyword Search)往...

Day 27:AI Agent 在軟體開發中的落地實踐——從 Multi-Agent 協作到自適應開發環境

在過去的 AI 輔助開發中,我們主要依賴 Chat 或 Single-Prompt 方式(例如問答或小範圍補全)。然而,隨著 Agentic Workflow(...

鐵人賽 自我挑戰組 DAY 21

快、便宜、準確:真的只能三選二嗎?

對一個 AI 功能來說,「正確」並不是品質議題的終點。一個在 20 秒後才給出正確答案的支援助理,可能仍然會失去那位兩秒內就需要答案的客戶。一個 AI 工作流可...

Day 26:AI 時代的軟體工程師修練——從 Coder 轉型為 AI 系統導師(AI Orchestrator)

隨著 AI 工具(如 GitHub Copilot、Cursor、Claude Code 等)具備越來越強大的 CodeGen(程式碼生成)與全專案重構能力,軟...