iT邦幫忙

技術文章

RSS
鐵人賽 Claude AI DAY 18

Day 18|沒有「回頭」這個選項:我在原始資料上直接動手的那三個月

Day 4 提過一句「我曾經在原始的問卷檔案上直接動手」,說故事留到今天。現在把完整經過寫出來。 那天我做了什麼問卷回收剛結束,Google 表單匯出成一份 G...

Day 06|Component 不是拆越多越好:一個頁面到底什麼時候該拆?

上一篇講到 State 和 Props。 當所有內容都還寫在同一個 Component 裡時,其實不太會感覺到資料傳遞有多麻煩。 但真正開始拆 Componen...

鐵人賽 AI Security DAY 7

你只是請 Claude Cowork 幫你整理資料夾裡的文件,它卻順手把你的檔案,送進了攻擊者的帳號

2026 年 1 月,Anthropic 推出 AI 助手 Claude Cowork 的研究預覽版,兩天後,資安公司 PromptArmor 公開了一段示範:...

鐵人賽 Vibe Coding DAY 6

Day 6|Prompt 不用一次寫完:學會用對話慢慢修改需求

昨天介紹了 Prompt 的基本寫法,不過實際使用 AI Coding 時,我們不一定每次都能在第一句話就把所有需求想清楚。 有時候反而是看到 AI 做出第一版...

鐵人賽 Build on Google AI DAY 6

Day 06|接上中央氣象署開放資料:授權碼沒錯,卻被憑證檢查擋在門外

系列:30 天用 Google AI 打造臺灣防災速報 App(Day 6/30) NCDR 給了我們廣度,中央氣象署(CWA)開放資料平台給我們深度,尤其...

鐵人賽 Security DAY 8

Day 8. Vault KV Secrets Engine:第一個 Secret

前幾天我們介紹了 Vault 的基本架構,也了解了 Root Token、Seal / Unseal 等概念。 但講了這麼多,Vault 到底要怎麼拿來「存密碼...

鐵人賽 Vibe Coding DAY 13

【DAY13】Unity 2D 敘事遊戲開發:跨場景玩家暱稱繼承與黑屏旁白打字機效果 (TypewriterEffect)

一 、前言:昨天我們實裝了開局的 InputNameManager,成功讓玩家能自訂暱稱並存入 PlayerPrefs。今天我們要完成第二階段「核心對話與機制構...

鐵人賽 Vibe Coding DAY 7

Day 07:【版控實務】一個小設定,避免 commit 洩漏私人信箱;舊紀錄怎麼辦?

昨天 Day 06,我把遊戲專案放進 Git,並建立了第一個 Git repository。接著一連建立了 8 個 commit,最後也推到 GitHub。今...

鐵人賽 Claude AI DAY 6

[Day 6]建立第一個 Web App:先讓網站跑起來

前一天已經把專案方向和架構規劃好了。今天終於要開始真的建立檔案。這一天的目標很單純:先建立 Python 虛擬環境,再讓 Flask 跑起來,最後在瀏覽器看到自...

鐵人賽 AI Security DAY 24

Day 24|可以直接把 Activation 翻成文字嗎?

上一篇我們看到,模型寫出的 Chain-of-Thought 不一定忠實反映真正影響答案的 computation。如果直接問模型「你為什麼這樣回答?」它可能說...

鐵人賽 自我挑戰組 DAY 6

Day 06:使用者頭像與設定表單的資料狀態綁定

前言在前幾天,我們陸續把「賽博紓壓診所」的排版、日夜模式、呼吸燈過場以及 SPA 單頁切換架構都搞定了! 但是大家不覺得,如果一進到首頁,每個人看到的畫面都長得...

鐵人賽 Software Development DAY 6

Day 06 | UiState / UiEvent / UiEffect:單向資料流但不背 MVI 的儀式

UiState:畫面「現在長什麼樣」 UiEvent:畫面「發生了什麼」 UiEffect:只需要發生一次的事情 老專案常常把導航或其他一次性事件寫成 Li...

鐵人賽 JavaScript DAY 0

Day 5|讓醫療資訊系統變好看:第一次使用 CSS

前言 昨天我們已經使用 HTML 建立了醫療資訊小系統的第一個頁面。 不過如果直接打開昨天的網頁,會發現畫面其實非常簡單。 有標題、有文字、有表格,但是看起來比...

鐵人賽 Software Development DAY 6

Day 6 從一串字到多層表格:字串與多維陣列

C 的字串與 char 陣列 前幾天我們用陣列存放一串數字。那麼,一串文字又是怎麼存的呢?在 C 語言中,字串(string)可以放在 char 陣列裡,最後用...

鐵人賽 自我挑戰組 DAY 8

第二週開始:先換個口味,不然我要吃膩 CSS 了 XD

第一週終於結束了。先恭喜自己。居然真的撐到 Day 8 了。 前面一路從 HTML 美味蟹堡,吃到 CSS 置中,再被 Flexbox 抓去考方向感測驗。 第一...

鐵人賽 AI 自動化 DAY 14

Day 14 : 一個步驟失敗,別讓整條流程一起停掉

昨天把 Retry 和失敗通知加進流程之後,我原本以為自動化的穩定度已經好很多了,API 暫時連不上可以重試,真的失敗也會收到通知,至少不會再出現流程默默壞掉幾...

鐵人賽 Vibe Coding DAY 6

Day 6|例外設計:讓錯誤一路走到統一出口

團員把品項加入團購訂單時,不能只確認「品項存不存在」。 至少要確認五件事: 訂單是否存在 訂單是否還在開團中 訂單是否已經超過截止時間 品項是否存在 品項是否...

鐵人賽 AI Engineering DAY 14

Day 14 : 同一個問題一直問模型,我開始替 AI 加上快取

昨天做到 Model Routing 之後,我開始比較認真看每一次 AI Request 到底花了多少時間和 Token,結果很快就發現一件以前做 Demo 時...

鐵人賽 ChatGPT & Codex DAY 14

Day 14|從 Issue 到 Review,我開始把整段開發流程交給 Codex

前幾天測 Codex 的時候,我其實還是把開發流程拆成很多小段,看到 Issue 之後先自己判斷要改哪裡,再請 Codex 修改,修改完之後自己跑測試,最後才進...

鐵人賽 AI 自動化 DAY 6

【Day 6】Gumloop 爬取 104 職缺,並讓 LINE 主動推播

Day 6 今天的專案任務 昨天我們已經可以讓 AI 將爬取的結果透過 LINE 回傳給使用者,今天我們要設定自動推播功能,讓 AI 在固定的時間自動運行,並將...

鐵人賽 Security DAY 6

Day 6|讓第一條決策鏈跑起來

Decision Engine v0.1: The First Vertical Slice 昨天把 v0.1 的邊界凍結了,今天直接開工。目標只有一行: s...

鐵人賽 自我挑戰組 DAY 6

Day 6 : 一五一十,陣列與 key

一萬,兩萬,三萬...哎呀,那是老闆的錢 今天目標 資料整理成陣列 認識 map()、filter()、key 與 unique 測試執行 錯誤修正練習...

鐵人賽 Build on Google AI DAY 6

Day 06 | 合成器量產:90 天 50 萬筆灌入 BigQuery 與分佈驗證

1. 前言:資料載入倉儲時的潛在偏差與風險 Day 05 定好了合成器的資料契約與七個植入的訊號,也在 Cloud Shell 跑出第一週的樣本,今天要把合成器...

鐵人賽 自我挑戰組 DAY 4
Medical Data Cleaner 系列 第 6 篇

使用PHP讀取CSV

一、確認PHP環境我使用VS Code開發,先在Terminal輸入:php -v確認目前電腦已經安裝 PHP。底下顯示這次使用的版本是 PHP 8.5.0。確...

鐵人賽 AI Engineering DAY 6

第 6 律:你省略的條件與沒標清的關係,會變成 AI 的猜測

前天那篇有一個小插曲。 題目的文字寫評了 60 個案例,附的矩陣加起來是 58。兩個數字不一樣,模型挑了一個算下去,沒有問我。 那是資訊互相矛盾的情形。 今天談...

鐵人賽 Build on Google AI DAY 6

Day 06|Prompt 寫得越清楚,Gemini 就越聽話嗎?

昨天第一次在 Google AI Studio 裡,使用預設的 gemini-3.8-flash 產生 Learning Cards。 第一次的結果其實比預期中...

鐵人賽 Modern Web DAY 6

Day 6:捨棄上帝之手!打造俯視視角與邊界牆壁

前幾天我們學會了控制 3D 空間,但如果只在一個小型的廣場外圍加上四道牆壁,會讓遊戲看起來像是一個封閉的箱子。當鏡頭帶到牆壁外時,甚至會看到破圖的黑色虛空,這絕...

鐵人賽 AI Engineering DAY 6

Day06 - 模型真的記得上一題嗎?把對話歷史放回每次 request

Day 05 已經能要求模型回傳固定 JSON,互動模式卻還有一個很明顯的缺口:終端機看起來像在聊天,模型每次實際收到的只有當下那一題。前一輪問過什麼、模型答...

鐵人賽 Software Development DAY 7
AI時代下的軟體工程 系列 第 7 篇

Day7: Formatter:一鍵讓 codebase 變得整潔

自由而導致的差異 大部分的程式語言其實對於排版這件事情是很自由的,拿cpp來舉例 例子A: #include <iostream> using na...

鐵人賽 Security DAY 6

[DAY 06] 電腦還開著?先把 RAM 抓下來

上一篇用 FTK Imager 實際建立了一份 Disk Image,把硬碟裡的資料保存成 E01。 但如果今天到事故現場時,電腦還開著,只抓硬碟其實還不夠。...