iT邦幫忙

技術文章

RSS
鐵人賽 Software Development DAY 16

Day 16:測試品質的判斷標準——AI 可以幫你寫,但誰來判斷這個測試值不值得留?

前言:測試都在,為什麼還要問「值不值得留」? 「這個檔案裡已經有 40 個測試案例了,還要花時間逐條審查嗎?」 如果你也這樣想過,先想一件事:這 40 個測試案...

鐵人賽 Claude AI DAY 25

Day 25:案例——大表 DDL 差點拖垮整個資料庫實例

前言:「加一個索引」,聽起來是最安全的操作了吧? 在所有資料庫維運操作裡,「加一個索引」大概是最常被當成無腦安全動作的一種——不改資料、不改邏輯,理論上只是幫查...

鐵人賽 Vibe Coding DAY 25

Day 25:案例——一次 AI 漏看了 edge case,被使用者在 issue 裡糾正

前言:「修好了」跟「真的修好了」中間,往往差一個沒想到的情境 「這個 bug 我已經照著回報的重現步驟修好了,測試也綠燈,可以關 issue 了吧?」 這句話聽...

鐵人賽 自我挑戰組 DAY 0

Day 10:事實查核為什麼不能只憑內部踩坑經驗的記憶

前言 「這個技術細節我們踩過坑,親身經歷過,還需要另外查證嗎?」 親身經歷過的踩坑經驗,證明的是「在那個特定情境下,某個現象確實發生了」,不代表對這個現象的原因...

鐵人賽 IT Operation DAY 20

Day 20:接進 CI 前先跑一次,才發現它從一開始就是紅燈

前言:一個從沒被呼叫過的 composer script composer.json 裡有一個叫 check-style 的 script,執行 phpcs 檢...

鐵人賽 Security DAY 10

10|副檔名會說謊:用 Magic Number 找出真正的檔案格式

什麼是 Magic Number? Magic Number 是檔案開頭常見的一段特定資料,用來辨識檔案格式。 下面列幾個比較常見的例子: 檔案格式 常見...

鐵人賽 Software Development DAY 11

Day 11:案例拆解——多出來的 Repository 裝飾器鏈跟 UnitOfWork 在保護什麼

前言:「有 Retry、有 Transaction,聽起來至少比較安全吧?」 如果你 review 到一段程式碼,類別名稱叫 RetryingArticleRe...

鐵人賽 AI Engineering DAY 25

Day 25:案例——清楚的介面邊界如何讓一次大範圍重構變得可控

前言:同一種「大範圍換底層實作」,這次結果完全不同 前面用過不只一次「邊界不清楚時,一次改動會波及意外的地方」這類反面案例。今天反過來,用一個正面案例,看清楚的...

鐵人賽 ChatGPT & Codex DAY 10

Day 10|這個規則到底該寫在哪?UI、Stored Procedure 還是 Trigger?

同一條商業規則寫三次,不叫三層防護;如果三份邏輯會各自演化,那只是準備製造三種答案。 前言/情境導入 上一篇,我處理了兩位使用者同時新增時,可能拿到相同流...

鐵人賽 Build on Google AI DAY 10

Day 10 | 同一份資料問 AI 十次,不用付十次錢的快取機制

1. 前言:每一題都在重付同一段內容的錢 2026-10-27 實跑更新(全新專案、換成 gemini-3.8-flash 重跑): 第一次 cache.s...

鐵人賽 AI 自動化 DAY 10

D10 SKILL結果

突然想到昨天沒有證明skills的作用,讓我們現在來看看同一個model,分開來skills有沒有開的結果吧(我這邊是直接打給web ui,並且由於google...

鐵人賽 IT Operation DAY 23

Day 23:版本控制實戰——建立 GitHub 儲存庫與首次程式碼 Push

實作背景與維運觀念在完成了 Git 環境設定與 SSH 免密連線驗證後,下一步就是建立遠端儲存庫(Remote Repository),將伺服器上的維運腳本與設...

鐵人賽 自我挑戰組 DAY 11

Day 11 : Google 搜尋為什麼這麼快?

昨天講到 API 的時候,我開始想到一個每天都會用到的東西Google 搜尋平常遇到不知道的東西,我們第一個反應可能就是打開 Google輸入幾個關鍵字像是 台...

Day 10. AI 協助開發很方便,但完全交付它任務?還是先等等 - 2

建立開發環境 設置開發環境 Debug 土撥鼠建議使用 Terminal + Claude 完成,而我自己習慣用 Visual Studio Code,而且閱讀...

鐵人賽 Build on Google AI DAY 24

Day 25|案例四:自動追蹤尚未回覆的郵件

今天要完成什麼 Email Follow-up 解決「寄出後忘了追」。助理搜尋特定 thread、建立回覆草稿,並在指定天數後檢查是否已有新回覆;沒有才提醒...

鐵人賽 Software Development DAY 10

Day 10:護理記錄資料庫設計:關聯式資料庫(PostgreSQL)與 FHIR 映射策略

前言在 Day 8 的架構規劃中,我們確立了「雙層解耦」的核心原則:前線高頻操作使用內部關聯式資料庫承接,標準交換層則透過 Gateway 映射至 HL7 FH...

鐵人賽 Software Development DAY 24

第 24 章:發布前檢查與內容安全

第 23 章讓我們有一份可重複的 Playtest 流程。功能測過、Output 沒有紅色錯誤、跨裝置 UI 也能操作,這些都很重要。 但發布前還有另一層檢查:...

鐵人賽 AI 自動化 DAY 10

Day 10|AI 回傳格式壞掉怎麼辦:JSON 解析與驗證

昨天把 classify() 的 system prompt 拆完了,最後留了一個尾巴:prompt 裡明明寫死「只輸出 JSON,不要有任何前言、說明或 ma...

鐵人賽 Kubernetes DAY 10

DAY 1 0

當同一個叢集服務多個專案,資源名稱與管理責任容易混在一起。Namespace,也就是命名空間,提供一個邏輯分組範圍,讓不同團隊或環境的資源分開命名。例如,開發與...

Day 10|一支 API 到底怎麼從前端一路跑到後端?

上一篇我們追了一次: run() ↓ useRequest ↓ Service.getById() ↓ Response ↓ State / Form 但如果...

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

【Day 23】18 個欄位怎麼餵給 AI?

昨天劃清了 AI 能做什麼、不能做什麼的邊界。 今天想往下一層,講告警裡那 18 個核心欄位,實際上是怎麼對映到 AI 分析用得到的東西。 18 個欄位,分幾...

鐵人賽 AI Engineering DAY 10

Day10 模型到底怎麼從圖片裡學東西?認識 Neural Network

前面幾天,我們已經把資料準備得差不多了,從認識 HAM10000、觀察 Class Imbalance,到把資料分成 Train、Validation 和 Te...

鐵人賽 Modern Web DAY 24

第 24 章:診所預約 MVP——時段、名額與櫃檯後台

本章目標 本章以一間有兩位醫師的台灣自費診所為例,建立可在手機上完成的預約 MVP。完成後,使用者可以選擇服務、醫師與時段,取得預約編號並使用安全連結取消;櫃檯...

鐵人賽 JavaScript DAY 10

DAY10 作用域

變數能不能在某一行使用,要看它宣告在哪裡。這個可以使用的範圍就叫做作用域。 來看看宣告在函式外的Myname。它位於程式最外層,所以後面的程式和函式都能取得它。...

鐵人賽 JavaScript DAY 10

Day10 把前面學的串起來:做一個真正會動的小功能

一、串接在一起吧 到目前為止學過了好多東西,CSS、HTML、變數、Array、forEach()、DOM 和 Event。每一個看起來都只是小小的功能,但其實...

鐵人賽 ChatGPT & Codex DAY 10

Day 10|比誰、比什麼,先定義清楚:替跨平台聽眾比較建立資料契約

昨天,我確認了一件事:排名相關資料並不是完全不存在。 YouTube Music 給了我官方頭號聽眾徽章,Last.fm 回傳了 YOASOBI 的累積聽眾數,...

鐵人賽 Security DAY 10

# [Day 10] Wireshark 下載、安裝與介面導覽:開啟圖形化的封包視野

在前幾天的實戰中,我們透過終端機指令(如 tcpdump)捕捉了封包。然而,面對海量且複雜的網路流量,純文字介面往往讓人眼花撩亂。 今天,我們終於要迎接本系列的...

【Day 11】遞迴到底跑去哪了?用 Call Stack 看懂程式執行順序

上一章學到遞迴(Recursion)會在函式裡面不斷呼叫自己,但我一直有個疑問: 函式被呼叫之後,不是馬上就會執行嗎?那為什麼還會有「堆疊」的現象? 我原本以為...

鐵人賽 Claude AI DAY 10

別急著套 AI!為什麼你的公用信箱還在「鬼打牆」?從 30 封信看出的流程真相

引言:AI 是特效藥還是安慰劑? 在數位轉型的浪潮下,許多企業面臨公用信箱混亂、回覆效率低落時,第一反應往往是:「我們需要導入一個 AI 分類器來自動分派信件...