iT邦幫忙

技術文章

RSS
鐵人賽 AI Engineering DAY 24

Day24:Agent 會跑了,但跑得夠快嗎?API 封裝、延遲探討與量化取捨

在前幾天的實作中,我們成功用 DPO 訓練出了具備自主使用工具能力的 Agent(Success Rate 提升至 73%)。但一個存在於命令列裡的模型,還不能...

Day18 - Structured Output / JSON

AI 回的是一篇文章,但程式要的是一個可以 JSON.parse() 的物件 🧱 地基概念 LLM 本質上是「接龍文字」,不是「填表單」 LLM 是逐字生成下一...

鐵人賽 IT Operation DAY 22

Day 22|Command 是綠的,Test Case 為什麼還是紅的?

自動化測試跑到最後一個 Step。 畫面先出現: Command completed successfully Exit code: 0 幾秒後,整個 Cas...

鐵人賽 Security DAY 17
從桃子園灘頭到CySA+ 系列 第 17 篇

Day17|先看這段是語言什麼再做決定

題目丟一段請求或一段程式碼出來,問這是哪種攻擊。有一題請求裡帶著 UNION SELECT,我看到它掛在一個網頁的參數上,我一開始選了 XSS,現在回頭看真是天...

鐵人賽 Software Development DAY 18

Day 18|Kafka 與 RabbitMQ:不是競爭,而是不同任務

Kafka 與 RabbitMQ 都能傳訊息。處理完還要保留嗎?新的下游加入時,需要重播嗎?這些問題會比先比較效能數字更接近實際需求,所以要選哪一個,我會先想訊...

鐵人賽 Build on Google AI DAY 18

Day 18 | Heimdall(零):~/.gemini 目錄結構

昨天提到了 Antigravity CLI 在完成 Google OAuth 登入後,相關憑證會被存放在家目錄的 ~/.gemini/ 底下。今天我們就順著這條...

鐵人賽 Vibe Coding DAY 17

Day 17|CAS:兩台機器同時扣款會發生什麼事?

結算團購訂單時,系統需要從每位參加者的帳戶餘額中扣除應付金額。 User user = userMapper.selectById(userId); if (...

鐵人賽 JavaScript DAY 27

Day 27|Promise 不能取消,那 AbortController 到底取消了什麼?

摘要 AbortController 不會把 Promise 強制關掉;它透過 AbortSignal 通知願意配合的工作停止,fetch()、事件監聽器與自訂...

鐵人賽 Software Development DAY 23

Day 23|我已經能沿著系統思考,卻還不能沿著程式碼追問題

本文同步刊載於個人連載網站 上一篇寫到,我現在有些工程概念,已經不只是聽得懂。 新的需求出現時,我會主動拿它們來判斷風險、責任和影響範圍。 但這又帶出另一個問題...

Day 19:BI 視覺化生態與 Tableau 風控資料建模入門

收到!各位打火弟兄注意,我是今天的資料分析兼 AI 戰術教官。裝備檢查完畢,全部給我集中精神進入狀況! 今天的救援任務是推進 「Day 19:BI 視覺化生態與...

鐵人賽 Claude AI DAY 17

別讓「最新版」害了你的 AI:建立知識身分證與作業依據中心的必要實踐

1. 導言:知識也需要一張「身分證」 在企業資訊架構中,我們經常處理大量的非結構化資料。然而,如果知識沒有經過妥善管理,它們就會變成「流浪知識」——雖然存在於...

鐵人賽 Vibe Coding DAY 17

【Day17】我以外的人看到了什麼?

現在回想還有點不真實,那是開始開發後的第五天。 我跟 CC 左測右測,覺得像是個可以用的東西了,也拐帶了個朋友把她的手機拿到我的電腦前面,讓我在沒有開發者帳號...

鐵人賽 Claude AI DAY 13

Day 20|做一組任務型 eval:從網址輸入到狀態與 next_step

昨日回顧 Day 19 替 Skill 更新建立了變更請求、diff 審查、回歸測試與版本紀錄。今天把這些門檻落到使用者真正會做的事:給 ticket-sour...

鐵人賽 Claude AI DAY 13

Day 19|讓 Skill 更新有跡可循:diff 審查、回歸測試與版本紀錄

昨日回顧 Day 18 把安裝流程拆成環境辨識、來源驗證、staging 測試、切換與回退。發行後真正漫長的工作才開始:來源紀錄會過期,網站會搬家,測試會增加,...

[Day-17] 聖旨拿出來!酒醉的人也不敢支吾其詞!

相信 AI 用久之後,大家也會對每次回復的起手式感到厭煩吧? 完美! 你說得對! 抱歉,這是我的疏失! 這是一個很好的問題! 諸如此類的廢話 XD 後續回...

鐵人賽 Security DAY 24

Day 24|Cobalt Strike 入門:架構、Beacon 與 Malleable C2

案情推進 目前已經探討完了攻擊 7 個階段 今日要討論的是命令與控制(C2) 攻擊者會透過 C2 遠端遙控植入的後門。 常見的C2 框架是 Cobalt St...

鐵人賽 Software Development DAY 22
Kotlin Ktor 實戰 101 系列 第 22 篇

Kotlin Ktor 實戰 101 Day 22 Repository 邊界、Connection Pool 與阻塞 I/O

InMemoryTodoRepository 從 day 19 抽出 TodoRepository 這個介面之後就一路撐到現在,資料放在一個 MutableL...

Day 17|push() 明明有加成功,為什麼 React 還是不建議直接改 State?

上一篇講到: [...items] 以及: { ...data } 它們常常被用來建立新的 Array 或 Object。 到了 React 裡,這種寫法更...

鐵人賽 JavaScript DAY 18

Day 18 爆爆王10:演算法練習2 兼論思考的順序與目的

今天我們要來完成最後一個 AI 敵人,一樣要用演算法來練習。 這個敵人的移動策略是:如果附近有炸彈或爆炸範圍,就優先逃離危險區。如果沒有危險,就慢慢靠近玩家。...

鐵人賽 自我挑戰組 DAY 19

[Day 19] RAG 從「看見問題」到「主動發現問題」

[Day 19] RAG 從「看見問題」到「主動發現問題」 這解決了一個重要問題: 「系統現在發生了什麼」 但如果真的部署到 Production,又會遇到...

鐵人賽 AI 自動化 DAY 17
RPA流程自動化應用 系列 第 17 篇

【Day 17】「流程效能計時器(碼錶機制)」

「機器人每天跑一次,到底幫我們省下了多少時間?一次檢索巡檢究竟花費多久?」空口無憑,「量化數據」是自動化專案最好的說服力!今天我們要為專利機器人掛上一只「高精準...

鐵人賽 AI 自動化 DAY 21

報價單上的「7」被讀成「1」:飯店價格辨識,一律先標待核對

那張報價單上的「7」,掃描後被讀成了「1」 有一次,業務要幫一間靠海飯店的六月團體房報價,手上那份報價單是同業傳真掃描過來的,畫質不太好。系統把內容讀出來、按照...

鐵人賽 Modern Web DAY 22

Day 22|Iframe 裡的 Tool 誰說了算?跨 Origin WebMCP 權限實驗

本篇重點 Day 21 用 Session 與後端權限檢查,決定使用者能操作哪些資料。今天把頁面拆成父頁面與 iframe,測試另一個問題:父頁面怎麼取得不同...

鐵人賽 Build on Google AI DAY 30

Day 30|從一句想法到公開網站:WorkCafe 的 30 天回顧

Day 29 完成了 WorkCafe 的 Cloud Run 部署,並記錄首頁、篩選、零結果畫面與服務日誌。實作到這裡告一段落,最後一天就回頭看看,這個網站是...

鐵人賽 Claude AI DAY 17

Day 17|這次 Claude 查對了,下次還要重新教嗎?

昨天,我和 Claude 把通知失敗查到有依據的位置,也留下哪些事情還沒完成。 但那次查核能往下走,是因為對話裡已經交代了程式版本、通知 ID,以及為什麼 A...

鐵人賽 IT Operation DAY 18

Day 18:LANZ 佇列紀錄與 microburst 實測

一條 10G 進、一條 10G 出,出口的頻寬剛好夠用,佇列堆不起來,discards 自然是 0。進出速率相同的時候,要讓佇列堆起來,得有兩條以上的流量擠同一...