iT邦幫忙

技術文章

RSS

Day 26:AI 時代的軟體工程師修練——從 Coder 轉型為 AI 系統導師(AI Orchestrator)

隨著 AI 工具(如 GitHub Copilot、Cursor、Claude Code 等)具備越來越強大的 CodeGen(程式碼生成)與全專案重構能力,軟...

Day 24:AI 與資安攻防——利用 AI 進行自動化弱點掃描與安全防護(DevSecOps)

在快速迭代開發的時代,「將安全融入開發(Shift-Left Security)」已成為 DevSecOps 的核心目標。傳統的靜態程式碼安全性檢測(SAST)...

Day 23:AI 驅動的重構技巧——老舊系統(Legacy Code)的現代化改造計畫

老舊系統(Legacy Code)往往充斥著龐大的 Class、高耦合的邏輯、缺乏測試以及過時的套件版本。對工程師而言,重構(Refactoring)老舊系統就...

Day 22:AI 時代下的資料庫設計與 SQL 效能調優——從 ERD 到 Query Optimization

在現代軟體系統中,資料庫(Database)往往是整體系統效能與擴展性的瓶頸所在。隨著 AI 工具的普及,資料庫設計(Database Schema Desig...

鐵人賽 AI 自動化 DAY 21

Day 21|API 不是誰都能用!認識 API Key、Token 與 Authentication

昨天第一次使用 n8n 的 HTTP Request Node 呼叫 API。 我們做出的流程是: Manual Trigger → HTTP Request...

Day 21:AI 輔助架構設計——利用 Prompt 設計系統架構圖與 API 規格

在軟體開發的前期規劃階段,系統架構設計(Architecture Design)與 API 規格定義(API Specification)往往需要耗費大量時間進...

Day 20:打造 CI/CD 自動化管線——整合 AI 程式碼審查與品質監控

在軟體持續交付(Continuous Delivery)的過程中,CI/CD 管線是確保程式碼品質與穩定度的關鍵防線。然而,傳統的 Code Review 往往...

Day 19:AI 輔助下的測試自動化革命——從單元測試到 E2E 測試

在軟體開發的生命週期中,撰寫與維護測試程式碼往往佔用開發者大量時間,特別是當重構或需求變更時,維護舊有測試往往成為開發者的噩夢。隨著 LLM 與生成式 AI 工...

鐵人賽 Vibe Coding DAY 23

Vibe Coding:30 個開發實用技巧|MCP 的概念:agent 接外面工具的標準插座 - Tip 23

本篇系列版部落格:閱讀中文版 MCP 是 Model Context Protocol,一個開放標準:外面的工具、資料庫、服務照這個標準做一個 server,a...

Day 32 - 從推論到實測:讀原始碼得到的只是假設

今天講一個很細、但我認為會改變工作方式的區分: 讀原始碼得到的是假設。要在執行中的程式量到數據,才叫驗證過。 為什麼這件事重要 升級或改造既有系統的時候,大...

鐵人賽 IT Operation DAY 21

【第21章|分水嶺 3】:效率是糖,降本是命——局部最優解引發的全域災難

「我們數位轉型一共推了N個案子,平均產能效率提升 15%,關鍵單元甚至拉高了 20%!」 會議室裡,數位推動小組的專案經理意氣風發,雷射筆在投影幕上畫出漂亮...

鐵人賽 Modern Web DAY 21

Day 21:技術底層精講(二)!即時光影之謎:Shadow Map 深度比對、黑體火光與 EffectComposer 雙緩衝暗房管線

在 Day 20 中,我們用直覺的比喻拆解了 WebGL 紋理取樣、Billboard 廣告看板與 onBeforeCompile 著色器動態受光的底層機制。...

鐵人賽 Modern Web DAY 21

Day 21 - Moon:建立地球與月球系統

Day 20 我們已經把 Three.js 的 Shadow 系統準備好了。今天要第一次加入「衛星」。目前所有行星都是繞著太陽今天加入月球之後,月球會繞著地球...

Day 26 - 開源選 AGPL,加上唯讀分享連結與 Obsidian 匯出

前言 這個產品開源,而且有一鍵匯出。你隨時可以自己跑,也隨時可以走。 公開到哪裡 公開的 repo 裡有三層知識庫、MCP 六工具、匯入、書目、引用、健檢、對話...

鐵人賽 Security DAY 25

Day 25|重鑄

【故事】 第二次的準備,揚恩沒有告訴太多人。 第一次,他把「我要考銀印」講得到處都是,像是先把話說出去,就能逼自己非做到不可。結果沒過,那些話變成一種額外的重量...

鐵人賽 Claude AI DAY 21

Day 21 OOMKilled

昨天是 requests 開太大排不進去,今天做 limits 設太小被砍掉 這次不動主要的 Deployment,另外開一個專門用來自殺的 Pod,比較好觀察...

鐵人賽 AI Engineering DAY 21

Day 21|第三週回顧:從真實 LLM baseline 找到改善方向

前言 第三週我們把評測平台從 fake baseline 推進到真實 LLM baseline。 第二週結束時,平台已經可以做到: evals/cases.js...

鐵人賽 Claude AI DAY 21

# Day 21:sandbox 牢不牢,要看裡面留了什麼

蟑螂屋 1991 年 1 月 7 日,有人試圖入侵 AT&T 貝爾實驗室的對外閘道。對方以為自己找到了 sendmail 一個有名的除錯漏洞,想藉此拿到...

鐵人賽 自我挑戰組 DAY 21

Day 21|Flexbox

前篇提到我搞懂 Box Model 和 Position 定位,而這次終於也理解了 CSS 排版的重點—Flexbox(彈性盒模型)! 以前做平面設計時,軟體工...

鐵人賽 Vibe Coding DAY 21

# Day 21:串流回應處理:Web Application 的 SSE (Server-Sent Events) 與 Streaming UI 實作

今日目標 昨天我們成功在 SmartExpense AI 專案中串接了 OpenAI SDK,實現了個人財務診斷報告功能。但你有沒有發現一個嚴重的 UX 痛點?...

錯過末班接駁車的那晚,我開始試著做一個統一獅迷資訊站

起源 我是 2019 年看了 12 強台灣以 7:0 完封韓國,熱血回鍋的獅迷,為什麼是回鍋?小時候看過我爸支持統一獅,因此藉著童年回憶選擇喵喵。我很喜歡到場看...

鐵人賽 Vibe Coding DAY 29

傳送陣拆了,傳訊符煉成:Gateway 做到一半刪掉,Google Chat 用 Plug-In 接進來 - Day 28

原始開發紀錄:Agent Build Log — Episode 030、Episode 031、Episode 032 這個系列改寫自我部落格上的 Agent...

鐵人賽 Security DAY 0

Day 20|Epic Filesystem Quest:Linux 檔案系統尋寶

前言前面幾天已經學會了 cd、ls、ls -a 和 cat 等基本 Linux 指令。今天的 Challenge 則把這些指令全部結合起來,變成一個 Linux...

鐵人賽 Claude AI DAY 21

Day 21:自我矛盾檢測與 A/B 測試

Day 20 加上 guardrail 之後,「驗證 v1 + 補充 v2 + guardrail」在 Day 7-10 共用資料集上達到 F1 0.897,保...

鐵人賽 AI Engineering DAY 21

Day21:Context 裝不下時,Agent 該忘掉什麼?拆解 Pi 的 Compaction

迴圈越跑越重 Day2 講過 agent loop 最反直覺的一件事:模型不會「記得」,每一輪都要把目前為止的所有事整包重送。Day14 用帳單證實了它的代價—...

鐵人賽 Build on Google AI DAY 21

Day 21|映像檔瘦身 60%!實作 Docker 多階段建構與生產環境極速部署

✏️【本日實作紀錄:Docker 容器多階段建構與輕量化瘦身】 在 Day 20 完成 SQLite 資料庫自動熱備份 與 災難復原工具 後,Prescript...

鐵人賽 自我挑戰組 DAY 21

使用 PWM 控制 RGB LED 調出不同顏色

今日目標今天我們要將PWM技術應用在RGB多彩LED上。RGB多彩LED內部封裝了紅、綠、藍三種顏色的發光晶片。透過MicroPython的PWM脈衝寬度調變控...

鐵人賽 AI Security DAY 21

Day 21|它記住了我的偏好,也記住了不該保存的敏感資料

Day 20 我先把 working memory、long-term memory 與 RAG 知識庫拆開,也拒絕了測試備用碼和未確認的永久偏好。可是「沒有亂...

鐵人賽 AI Engineering DAY 21

Day 21|測試任務完成後,AI 真的會重新安排下一步嗎?

前言 今天的核心其實只有一句話:如果任務狀態改變了,AI 能不能根據最新資料重新安排? 我想知道更新了任務進度,AI 是否會重新安排任務順序。 先確認目前資料庫...

鐵人賽 AI 自動化 DAY 21

DAY 21|用 `/meeting` 串起完整會議流程

前幾天已把第一輪討論、需求變更、PM 草案與 Review 分開完成。不過實際操作時,仍要依序輸入 /start、/change、/draft 和 /revie...