iT邦幫忙

技術文章

RSS
鐵人賽 Claude AI DAY 16

# Day 16:「請回傳 JSON」只是請求,不是保證

凌晨三點的 parser 一支每晚跑的腳本,把一批資料丟給模型分類,prompt 最後一行寫著:「請只回傳 JSON,不要其他文字。」前兩個月都沒事。 某天凌晨...

鐵人賽 JavaScript DAY 17

day17|函式型別:函式也是資料契約

前一篇用物件的欄位判斷兩份資料能不能互相使用。函式也能被存進變數、當成參數傳遞,因此同樣需要一份契約:呼叫端會提供哪些資料,函式完成後又會交回什麼結果。 這篇會...

鐵人賽 JavaScript DAY 16

【第十六課】表單與驗證:即時表單驗證與錯誤提示(RegExp 正則表達式與 submit 事件)

前言填寫表單時,如果等到按下送出後頁面刷空才告訴你「Email 格式錯誤」,使用者一定會相當崩潰。優良的前端驗證可以在送出時擋下無效請求,並在輸入時即時復原錯誤...

鐵人賽 Security DAY 16

[DAY 16] LNK 不只是捷徑,它還記得你開過哪些檔案

如果今天想知道使用者曾經開過哪些檔案?這些檔案原本放在哪裡? Windows 裡有一個很常看的 Artifact,就是 LNK。 LNK 是 Windows 的...

鐵人賽 AI 自動化 DAY 16

Day 16|AI 怎麼老是不照格式回答?讓輸出變得更穩定

昨天使用 Switch Node,把 AI 的分類結果分成: urgent question suggestion 接著讓不同類型的資料進入不同的處理流程。...

鐵人賽 AI 自動化 DAY 25

[Day 25] 教學影片 2:字幕與旁白

昨天我們用 Playwright 錄製了影片與 GIF,但錄出來的影片是無聲的,觀眾看得到游標在動、有紅框和標號,卻不知道每一步在做什麼、為什麼要這樣做。 今天...

鐵人賽 Claude AI DAY 16

[Day 16] Arduino UNO Q:自己訓練 AI 模型,接攝影機即時辨識

影片說明寫的流程是「自己訓練 → 部署模型 → 即時影像辨識」,再加上「MCU 即時控制」,剛好就是 App Lab 內建的 Edge Impulse 功能。...

鐵人賽 Software Development DAY 16

Day15 - 醫療資訊交換標準-FHIR(上)

在軟體設計中,資料格式一直是最重要的一環之一。當我們設計好一個軟體,需要設計資料型別儲存資料。資料儲存後,我們可以存在本機端或是存在伺服器。如果只是在我們自己的...

鐵人賽 AI Engineering DAY 17

Day 17|使用者回饋如何讓 VoCare 越來越懂你?

前一篇介紹了 VoCare 的個人化模型,今天想接著聊一個很重要的問題: 系統要怎麼知道自己的提醒方式到底適不適合使用者? 除了觀察使用者平常的行為之外,最...

鐵人賽 自我挑戰組 DAY 22

Day 22:第一位夥伴登場

嗨~大家好,我是 R寶。 前面幾天,大部分的練習都是圍繞著自己的角色,嘗試修改外觀、換髮型、換衣服,還有讓角色走進不同場景。 今天想讓第一位夥伴登場,把目前練習...

鐵人賽 Software Development DAY 16

Day 16 - system prompt 該寫什麼

文章同步發表在我的個人 Blog 到現在為止,KeSi 送出去的每一封信裡,system 這個欄位都是空的。模型不知道自己在哪個目錄工作,不知道哪些檔案是...

鐵人賽 AI Security DAY 17

我沒寫威脅模型就開工了,重來一次

我想跟大家分享,我在做這個專案時遇到的另一個大坑。 我在設計整個 Claude Skill 掃描軟體(SDK)的時候,設計了各種防禦方式,也測試了許許多多次的防...

鐵人賽 Security DAY 30

Day 30:不是所有的英雄都披著披風

29天前,我們曾經討論過一個很簡單的問題:為什麼我們在手機上點幾下,就可以把錢轉到另一個人的帳戶?後面,我們從數位身分驗證開始,談到了密碼、OTP、憑證、生物辨...

鐵人賽 ChatGPT & Codex DAY 16

Day 16|昨天讓公式可以玩,今天我讓「時間」真的開始流動

Day 15 做完 Interactive Learning Lab 之後,我第一次覺得 Visual Learning Lab 不只是「解釋教材」。 像正弦波...

鐵人賽 JavaScript DAY 27
JavaScript為什麼筆記本 系列 第 27 篇

Day 27|同一個 function,為什麼換個呼叫方式,this 就變了?

Day 26 在追 Closure 時,有一件事情其實很好理解: function outer() { const name = 'Leo' retu...

鐵人賽 AI Engineering DAY 28

# Day 28|分數掉了三個百分點,先補齊缺趟,再成對比較

改一行 prompt 後分數掉了三個百分點,先確認前後兩批納入相同的趟數,再讓兩個版本同時開跑、各跑兩批,差距要大過同一個 prompt 自己兩批的差距,兩組方...

鐵人賽 IT Operation DAY 16

Day 16|同一台 Switch,為什麼 VLAN 可以分出不同的廣播網域?

Day 15 終於把 OSPF 這條線先收起來。 從 Static Route、OSPF、LSA、Area、ASBR 一路跑了很遠,今天先回到一開始那台最普通的...

鐵人賽 自我挑戰組 DAY 16
AI Agent 從零開始 系列 第 16 篇

自己打造有 Memory 的 Agent

要打造一個真正具備 Memory 的 Agent,核心在於建立一個 記憶管理管線(Memory Pipeline):將短期的原始對話(Conversation...

鐵人賽 IT Operation DAY 16

Day 16 - CI 完成後,怎麼把 Image 更新交給 GitOps

CI 建好 image,部署交給 GitOps Day 15 的 release workflow 由 todo-api-v* 或 todo-bff-v* ta...

鐵人賽 Software Development DAY 16

Day16 - 系統中的資料,是否保留了真實世界的意思

同一張訂單,成立時間、應付金額與配送備註,看起來只是幾個欄位。時間換個時區、金額換個取位數方式,或把畫面預選的配送方式當成使用者的選擇,後續處理就可能得到不同結...

鐵人賽 Security DAY 16

DVWA 實作:DOM-based XSS(DOM 型跨站腳本)與前端安全防禦

在前面我們陸續學習了Reflected與Stored XSS。今天我們補齊 XSS 的最後一種經典型態:DOM-based XSS(DOM 型跨站腳本攻擊)。...

鐵人賽 自我挑戰組 DAY 16

Day 16 : 去蕪存菁,整理 state 的結構

很亂呀,很亂呀 今天目標 需要記住與可以算出的資料 把相關的狀態整理在一起 ID 記住正在檢視的項目 檢查資料層級與複製的目的 測試清單、摘要與送出流程...

鐵人賽 Software Development DAY 17

Day 17:模組化模式——模組匯出(ES Modules)、命名空間與工廠模式(Factory Pattern)基礎

昨天談到 OCP 和 DIP,重點都放在「程式碼之間該怎麼依賴抽象」這個概念層次。今天要往下一層,看實際的程式碼要怎麼被組織成一個個可以獨立替換、匯入匯出的單位...

鐵人賽 Software Development DAY 16

Day 16 - 畫面重建、Process Death、App被關掉,其實不是同一件事

昨天整理 ViewModel 時提到一個很重要的差異: Configuration Change ≠ Process Death 平常開發其實很常遇到「狀態要...

鐵人賽 AI Engineering DAY 30

第三十篇 完賽篇

第三十天,襪哦襪哦哦哦 這是我第二次參賽,比起第一次都跑完了還沒搞清楚狀況,第二次參賽更像是一場冒險,啟程時我是愚者,旅途完成後,帶著所經所學的我,既感到滿足、...

鐵人賽 自我挑戰組 DAY 24

人類偷懶結果 AI 怠工了⋯⋯

今天在三次元把腦力耗盡了,幸好大航道計劃(?)讓我充電了一下。 上週被 AI CEO 逼出產品計劃後,為了尋找靈感,每 2-3 天就會在平台上隨機找個 grou...

鐵人賽 Software Development DAY 16

[Day 16] 排序演算法 (3):Merge Sort

前言 昨天的 Insertion Sort 是一個成本取決於輸入資料形狀的排序演算法,資料越接近已排序狀態,它花費的成本就越少。可是實務上不一定知道資料長什麼...

鐵人賽 Software Development DAY 16

Day 16:功能標誌的實作與管理

在說明功能標誌時,Nathan 團隊已確認活動頁面與首頁入口需要分開控制,並約定設定如何生效、各種組合應有的行為。 開發者要先將這些判斷寫進程式,完成驗證與部署...

鐵人賽 自我挑戰組 DAY 16

Day 16:那個一直卡在 0% 的電池,今天終於要動了

前言 先老實招認一件事。 從我把結果頁刻出來的那天開始,畫面上就一直放著這一行: <p>今日綜合腦內電池耗損率</p> <div...

鐵人賽 AI Engineering DAY 20

Day 20|Macaron 如何確認發佈時間?

馬卡龍的成長日記 Day 20 草稿可以在雲端和我的電腦之間來回了,接下來要處理的是發布:我要怎麼告訴 Macaron,這一篇什麼時候發? 我平常跟自己的 AI...