iT邦幫忙

技術文章

RSS
鐵人賽 自我挑戰組 DAY 14
學習用Pygame製作小專案 系列 第 14 篇

Day14 再說說找位址的函式,還有總算開始這階段專案

上次有說到,GPT給了我一個找位址的函式,但沒有解釋它,所以再來說一下,那個函式: def resourcepath(relativepath): if...

鐵人賽 Build on Google AI DAY 10
Google AI Journey 系列 第 10 篇

Day 10 探索Gemini Enterprise Agent Platform

平台架構有四個主要部分 BUILD Agent Studio Agent Development Kit Model Garden(提供超過200種AI模...

鐵人賽 Build on Google AI DAY 10

Day 10:打通雲端管線:Google Cloud 服務帳號設定與 Sheets API 授權

在 Day 07,我們在 Google Sheets 上完成了 15 欄位資料庫與狀態機標籤的設計,並在 Day 09 透過 DataHarmonizer 確保...

鐵人賽 AI 自動化 DAY 10

[FDE 系列] 從工廠自動化到 AI 報價:從案例整理出 4 個判斷原則

我是 Kota,宇鯨智能的創辦人,從 2021 年開始了一人公司,協助中小企業透過 Data / AI 技術進行數位轉型。 我特別關注想要建立新的服務模式、獲取...

鐵人賽 Vibe Coding DAY 23

Day 23|錢包重構與動態存錢目標:讓資料真正連動

在原計劃中Day 23的目標是與外部 API 串接,但先前為了整體性我提早做好了這部分,於是今天主要是繼續優化前幾天加入的匯率功能。除此之外我還新增了「錢包」和...

鐵人賽 AI Engineering DAY 11

如何串接 API!? 讓Java 跟 Gemini 可以直接溝通

今天的學習目標就是嘗試把 Gemini 連接到我的 Java 程式中。 在開始之前先了解一下什麼是API: API 是一個在不同軟體間可以溝通的工具,簡單來說就...

鐵人賽 IT Operation DAY 10

Day 10|Mutex:一把鎖到底鎖住了什麼?

如果兩條 Thread 同時操作同一個 counter,這些步驟可能彼此交錯,最後造成 Race Condition。而上一篇也留下了一個問題,如果我們需要保護...

鐵人賽 Kubernetes DAY 11

Day 10:QA 怎麼用一個 Header 精準訪問 Canary

今天的工作 介紹「QA 要能精準存取 Canary」這個需求,以及做法 看 opa plugin 送給 OPA service 的請求裡,HTTP heade...

鐵人賽 AI Engineering DAY 8

[Day 10]:資料生得出來不代表能驗收:替合成管線設計 Quality Control 機制

Day 9 把 redacted_text 和 entity_candidates 接回同一版 source_text。這能避免三份資料各說各話,卻還不能回答一...

鐵人賽 自我挑戰組 DAY 14

Day 14|從摸索 AI 為起點,反而更深入認識自己

寫到這裡剛好滿兩週,想停下來回頭看看。想確認:這段時間我是真的在往前走,還是只是每天換一個坑跳進去而已。 那時候,我以為自己在解一個工具問題 一開始報名這場挑戰...

鐵人賽 Vibe Coding DAY 10

Day 10|ClarifyBuild 怎麼知道下一題要問什麼?設計第一版 Clarification Engine

昨天 Day 9 的最後,我留下了一個問題: ClarifyBuild 到底怎麼知道「現在還缺什麼」,以及下一題應該問什麼? Day 9 我把 Clarif...

鐵人賽 Software Development DAY 10

D10:Visual Studio 搭配 vcpkg 套件管理器

vcpkg 跟 Visual Studio 都是出自微軟之手,自然兩者整合的非常好。 我們今天就要來介紹怎麼用 Visual Studio (MSBuild)...

鐵人賽 AI Security DAY 15

Day 15|L1 確定性規則引擎:regex、checksum、denylist 的實作

Week 3 開場:從最便宜的一層開始 雲端線走完了。Week 3 在 DGX Spark 上把地端護欄從零疊起來,順序照 Day 5 的三層:今天與明天是 L...

鐵人賽 Software Development DAY 10

Day 10:持續整合

提到持續整合,大家會想到什麼? 我第一次聽到持續整合(Continuous Integration),已經是十多年前的事了。印象中,那幾年在社群裡聽到持續整合時...

鐵人賽 Software Development DAY 10

Day 10: 批次寫入資料 - S3

原本一筆資料會是一個 S3 Object ,像是下面這樣。 { ad_id: "ad_31", impression_id: &qu...

鐵人賽 AI 自動化 DAY 10

Day 10:做事沒有十全十美,但可以更自動化地做到盡善盡美

整份紀錄只有一個名字錯了 那份會議紀錄段落清楚、決議條列、每一項後面都掛了 owner。掃過一遍沒問題,貼進群組。 兩天後那件事沒有動。owner 掛錯人了...

鐵人賽 ChatGPT & Codex DAY 10

讓 ChatGPT 幫我學習程式設計

到了第十天,我想開始嘗試一個和前幾天比較不一樣的功能,那就是利用 ChatGPT 來協助學習程式設計。以前看到程式碼時,我常常會覺得裡面的英文、符號和指令很多,...

鐵人賽 AI Security DAY 15

Day 15|從模型到產品:Agent 架構總覽與那條共同語法

第三部開始 前十四天做的事,用一句話說是:造了一個零件。 從今天開始的九天,講的是把這個零件裝進機器裡。而我要先說清楚一件事:這台機器的價值,遠大於那個零件。...

鐵人賽 AI Engineering DAY 24
AI 寫的測試,誰來測? 系列 第 25 篇

【Day23】它準確地打在邊界上,然後把期望寫反了

TL;DR 把二十份 AI 腳本裡真正餵進去的數字全部抽出來數:年齡有整數偏好,金額沒有,而且反過來 規格寫明邊界之後,AI 打邊界打得比人寫的對照組還準...

鐵人賽 ChatGPT & Codex DAY 10

Day 10|Chat API:讓前端、後端與 AI 真正連起來

前一天開始進入 Codex 的實作階段後,第一個需要建立的核心功能,就是 Chat API。 在 VoCare 裡,Chat API 可以理解成前端、後端與 A...

鐵人賽 Claude AI DAY 10

Day 10:上線前最後一關,環境不一樣,結果就可能不一樣

從需求到實作,前面走過的都是還沒真正交出去之前的事。今天要講的是最後一段,東西寫好了,也核對過沒跑偏,接下來要真的把它推到會有真人使用的地方去。這段路走得再穩,...

鐵人賽 自我挑戰組 DAY 10

Day 10|追!讓 TurtleBot3 知道什麼時候前進

前一天,我把 Dead Zone、P 控制和最大角速度限制放在一起,讓 TurtleBot3 在目標接近畫面中央時減少左右微調。到目前為止,機器人主要還是在原地...

鐵人賽 Security DAY 15

Day 15|OCR:偵測前就出行的那個破口

大部分架構圖畫錯的地方 回頭看 D2 的資料流: [2] 格式解析 / OCR → [3] PII 偵測 → [4] 去識別化 → [5] 送出至...

鐵人賽 Security DAY 15

Day 15|多 Agent 協作的分散式追蹤:跨 Agent 邊界傳遞 Trace Context

單一 Agent 的樹好畫,跨 Agent 就容易斷 Day 14 畫的那棵 Span 樹是單一 Agent 場景。當任務跨越多個 Agent——Agent A...

鐵人賽 Software Development DAY 10

Day 10|Session:從一個塞滿東西的 SharedPreferences 到 typed DataStore

動筆前先答(兩題) 1.【模擬面試追問|持久化與離線】 面試官:「你說 DataStore 同一個檔案在同一個 process 只能有一個實例,所以用 Hilt...

從空拍到3D展示 系列 第 10 篇

Day 10. Sketchfab - 3D 模型展示

接續 Day9 結尾,彩蛋藏好了、模型也匯出成.glb 格式,今天要嘗試讓這個獅山公園模型放到 Sketechfab 上分享給他人。 Sketchfab是什麼...

鐵人賽 AI Security DAY 5

Day 20|架構陷阱二:編排層單點故障 × Cloud Run/GKE 高可用設計

當所有 Agent 都靠同一個編排層調度 多 Agent 系統通常會有一個編排層(orchestration layer)負責調度:決定哪個 Agent 該接手...

鐵人賽 自我挑戰組 DAY 11
學習C#續 系列 第 11 篇

Day 11:System.Collections.Generic 命名空間、索引鍵/值對集合、使用索引的集合、循序存取的集合

System.Collections.Generic 命名空間: 提供一系列強型別、高效能且記憶體安全的集合類別。 相比早期非泛型的 System.Colle...

鐵人賽 自我挑戰組 DAY 10

我們保留的測試,我們退役的測試

在辨識出三種假綠燈、並以突變測試思維判斷我們的測試能否真正偵測到壞掉的行為之後,另一個挑戰浮現了:並非每一個有用的測試都值得永遠執行,也不是每個測試都需要在每次...

鐵人賽 Software Development DAY 10

Day10 - 例外處理與統一錯誤回應 vs Laravel Exception Handler

Laravel 怎麼做全域例外處理 Laravel 11 之後,例外處理集中寫在 bootstrap/app.php: ->withExceptions(...