iT邦幫忙

技術文章

RSS
鐵人賽 Software Development DAY 23

Day 23:測試網路請求——手刻一個 async mock response,而不是真的發請求

前言:測試爬蟲邏輯,要真的發網路請求嗎? 如果測試每次都要真的對外發送請求,會有一連串問題:測試變慢、測試結果依賴外部服務是否正常運作、外部內容一旦改版測試就會...

鐵人賽 Claude AI DAY 23

Day 23:根因——完成的定義只存在你腦中,沒有寫成可以被檢查的標準

前言:跟第二部同樣的結構,換了一個層面 第二部的核心根因是「目標架構只存在授權者腦中,沒有說出來」;第三部的核心根因,結構上非常相似:「完成」該長什麼樣子(要涵...

鐵人賽 Security DAY 17

Day 17:企業資安維運----漏洞風險分級矩陣、修補 SLA 與法定通報

在 Day 16 中,我們介紹了 CVSS 與 EPSS 的評分差異,以及漏洞管理生命週期(Discover發現 ➔ Scan掃描 ➔ Assess評估 ➔ R...

鐵人賽 Software Development DAY 23

Day 23:AI 協作下的 Pair Programming——人 navigator,AI driver 的分工模式

前言:這一部(Day8-16 到 Day17-23)都在講怎麼「管住」AI,今天談怎麼「跟」AI 一起工作 前面幾天講了很多「防止 AI 犯錯」的具體技巧——分...

鐵人賽 自我挑戰組 DAY 0

Day 17:用一份進度狀態檔追蹤多系列的每日發文,而不是憑印象

前言 「才幾個系列而已,每天發了什麼、還缺什麼,憑印象應該記得住吧?」 一兩個系列確實靠印象就能記住。但當並行系列數量來到十幾個,每個系列各自有不同的開賽日、各...

鐵人賽 IT Operation DAY 27

Day 27:README 要不要也讓 AI 幫忙同步?

前言:文件漂移,能不能靠自動化偵測? Day 04 講過 README 沒跟上程式碼,Day 17 講過徽章沒跟上實際 CI。今天討論一個更根本的問題:這種文件...

鐵人賽 Software Development DAY 18

Day 18:GOOS 的核心洞察——讓外層測試逼出你真正需要的類別

前言:「這套方法論該不會是你自己發明的吧?」 昨天講完 Outside-In TDD/ATDD 怎麼擋住過度設計,這裡有一個很合理的質疑:這聽起來很像是「先射箭...

鐵人賽 AI 自動化 DAY 17

DAY 17|建立共享會議內容,讓 Agent 接得上前面的討論

DAY 16 已經讓 PM、Research、Creative 和 Finance 依序執行,但當時的做法很直接:後面的 Agent 會收到前面所有人的完整輸出...

鐵人賽 AI 自動化 DAY 17

Day 17|Supervisor 的 System Prompt:不瞎指揮、不搶工作

昨天那個主管有兩個毛病:14 封不需要人工的信,它把 6 封標成需要人工;派工之後還會自己補一筆專員沒回報過的事實。 今天重寫它的 System Prompt,...

鐵人賽 Security DAY 0

Day 16|使用 rm 刪除檔案:清理不需要的檔案

前言在前面的練習中,我學到了如何使用 touch 建立檔案。但是檔案不可能一直留在系統裡,當檔案越來越多之後,就需要有方法把不需要的檔案清理掉。Linux 中可...

鐵人賽 AI Security DAY 30
把 AI 接進 SOC 系列 第 30 篇

【Day 30】AI Security 鐵人賽總結:Wazuh × AI SOC

今天不寫新東西,做三件事:重新把架構講一次、列出這 30 天裡驗證了哪些東西,最後講講心得跟接下來打算怎麼走。 重新講一次架構這座 SOC 分三層,Day 3...

鐵人賽 ChatGPT & Codex DAY 17

Day 17. Codex 設定檔與 Profile:用設定固定不同任務的工作方式

把重複使用的工具設定保存下來 前幾篇已在 AGENTS.md 寫下可修改範圍、禁止操作與沙箱(Sandbox)規則,這些規則會讓 Codex 了解專案要求。開發...

鐵人賽 Build on Google AI DAY 22

Day 22|【教育平權的語言考驗】同一個 AI Tutor,用英文和印尼文教學生,邏輯會崩壞嗎?

當系統準備推廣給更多不同語言背景的學生(例如外籍學生或雙語班學生)時,同一個 AI 助教,可以用不同語言教學生嗎? 多數人對 AI 翻譯能力很有信心,覺得「把英...

鐵人賽 Build on Google AI DAY 18

Day 18:停車位抽籤——一個要讓所有人服氣的程式

這件事的難點不是技術 停車位不夠,僧多粥少,所以抽籤。 程式要做的事,一句話就說完了:從名單裡隨機抽出中籤的人。 技術上,這是十行程式碼的事。但這個案子真正困難...

鐵人賽 Software Development DAY 28

Day 28|當 Agent 也成為使用者:MCP、Skills 與 Agent Experience

到前一篇為止,我們討論的 AI 功能,大多還是由人類直接操作產品。AI 可能負責回答問題、呼叫 Tool 或完成某一段工作,但使用者仍然在我們設計的介面裡和它互...

鐵人賽 Claude AI DAY 17

【Day17】從案例看懂工程經理常犯的錯誤,學會建立工程產出迴圈,並用 Claude AI 把回顧會議的回饋變成真正的行動

快速答案: 優秀的工程經理(EM)靠三件事撐起團隊產出:擁抱策略性思維而非被動反應、建立可持續優化的工程產出迴圈、認真對待回顧會議並用 AI 工具把回饋轉成行動...

鐵人賽 Software Development DAY 17

Day 17:臨床警告引擎:定義異常生命徵象閾值與即時通報邏輯

前言在急性病房中,病患病情的惡化(Clinical Deterioration)往往不是毫無預警的驟變,而是一段有跡可循的生理生理代償過程——可能先是呼吸頻率悄...

鐵人賽 AI Engineering DAY 17

Day 17:Agent & 儀錶板 改版

昨天已經先處理好我們的蘇格拉底導師阿,今天就來換成砸們的評測、出題 Agent 以及儀錶板的部分。如下圖:我已經把儀錶板和評測 Agent   都已經處理完畢了...

鐵人賽 Modern Web DAY 17

Day 17|CORS?反向代理?這都是些什麼跟什麼啊???

昨天,我們終於把登入 API 串起來了。 但在繼續往下之前,我們先回頭看一眼昨天的程式碼。 return this.http.post<void>(...

鐵人賽 ChatGPT & Codex DAY 17

Day17|活動量之外,我的紀錄有多集中?

昨天,Music Recap 已經能把我八月的 YouTube Music 活動,和一組其他平台使用者保留在 ListenBrainz 的紀錄放在一起比較。我的...

鐵人賽 Build on Google AI DAY 17

Day 17|查不到,是真的沒有,還是系統當下查不了?三種查不到與服務降級

半夜在 LINE 問爌肉飯,一句「沒有取得可用結果」,可能讓人誤以為彰化名店今晚集體公休。今天接續既有三個入口,拆開查無資料、暫時查不了與不支援的分流,讓 G...

鐵人賽 AI 自動化 DAY 18

Day 18:讓 Google ADK 使用 MCP:把既有工具接進新框架

昨天先把 Google ADK 接到本機 Ollama,並用一個普通 Python Tool 確認 Agent、Runner、Session 都能正常運作。 今...

Day 33|三十三天後,我從 Clean Code 與 CLEAN 得到的五個 AI Coding 結論

安安~我是ChiYu~ 三十三天前,我手上其實只有三份材料:一本 753 頁、厚度大約五、六公分的《無瑕的程式碼 第二版》,兩則 Uncle Bob 談 Cod...

Day 32|我把 Clean Code 做成可下載的 AI Coding Skill:保留、捨棄與重新設計了什麼?

安安~我是ChiYu~ 昨天,我把前面累積的 24 份 Policy 分別放回適合的位置:跨 Repository 可重用的判斷進入 Skill,專案自己的領域...

Day 31|什麼是 AI Agent Skill?我如何把 24 份 Clean Code Policy 整理成可重用工具

安安~我是ChiYu~ 昨天,我重新走了一遍這三十天從 Clean Code 延伸到 CLEAN 五原則的過程,才發現前面的文章已經累積了 24 份 Polic...

鐵人賽 Security DAY 17
30天探索CRA奇妙之旅! 系列 第 17 篇

Day 17|CRA 附件二 Information and instructions to the user

Annex II — Information and Instructions to the User 製造商必須隨產品提供給使用者的「資安使用說明書」,涵蓋...

鐵人賽 Software Development DAY 22

Day 22 | 選到教室之後,資料怎麼被查出來並修改?(下)

前言:管理者點選一間教室後,App 怎麼把它原本的資料找出來,最後又怎麼把修改結果存回去? 前一天,我們完成了選擇教室的這部分邏輯,今天一樣是繼續深入「教室細項...

鐵人賽 AI Engineering DAY 17
從零搞懂 RAG 評測之旅 系列 第 17 篇

DAY17. RAG 評測 (5) Answer Relevancy

Day12 到 Day15,我們把檢索階段的四個指標一個一個拆開來看,Day16 也整合回顧了一次:Context 準不準、全不全、關鍵事實齊不齊、面對雜訊穩不...

鐵人賽 AI Engineering DAY 17

【Day 17】Curator 的異動紀錄:一次封存與回復留下三筆紀錄

昨天量的是記憶那一層,寫入由模型決定、核准閘門預設關閉。同一套自我改進機制在技能這一側有一個背景程序在跑,它會標記、封存、整併它管理範圍內的技能。今天把它跑起來...

第 31 章:外部 AI 素材的授權、審核與資產管理

第 28 章,我們把 AI 生成音樂與音效帶進 Roblox。 第 29 章,我們把 AI 生成的 2D 圖像變成 icon、thumbnail、UI 圖示、T...