iT邦幫忙

技術文章

RSS
鐵人賽 Software Development DAY 11

Day 11 | 一間教室的一週課表,在資料庫裡長什麼樣子?

前言:RoomRush 的核心資料模型如何表示一間教室的一週課表? 結束了空教室查詢系統的第一階段-「使用者查詢流程」之後,我們第二階段要了解的是 RoomRu...

鐵人賽 Build on Google AI DAY 19

Day 19 - 定義 App Shell 與應用程式路由

我們已經抵達應用程式的使用者介面層。它由核心路由結構、應用程式外殼(App Shell)以及集中式儀表板元件所組成。該儀表板協調了多個專門的子元件,包括相片上傳...

鐵人賽 AI Engineering DAY 6

Day 6:FastAPI 基礎

Day 5 建立了 app.db 和測試資料。現在只能透過 Python 腳本查詢,前端和其他工具還沒有入口。 今天用 FastAPI 建立第一批 API:...

鐵人賽 Software Development DAY 6

Day 06|跨團隊溝通:把「資料很爛、設計一直改」變成可處理的問題

抱怨很真實,但不能直接拿來排工作 假設 API 有時回傳數字、有時回傳字串;UI/UX 又把固定折扣改成可展開的優惠明細。前端夾在中間,很容易覺得所有變動都落在...

鐵人賽 Claude AI DAY 6

Day 6|AI Agent 的大腦、手與腳

前幾天開始了解 AI Agent 與 Agentic Workflow,也知道 Agent 可以透過工具執行任務。 但如果真的要自己建立一個 Agent,我開始...

鐵人賽 Claude AI DAY 6

Day 6 Pod YAML

昨天用 kubectl run 一行就把 Pod 生出來,但因為那行指令跑完就沒了。過了幾天我也不會記得自己打了什麼參數,換一台電腦也可能重現不出同一個 Pod...

鐵人賽 AI 自動化 DAY 19

AI 自動化會不會讓人變懶

隨著AI發展越來越快速,AI學會的東西越來越多,很多我們平常要自己做的事情,都逐漸可以請AI幫忙例如幫忙整理資料、寫文章、查資料或者規劃行程等等的 AI確實減...

鐵人賽 自我挑戰組 DAY 13

[Day 13] 用 pd.cut 特徵分箱拆解「重量級別與延遲率」

串起因果鏈的最後一塊拼圖 在過去兩天的分析中,我們挖掘出兩個看似獨立、卻互為表裡的關鍵現象: Day 11: 物流延遲是摧毀滿意度、導致 1 星負評的致命...

鐵人賽 自我挑戰組 DAY 6

【Day6】如何建立基本計算機

題目介紹: 這次我們要來做出一個簡單可以加法的計算機,以下我們會分成兩個,一個是專門算整數的,另一個可以算出小數點的。 整數加法:System.Convert...

鐵人賽 AI Engineering DAY 6

Day 6|創建知識庫之旅:我請 AI 存資料,MCP 背後做了什麼?

上一篇介紹了 Weekly AI Tools Scout,讓 AI 每週幫我找跟目前專案有關的資訊。不過看完報告後,我還是會自己挑哪些要留下來。 有些是現在用得...

鐵人賽 Kubernetes DAY 7
不囉唆圖解 Kubernetes 系列 第 7 篇

Day 7:K8s 手寫第一個 Pod YAML,把服務放進泡泡 Pod

Day 7:K8s 手寫第一個 Pod YAML,把服務放進泡泡 Pod 痛點 kubectl run 很方便,但沒辦法把它交給同事、放進 git,或是隔三個月...

鐵人賽 Software Development DAY 7

Day 7:單一真實來源(SSOT)——原始狀態(Raw State)與衍生狀態(Derived State)的邊界

昨天我們把訂單資料正規化成 byId 物件加 allIds 陣列,解決了「查找快不快」的問題。但正規化只處理了資料怎麼擺放,沒有處理另一個更容易出錯的問題:像「...

鐵人賽 Software Development DAY 17

Day 17|Deploy 不等於 Release:Feature Flag

作為軟體工程師,開發功能通常是日常工作的一大重點,但一個功能不太可能在工程師一做好後,就直接丟給使用者,通常還會經過許多測試。 對大部分開發流程而言,應該至少會...

Day 21|從欄位到 Alert:我怎麼把 SIEM 規則變成可用的告警

前一篇談到 Parser 會把原始 Log 裡面的資料拆成可以使用的欄位,例如 IP、User、Hostname、Port、Action 等。 當這些資料被正確...

鐵人賽 Build on Google AI DAY 6

Day 6:第一個 agent(上)定義與 `App` 結構

app/agent.py 連授權宣告帶兩個範例函式大約 70 行,agent 本體的定義只有這一段: MODEL = "gemini-3.6-flas...

鐵人賽 JavaScript DAY 16

Day 16|深入 Stream 本體:從 chunk、controller 到讀懂 Hono 的 StreamingApi

摘要 Stream 的 API 看起來很多,但其實圍著兩個字打轉——chunk(流過的一筆資料)和 controller(你把資料交出去的窗口);看懂這兩個,R...

鐵人賽 Software Development DAY 24

[ Day 24 ] 告別人工維運 - 從 Docker image 到 K8s 叢集,用 2 個 YAML 檔打造 3 副本高可用微服務

昨天我們學習了高可用性(High Availability, HA)核心思維,並在本地建立好了 Minikube 測試叢集與 kubectl 命令列工具。 今天...

鐵人賽 Software Development DAY 22

Day 22:建立酒館室內場景與背景人物互動

前一天我完成了「目前目標」提示。玩家和村長完成第一次對話後,畫面左上角會顯示下一步目標:前往酒館,詢問受傷的年輕人。 因此 Day 22 的目標,就是開始建立酒...

鐵人賽 Security DAY 11

Day11. 新花招:"Pwnable" Requests Smuggling 2026

前兩天我們看完了傳統的 CL.TE / TE.CL,以及進階到 HTTP/2 Downgrade 時利用偽標頭與 CRLF 注入的走私手法。 今天我們要來看一個...

鐵人賽 自我挑戰組 DAY 6

開啟視覺化篇章!單變數分佈探索(直方圖與 KDE 圖實作)

利用Matplotlib與Seaborn針對核心數值變數(年齡、每日螢幕時數、每日睡眠時數)繪製直方圖與核密度估計曲線(KDE),探究其真實數據分佈型態。 一、...

鐵人賽 AI Engineering DAY 6

Day6. 向量資料庫

Embedding 完成後,向量仍須妥善儲存,並在使用者提問時快速找出最相似的內容。若以逐筆比對的方式搜尋,運算量會隨資料量線性增加,難以應付大規模知識庫的即時...

鐵人賽 Software Development DAY 7

Day 7: 為你的圖片加上醬汁:如何用 Matplotlib 畫出格式正確的 wafer mapping

本篇目的:了解 Matplotlib 的 pcolormesh 的細部參數設定,繪製出美觀易讀的圖表 前言 我們在 Day 6 知道了資料如何預處理、以及畫...

鐵人賽 AI Engineering DAY 6

Day 06|用 Flask 建立任務規劃系統

前言 今天要開始來實作了,我的專案目前先取名叫 task-planner,最一開始沒有什麼很複雜的架構,大概就是: task-planner/ ├── venv...

鐵人賽 自我挑戰組 DAY 6

Day 6|分類與整理

前幾天開始認識 HTML 之後,慢慢地發現每個標籤都有各自的任務!像是昨天文章中認識了 <head>,知道它主要是放一些網頁本身的資訊,那今天我就要...

鐵人賽 Claude AI DAY 6

【Day06】功能設計不是玄學:用 Claude AI 做「有限制的發散」,把靈感變成可執行的方案

快速解答: 功能設計,是把已經驗證過的用戶問題,轉化成具體解決方案的過程。它分成三個階段——發散(腦力激盪出多種點子)、收斂(測試並篩選出最佳方案)、核准與對齊...

鐵人賽 Claude AI DAY 9

Day 09|實作 sources loader:設定錯誤要先爆炸

昨日回顧 Day 8 完成了 check_domain.py 的分類主流程:解析 URL、正規化 host、精確比對來源,再依日期與狀態輸出固定 JSON。但那...

鐵人賽 Software Development DAY 12

Day 12|原來我在做翻譯

本文同步刊載於個人連載網站 後來接到一個委託專案時,我面對的是一套自己原本完全不熟悉的行政工作。 但當對方開始描述平常怎麼做,我很自然就會繼續往下問: 這一步做...

鐵人賽 AI 自動化 DAY 7

Day 7:MCP 三大原語 Tools、Resources、Prompts

昨天把 MCP 的 Host、Client、Server 三個角色拆開來看。 其中 Server 的工作,是把能力提供給 Client。但「提供能力」不只有 T...

鐵人賽 ChatGPT & Codex DAY 13

# Day 13|讓 Codex 完成第一個小功能

昨天請 Codex 替「新增任務」提出實作計畫,並在修改程式以前檢查了檔案範圍、資料流、測試與尚未決定的問題。 今天要把確認後的計畫交回 Codex,正式完成...

鐵人賽 JavaScript DAY 21

Day 20|每一步都選最好,為什麼最後可能不是最好?

上一篇,我們用找零錢的問題認識了 Greedy。假設要找 67 元,可以使用 50、10、5、1 的面額。當我們每一步都選擇: 不超過剩餘金額的最大面額 會...