iT邦幫忙

技術文章

RSS
鐵人賽 Build on Google AI DAY 7

Day 7|看懂不等於可信:來源、版本與不知道

主辦傳來新海報:「時間改了,請以這張為準!」今天用 Gemini 整理教學修訂圖,再由 Python 對上同一場活動、標出時間差異,核對後讓查詢改用新版。換了...

鐵人賽 AI Engineering DAY 8

Day 08|sample、run、observe:同一電路的三種執行方式|sample, run, and observe: Three Ways to Run a Circuit

電路寫好之後,下一步不是「再多加幾個閘」,而是決定:結果要長什麼樣子? 有時你想看各種答案各出現幾次;有時想留下每一次實驗的原始紀錄;有時只需要一個可放進模型...

鐵人賽 自我挑戰組 DAY 7

【Day7】Array陣列

什麼是陣列 一個大型的容器,可以在陣列裡面放多的資料,主要運用在統計上 方法一 (假設要記錄五位學生的成績): 確定值的用法:int[ ] int[ ] sc...

鐵人賽 Claude AI DAY 10

Day 10|用 pytest 鎖住分類器:日期固定,邊界才不會漂

昨日回顧 Day 9 完成 sources.md 的 loader:只接受一個 fenced YAML、驗證 schema、正規化日期與 host,並拒絕重複或...

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

Day07|憑證到底誰簽的

有一題,掃描報告上出現一條「SSL Certificate Signed Using Weak Hashing Algorithm」,問我要怎麼修。 我看到 w...

鐵人賽 自我挑戰組 DAY 7

Day 07:少走彎路:常見的提示詞設計雷區與反模式(Anti-patterns)

在鐵人賽第一週的最後一天,我們不談「該怎麼寫」,而是專注於「不該怎麼寫」。許多人在使用大型語言模型時,常因不自覺套用人類直覺的對話習慣,反而踩進了降低模型表現的...

鐵人賽 AI 自動化 DAY 20

AI 自動化最大的優點是什麼

1.節省時間整理會議記錄、將客戶資料填到固定格式的表格裡、整理email等等,以上如果都是人工處理,將會花掉非常多的時間,但如果有AI的幫忙可以節省時間2.減少...

鐵人賽 Claude AI DAY 7

【Day07】收斂不是選一個最愛:用 Claude AI 把「一堆點子」變成「一個驗證過的原型」

快速解答: 迭代收斂,是把發散階段產出的一堆解法點子,透過「優先排序」和「原型測試」兩個階段,一步步縮小成一個經過用戶驗證的功能設計。你先用渴望性、可行性、可行...

鐵人賽 JavaScript DAY 7

Day 07 Event Loop 機制:微任務 (Microtask) 與 React 批次更新

我們已經掌握了 Promise 與 Async/Await 的語法。今天我們要探討 JavaScript 底層執行核心——事件循環 (Event Loop)。...

鐵人賽 AI Engineering DAY 7
它說得頭頭是道 系列 第 7 篇

# Day 7 — 我決定去驗證 AI 幫我寫的東西:待測物是一份文件

昨天結尾我說:那 18 張統整卡好到我不安。 但「不安」不是證據。它不能拿去跟任何人講,也不能拿來決定要不要用這份文件。 所以我做了唯一能做的事:把它當成待測...

鐵人賽 JavaScript DAY 8

Day08|函式:一個 -5 差點讓我的攻擊變成補血

今天的主題:函式——自己造工具,以及我把 Day 4 和 Day 6 接起來的後果 Day 4 的時候我用過一個 checkStatus 函式判斷血量狀態,但那...

鐵人賽 Software Development DAY 20

Day 20:XML 容錯——抄一篇公開文章的解法,也要懂它在防什麼

前言:防禦手法一定要自己想出來,才算真的懂嗎? 「這段清理非法字元的 regex 看起來很複雜,是自己想出來的嗎?」 今天要看的這段程式碼,作者的答案很誠實:不...

鐵人賽 Software Development DAY 20

Day 20:Crawler 測試——目前只有 happy path,這代表什麼風險

前言 「這段爬蟲邏輯有測試,是不是就代表它夠穩固了?」 今天要誠實面對一個沒那麼漂亮的案例。這個系統負責從外部網頁抓取新聞資料的 Crawler 類別,目前只有...

鐵人賽 Software Development DAY 13

Day 13:斷點續傳——怎麼判斷「這個片段其實已經下載完了」

前言:程式中斷重跑,要從頭開始嗎? 下載到一半,程式因為任何原因中斷(手動停止、網路斷線、程式崩潰),重新執行時如果沒有任何判斷機制,最簡單的做法就是全部重新下...

鐵人賽 Claude AI DAY 13

Day 13:根因——一句「不對!」背後,往往是事前沒把目標架構講清楚

前言:糾正的簡短,不代表問題的簡單 Day 11 的案例裡,糾正只有短短兩個字:「不對!」。這種極簡的糾正很容易讓人以為問題也很小——改一下就好。但往下深究會發...

企業級 DevOps / SRE 的核心要害

Viewed cml_backup_to_local.ps1:1-100Viewed cml_restore_to_gcp.ps1:1-110Searched...

鐵人賽 AI Engineering DAY 22

Day 22:委派範圍限制的具體寫法——一次教訓换來的 prompt 設計

前言:「只做這件事」為什麼還是攔不住 昨天講完「違規但結果正確」該怎麼處理,今天要往前退一步:與其事後判斷該不該接受違規,不如先想辦法讓違規發生的機率降到最低。...

鐵人賽 Software Development DAY 13

Day 13:Mock 的濫用——AI 傾向 mock 一切,隔離過頭反而測不到整合行為

前言:「單元測試要隔離依賴」,這句話本身沒有錯 「單元測試要隔離外部依賴」是每個測試教學都會強調的第一課,AI 也把這句話學得很熟——熟到一個危險的程度:只要看...

鐵人賽 Claude AI DAY 22

Day 22:Code Review 也交給 AI——怎麼設計審查流程避免誤判

前言:讓 AI 審查 AI,是不是找了個裁判自己吹哨? 「讓另一個 AI agent 來 review 剛剛那個 AI agent 寫的程式碼,這樣真的有用嗎?...

鐵人賽 Vibe Coding DAY 22

Day 22:案例——AI 沒考慮到某個平台特有行為,導致回歸

前言:「在我的機器上跑得好好的」,這句話本身就是警訊 「這段 e2e 測試在本機(macOS)跑起來完全正常,為什麼 CI 上的 macOS runner 會炸...

鐵人賽 自我挑戰組 DAY 0

Day 07:一份好大綱長什麼樣子——貫穿主題句、分部結構、案例配置

前言 「講了六天怎麼規劃大綱,可以直接給我一份檢查清單嗎?」 可以。這篇是第一部的收尾,把前六天分散講過的元素收攏成一份大綱完成前可以逐項核對的框架。這份框架不...

鐵人賽 IT Operation DAY 17

Day 17:徽章連到的 CI 服務,幾年前就沒人在用了

前言:徽章還在,但它指的東西早就換了 Day 04 講過 README 的功能說明沒跟上程式碼——那是「這個套件能做什麼」的文件漂移。今天要看另一種完全不同面向...

鐵人賽 Software Development DAY 8

Day 8:案例設計——一個新聞發佈系統,同一組驗收測試,兩種寫法

前言:「這種對照案例,是不是特意做出來嚇人的?」 看到「87 倍行數落差」「92% 死碼」這種數字,很自然會懷疑:這是不是刻意做出一個極端案例,用來製造戲劇效果...

鐵人賽 AI Engineering DAY 22

Day 22:技術債 vs 刻意的架構妥協——AI 該怎麼分辨這兩者

前言:「這是技術債」這句話,是判斷還是藉口? 「這段程式碼寫得有點繞,應該是技術債吧,要不要趁這次改動順便清一清?」 這句話聽起來像是個技術判斷,但仔細想會發現...

鐵人賽 ChatGPT & Codex DAY 7

Day 7. Codex 的基本工作循環:說明任務、確認計畫、修改、驗證、審查

把一次修改分成五個階段 任務背景不足時,Codex 只能自行推測預期行為、影響範圍與完成條件。開啟 Codex 後直接輸入「幫我修好」,它仍會嘗試尋找問題並修改...

鐵人賽 Software Development DAY 8

Day 08|資料所有權:每個服務都能查資料庫,還算微服務嗎?

服務分開了,資料庫帳號卻還是共用,每個服務都能修改所有 Schema。看到這樣的安排,我會先想:如果資料被改錯了,到底由誰負責確認? 本篇名詞小筆記 Sch...

鐵人賽 Build on Google AI DAY 7

Day 07|別讓 AI 變金魚腦!SQLite 資料庫整合與用藥歷程持久化

✏️【本日實作紀錄:SQLite 資料庫整合與歷史紀錄 API 實作】 今天進入後端資料持久化(Persistence)階段,完成項目包含: 設計 SQLi...

鐵人賽 Modern Web DAY 7

Day 7 - Geometry、Material、Mesh:打造 3D 物件

DAY 6 我們學會了 3D 座標。也學會了: position → 位置rotation → 旋轉scale → 大小 今天我們來了解 Three.js...

鐵人賽 IT Operation DAY 20

Day 20:Linux 伺服器安全初探——SSH 安全設定與防火牆(UFW)基礎

實作背景與安全痛點伺服器上線後,曝露在公網的最常受攻擊目標就是 SSH(22 埠)與 Web 服務。惡意程式會透過自動化腳本進行 SSH 密碼爆破。因此,Dev...