iT邦幫忙

技術文章

RSS
鐵人賽 自我挑戰組 DAY 22

JavaScript:資料不在我家?那就出去拿啊!Fetch 出動!

昨天才剛把資料塞進 LocalStorage, 今天突然想到另一個問題: 如果我要的資料根本不在我的網頁裡呢? 像天氣、文章、會員資料、商品資料…… 總不能全部...

鐵人賽 Software Development DAY 26

Day 26|功能做對了,實作方式也對嗎?

本文同步刊載於個人連載網站 Day 25 寫到,測試可以把已經確認過的行為留下來,讓後面的修改持續重新面對這些期待。 但即使測試全部通過,我的開發流程還不會停在...

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

Kotlin Ktor 實戰 101 Day 25 用 Testcontainers 測真的資料庫

day 24 結尾說整張測試手法表最大的問題是 day 23 留下來的那個,「測試跑 H2 而正式跑 PostgreSQL」 這篇用 Testcontaine...

鐵人賽 Vibe Coding DAY 20

【Day20】上架大魔王?按部就班來其實不難

我成功上架了 4 個 App,每次都是靠 CC 的保姆級教學手把手帶著走。 一直到寫這篇時,才試圖自己一步步搞懂作業程序,細節太多頭昏腦脹之餘,才知道 App...

鐵人賽 IT Operation DAY 26

Day 26|PowerShell 與 Git:讓每一次 Script 修改都有版本紀錄

Day 25 我們替自己的:SysAdminToolkit 加入了:Pester Tests 現在流程已經開始變成:修改 PowerShell↓執行 Peste...

鐵人賽 Vibe Coding DAY 20

Day 20:處理 AI 的「慢」:實作非同步 Timeout 與前端錯誤處理最佳實踐

Day 20:處理 AI 的「慢」:實作非同步 Timeout 與前端錯誤處理最佳實踐 嗨,大家今天過得好嗎?歡迎來到鐵人賽 Day 20。 昨天我們用 JSO...

鐵人賽 Claude AI DAY 20

Day 20|我能跑,別人拿到也能跑嗎?

我把 Skill、腳本和使用說明都準備好了。換到一個全新的環境,Claude 找得到 Skill,也知道該做什麼。 但它還是停下來了。 原來我平常在啟動 Cl...

鐵人賽 Claude AI DAY 23

Day 23:用 Jenkins 把合規檢查焊進部署管線

Day 23:用 Jenkins 把合規檢查焊進部署管線 把該做的掃描都焊進去 架構定案是把三種掃描焊進 Jenkins pipeline:SonarQube...

鐵人賽 AI Engineering DAY 20

Day 20:沙盒 (上)

前兩天都在 debug。今天終於做一件期待很久的事讓評測真的執行學生的程式,而不是叫 AI 猜。 真的執行 回頭看,「評測是推測」這件事污染了整個系統: UI...

鐵人賽 Modern Web DAY 20
Rive 的一些進階主題 系列 第 20 篇

[Day 20] 對 Rive 的評價 2 - 有限狀態機

昨天提到說,我覺得 Rive 的有限狀態機是非常糟糕的東西,我的意思是說,Rive 官方引入了不必要的複雜度,就我們自己的經驗來說,在實務上造成了很多困擾。 當...

鐵人賽 AI Security DAY 29

第 29 篇|模型之外,真正的產品戰場在操作層

模型之外,真正的產品戰場在操作層 [[我也希望安全第一]]|第 29/30 天 少一個分頁,也可能少掉一次風險提示 Anthropic 在 2026 年 9...

鐵人賽 Modern Web DAY 25

Day 25|「找 2000 元以下的鍵盤」怎麼接?用 WooCommerce Store API 做商品 Tool

本篇重點 使用者說「找 2000 元以下的鍵盤」,網站需要把關鍵字與預算交給商品搜尋,再回傳商品名稱、價格與連結。 今天沿用 WordPress 外掛,新增 s...

鐵人賽 AI Engineering DAY 21

Day 21|特徵多、量子位元少:比較三種資料壓縮方式|More Features, Fewer Qubits: Three Compression Methods

Day 20 把 Iris 四維壓成兩個主成分再分類。今天把「為什麼壓成兩維、怎麼壓」拆開看:固定兩個量子位元與同一套量子讀出,只換四維→二維的表示方法。 想...

鐵人賽 自我挑戰組 DAY 23

Day 23 - 緩衝日③:AI 生成測試的 debug 實戰

前兩篇分別讓 AI 生成測試,然後說明測試失敗時怎麼用 trace 找出失敗原因。今天是第三個緩衝日,讓我們練習實際用AI生成測試然後用 trace 找出失敗原...

鐵人賽 IT Operation DAY 20

【第20章|分水嶺 2】呼吸即虧損: 當專案維運成本高過創造的所有價值

「開什麼玩笑?就你這破系統?每年還敢收我 10 萬?!」 主管會議室的門沒關緊,長官那聲夾雜著驚愕與被羞辱的咆哮,硬生生穿透走廊,在中控室與辦公區之間迴盪。...

鐵人賽 Security DAY 0

Day 19|認識隱藏檔案:使用 ls -a 找出 Flag

前言前面幾天學習了 ls、touch、rm、mv 和 cp 等 Linux 基本指令。原本我以為使用 ls 就可以看到目前目錄中的所有檔案,但今天才發現,Lin...

鐵人賽 Security DAY 20

DAY20 DAY01~DAY19串起來

DAY20 DAY01~DAY19串起來 一. ISMS資訊管理系統 1-1 為什麼保護? 1-2 保護什麼? 1-3 這些資產會出什麼事? (風險評鑑)...

鐵人賽 自我挑戰組 DAY 30

Day 30|第三十章:屬於她自己的第一頁

Day 30|第三十章:屬於她自己的第一頁 重新簽約會議結束後大約兩個月,艾佛勒把蘇菲叫進工作室最裡面那間小會議室,牆上還貼著當初五座島天氣不一致的那張投影片影...

Day 25|六個三角形,六張不同的地圖——組織演化光譜

Day 25|六個三角形,六張不同的地圖——組織演化光譜 副標題:《組織演化光譜(源自《重塑組織》Reinventing Organizations)》請參考...

鐵人賽 AI 自動化 DAY 24

損益表寫著賺錢,戶頭卻快見底:兩張儀表板,一張看過去一張看未來

損益表寫著這個月賺錢,戶頭卻快見底 月底一筆大額的供應商團費要付,客人的團款還有一半沒收齊,這種時候翻開損益表,上面寫著這個月是賺錢的——但賺錢歸賺錢,銀行戶頭...

鐵人賽 IT Operation DAY 20

Day 20|儀表板與告警,打造一個簡潔的單一面板

將日誌與收集到的資料納管 在前一天的進度中,我們將七種不同維度的指標來源接入同一個 Prometheus,每秒採集約 332 個樣本,推估 90 天約累積 3...

鐵人賽 AI Engineering DAY 21

Day 21|Cloud Run 適合哪種 agent workload:request-driven、scale-to-zero、冷啟動,與 always-on bot 的矛盾

POV:你把 Discord bot 部署上 Cloud Run,部署成功、log 乾淨,然後沒人傳訊息的那段時間,它就默默下線了。 進入第五週,正式聊 GC...

鐵人賽 Build on Google AI DAY 25

Day 25: 數位平權檢核員:活動網站無障礙 (a11y) 規範自動掃描器

🛠️ AI Studio × Vibe Coding 30 天:技術大會痛點擊破百寶箱 5 大分類 × 6 大情境,共 30 天,且每天都是「獨立」的微型實作(...

鐵人賽 Software Development DAY 23

打造 AI Chat CLI 串流對話工具

當我們為自己的 CLI 工具整合 AI 對話功能時,通常希望提供一個能持續輸入訊息、即時看到回答的互動介面。 LLM API(如 Claude 或 OpenAI...

鐵人賽 Vibe Coding DAY 28

權限沒有設計好:Agent 明明知道該做什麼,卻被我自己設的規矩擋住 - Day 27

原始開發紀錄:Agent Build Log — Episode 033 這個系列改寫自我部落格上的 Agent Build Log,那是我每天邊做邊寫的開發紀...

鐵人賽 AI Engineering DAY 23
AI Agent 系統開發 30 天 系列 第 23 篇

實作 Orchestrator-Subagent:以 SRE 事故診斷為例

當線上服務發出重大警報時,SRE(網站可靠性工程師)需要同時排查多個系統:找應用程式錯誤日誌、調閱 Prometheus 效能指標,以及檢查最近是否有新的版本發...

鐵人賽 Claude AI DAY 20

Day20 [kiwi-walk] 修改了 project 頁面的排版,精簡化與抓取系列文章作為功能開發

今天要解的問題 Day16 照著設計 handoff 修了部落格,之後 /projects/ 又收進鐵人賽的文章,補了 Art-Tracking、LLM Wik...

鐵人賽 Security DAY 0

Day 18|使用 cp 複製檔案:保留原始檔案

前言前一天學習了 mv,可以將檔案移動到其他位置,或是重新命名檔案。但是 mv 有一個特性,移動完成後,原本位置的檔案就不會保留。如果今天想要「複製」一份檔案,...

鐵人賽 Software Development DAY 20

Day 20|Flask-SQLAlchemy 入門

上一篇我們安裝了 Flask-SQLAlchemy,也設定好要連到哪個資料庫: app.config['SQLALCHEMY_DATABASE_URI'] =...