iT邦幫忙

技術文章

RSS
鐵人賽 Software Development DAY 21

CLI 實作 WebSocket 即時雙向通訊

上一篇介紹了如何處理單次請求與回應的 HTTP REST API。在查詢匯率或列出資源時,CLI 發送一次 HTTP 請求、取得結果後輸出並結束執行。 但是當需...

鐵人賽 Security DAY 0

Day 17|使用 mv 移動與重新命名檔案

前言前一天學習了使用 rm 刪除檔案,今天則要學習另一個常見的 Linux 檔案操作指令 mv。mv 是 move 的縮寫,可以用來移動檔案或目錄,也可以用來重...

鐵人賽 自我挑戰組 DAY 10

File 檔案寫入:讓記帳紀錄可以真正保存

昨天完成了「預算與超支提醒」功能,目前記帳系統已經可以新增、查看、修改、刪除、統計消費,也可以設定預算。 不過目前還有一個很大的問題。 假設今天輸入: 早餐|...

鐵人賽 Kubernetes DAY 18

Day 18|HPA

昨天建立了 dev Namespace,把 Todo App 的資源都部署進去,還設定了 ResourceQuota 限制資源用量。今天要學 HPA,讓 K8s...

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

Agent 記憶與狀態持久化

呼叫大型語言模型(LLM)的 API 是無狀態(Stateless)的。在先前的 讓 LangGraph 接手對話狀態管理 中,我們已使用 Checkpoint...

鐵人賽 Vibe Coding DAY 18

Day 18|623 行的交接文件,是我讓 AI 接力的方式

Pomofocus 的 repo 裡有一個檔案叫 HANDOVER.md,623 行。 它是這個專案最重要的東西,因為它是唯一活下來的紀錄。 它長什麼樣子 前十...

鐵人賽 JavaScript DAY 18

Day18 不用按按鈕:讓滾動控制動畫

一、讓動畫跟著我走 前面我們的動畫都是打開網頁後自己播放,但很多網站不是這樣,當我往下滑時,文字會慢慢出現,圖片也會跟著滑進來,甚至整個畫面都會產生很多不一樣有...

鐵人賽 AI 自動化 DAY 19

Day 19:Agent 會動手後,誰來踩煞車?安全治理與最小權限

前幾天一直在做同一件事: 怎麼讓模型選對 Tool? 今天反過來。 模型就算選錯 Tool、帶錯參數,程式也不能照單全收。 假設 Agent 讀到一段程式碼...

鐵人賽 AI Engineering DAY 18
從零搞懂 RAG 評測之旅 系列 第 18 篇

DAY18. RAG 評測 (6) Faithfulness

Day17 的 Answer Relevancy 看的是回答有沒有切題,但切題不代表可靠。今天要看的是 Faithfulness(忠實度):模型的回答,是不是真...

鐵人賽 Build on Google AI DAY 18

Day 18 | 靈感卡關時,讓 Gemini 根據成效幫你打下一版素材草稿

1. 前言:點擊率最低的三張圖都缺 Day 17 找到的特徵 Day 17 在同通路、同受眾裡比完,有人物的圖點擊率是 1.28 倍、按鈕在右下是 1.13 倍...

鐵人賽 AI Security DAY 18

讓別的程式能叫 agent 做事——Cursor IDE 裡會等你點頭的那一問,離開 IDE 就沒人可問;omp 可以把它送到你手上

讓別的程式叫 agent 做事,先回答兩件事:誰能對它下指令,以及它要動手時,那一問有沒有人收得到。Cursor IDE 的核准卡片只出現在那台電腦的螢幕上;...

鐵人賽 ChatGPT & Codex DAY 25

# Day 25|把測試與 Type Check 整合成一個指令

前幾天每次完成修改,都會要求 Codex 執行專案可用的測試與 build,有些 Prompt 也提到了 lint。 但只靠 Prompt 提醒仍然可能漏掉其中...

鐵人賽 Software Development DAY 27

【Day - 27】既有 codebase 沒有正式規格,怎麼建立 Baseline?

前一篇整理好 AI 寫規格時需要的背景與要求。不過,專案裡那些早就寫好、一直在運作的功能,可能還沒有對應的正式 specs。 新功能可以隨著 changes 一...

鐵人賽 AI Security DAY 18

Day 18|規則加越多,洩漏反而越容易?一次控制變因的對照實驗

上一篇留下的疑點Day 17 的 v2 補上了敘事包裝的洞,但有一題讓我很在意:教新 AI 寫操作手冊這題,從 Day 9 的完整洩漏,變成 v2 版本的部分配...

鐵人賽 自我挑戰組 DAY 10

記帳系統實作:加入「消費預算」與超支提醒

昨天完成了「修改消費紀錄」功能,目前記帳系統已經可以新增、查看、修改、刪除和統計消費。 今天剛好來到 Day 20,我想加入一個更接近真正記帳軟體的功能: 設定...

鐵人賽 AI 自動化 DAY 18

Day 18|不會設計也能發 IG:為什麼把圖卡寫成 Skill

第二部昨天收尾了,line-notion-bot 整支程式從頭掃過一遍。今天開始第三部,換 kid-english-ig-carousel。Day 3 講過它的...

鐵人賽 自我挑戰組 DAY 18

【Day18】constructor 建構方法

什麼是 constructor 每創建一個物件,都會被呼叫一次的方法 方法一 (幫 person class 新增constructor建構方法) Perso...

第 32 章:盈利不是加一個購買按鈕

前面七部完成了遊戲、測試、發布流程與 AI 素材管線。第八部開始處理另一個不能只靠「生成一段程式」解決的問題:盈利。 盈利不是把免費按鈕換成 Robux 價格。...

鐵人賽 自我挑戰組 DAY 10

記帳系統實作:新增「修改消費紀錄」功能

昨天完成了「刪除消費紀錄」功能,現在如果輸入錯誤的帳目,已經可以直接把它刪除。 不過實際使用時,有時候可能只是金額輸入錯誤,例如: 午餐|120 元|飲食 後來...

鐵人賽 自我挑戰組 DAY 10

記帳系統實作:新增「刪除消費紀錄」功能

昨天完成了「分類支出統計」,現在除了可以知道總共花多少錢,也可以看到飲食、交通、購物和娛樂分別花了多少。 目前系統已經可以新增和分析資料,不過我發現還少了一個很...

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

[Day 18] 文章導讀:Rive is what Flash should've become.

Rive 官方的部落格三不五時會有一些文章,大部分都是官方自己在安麗 Rive,但也有一些比較有深度的文章,適合想要進一步認識 Rive 的人閱讀。例如這篇 R...

鐵人賽 AI Security DAY 27

Day 27|怎麼證明某個 Action 真的是 Agent 在當時被允許執行?

Core Question 如何證明特定 identity 在特定 delegation 與 policy version 下,獲准執行未被竄改的 Action...

鐵人賽 自我挑戰組 DAY 19

Day 19|Pipeline 與事務

Day 18 最後說到,不管單機還是 Cluster,指令都是一個一個送:送出去、等回覆、再送下一個。Redis 執行一個 SET 很快,時間大多花在來回的路上...

鐵人賽 自我挑戰組 DAY 10

記帳系統實作:依照消費分類統計金額

昨天完成了「總支出統計」功能,可以把所有消費金額加起來。 例如: 早餐|60 元|飲食午餐|120 元|飲食捷運|30 元|交通 程式可以算出: 總支出:210...

鐵人賽 Security DAY 18

18|使用者做了什麼?LNK、Jump Lists、Shellbags

LNK LNK(Shortcut File) 是 Windows 常見的「捷徑檔」。 例如桌面上的: Chrome.lnk report.docx.lnk 點...

Day 31 - 降低雲端成本與延遲:AI 語音合成的響應式快取

我想最佳化 Angular 應用程式的文字轉語音部分以節省 AI Token。當使用者第一次點擊音訊按鈕時,應用程式會將請求連同表單資料(場景、情緒、語音與語速...

鐵人賽 自我挑戰組 DAY 10

記帳系統實作:加入「總支出統計」功能

前 15 天已經學習了不少 Java 基礎,包括變數、Scanner、條件判斷、迴圈、ArrayList、Method,以及 Class、Constructor...

鐵人賽 AI Engineering DAY 19

Day 19 給系統裝上眼睛:多模態模型 (Multimodal) 與視覺辨識實戰

我們已經成功打造了具備容錯機制的自動化 AI 客服總機。但假設今天客戶寄來一封信,內文只有短短一句:「系統報錯了,畫面如附圖,請盡快處理!」 如果我們的系統只停...

鐵人賽 自我挑戰組 DAY 10

Exception Handling 例外處理:避免輸入錯誤讓程式當掉

昨天學習了 Java 的 Inheritance(繼承),開始了解父類別、子類別、extends 和 super。 今天先回到我們的記帳系統,解決一個實際使用時...

鐵人賽 Software Development DAY 18

Day 18|拿到一份 URD,我現在會先讓 AI 幫我找「還沒確認的事」

上一篇寫到,在 Requirement 最前面,AI 不一定要急著幫 User 寫一份漂亮的 BRD / URD。 它可以先幫我們把: Problem User...