iT邦幫忙

技術文章

RSS
鐵人賽 Vibe Coding DAY 20

Day 20|RWD 響應式設計:讓記帳 App 在手機上也不爆版

今天我要幫記帳 App 加入 RWD(響應式網頁設計)。我發現我的app到了手機上會出現左右欄位擠在一起、Header 按鈕爆框等問題,因此今天主要讓 App...

鐵人賽 Claude AI DAY 7

Day 7:畫面跟架構,得先吵完架再動手

需求講清楚之後,下一關是設計。這裡講的設計不是純美術,是畫面長什麼樣子跟程式架構怎麼搭這兩件事,要在真的動手寫之前先收斂成同一個版本,兩邊講的不是同一件事的話,...

Day 9 終於揪出罪魁禍首!但是為什麼我介紹套件介紹到開始口音大戰。這不是畢專嗎?拜託停手!

今天來分享一個因為語言學知識不足,導致模型出現重大偏誤的故事。 沒錯,我的台羅標註又出錯了(第 n 次)。 不過好消息是,我終於有辦法徹底解決這個問題了。 先來...

鐵人賽 自我挑戰組 DAY 3

Day 5|不要只叫 AI 做事,要先讓它知道整個 Workflow

前一篇在講 AI 幻覺。 我本來一直在想,工程師到底怎麼讓 AI 不要一直亂講。 結果我們 AI 單位同事直接講了一句我覺得很有道理的話: 基本上,就是要讓 A...

鐵人賽 AI Engineering DAY 22

Day 22| 實用的 Claude 小技巧

前言 今天不講系統,要講兩個我實際在開發中用過兩個很實用的 Claude 小技巧 可以讓不同 session 互相對話,幫你做更多決策 如何解決 Token...

鐵人賽 AI Security DAY 12

Day 12|惡意 URL 偵測與 streaming sanitization

為什麼輸出端要管 URL 一個被間接注入成功的 RAG 助理,最常見的下手方式不是直接洩漏資料,而是在回應裡放一個連結:「更多資訊請見 https://…」。使...

鐵人賽 Vibe Coding DAY 7

Day 7|功能寫進 MVP 就夠了嗎?把 Feature 變成 AI 看得懂的 Functional Requirement

昨天最後留下了一個問題: 功能名稱已經留下來了,但 AI 到底怎麼知道這個功能應該怎麼運作? 例如,假設我正在做一個活動網站,而且已經確定「搜尋功能」要放進...

鐵人賽 ChatGPT & Codex DAY 7

Day 07|從資料流走向資料庫:VoCare 的資料到底要怎麼存?

Day 06 把 VoCare 的資料流整理完成之後,下一個問題就是: 這些資料進到後端之後,到底要怎麼存? 目前 VoCare 的資料可以先整理成: 使用者資...

鐵人賽 AI Security DAY 12

Day 12|訓練中期評測:一次誠實的失敗檢討

成績單 三階段跑完,照 Day 7 的表格跑完整評測。結果是: 微幅提升。而且幅度小到我無法宣稱它是有意義的。 階段 CyberMetric SecQA...

鐵人賽 AI 自動化 DAY 7

Day 7|系統會正確的出錯

今天來寫人資年中績效流程真的跑起來之後發生的事。 先說基本上整個流程還算順利,但有幾個地方讓我很清楚感受到 我設計的是一條預設「大家都會照規則走」的流程,但人通...

鐵人賽 自我挑戰組 DAY 7

Day 7|目標到底在哪邊?從 Bounding Box 找出目標中心

我透過 HSV 顏色篩選,從相機畫面中挑出紅色區域,再透過遮罩(Mask)尋找輪廓。現在程式已經可以找到紅色候選區域了,下一步就是把這個區域的位置算出來。 如果...

鐵人賽 AI Engineering DAY 8

[Day 8]:不要叫模型一次生成:合成 PII 測試資料時拆成可追蹤的階段任務(Stage)

昨天 Day 7 的文章先把一筆 Guardrails 測試案例寫成種子資料(Seed Contract),分清楚哪些條件要固定、哪些內容可以變化,以及哪些資訊...

鐵人賽 Security DAY 12

Day 12|Token Vault:整個架構風險最集中的一點

先確認 Vault 裡到底有什麼 昨天說 FPE 是無狀態的,不需要 Vault。那還需要 Vault 的是哪些? 一、自由文字欄位的對應。 人名、地址、公司名...

鐵人賽 Security DAY 26

【Day 26】實戰 WinDbg:Kernel Debugging

前言 前幾篇介紹完 WinDbg、Kernel Debugging 和 Rootkit 之後,今天終於可以實際拿 Lab 來練習。 這次要分析的是《Practi...

鐵人賽 ChatGPT & Codex DAY 8

Day 8|每則筆記都有刪除按鈕,程式怎麼知道我要刪哪一則?

昨天把新增筆記後的操作收尾,讓輸入框可以自動清空,並且把游標放回輸入框。 今天開始處理另一個核心功能:刪除筆記。 在畫面上放一個刪除按鈕不難,真正需要處理的是,...

鐵人賽 自我挑戰組 DAY 12

GitHub Copilot

GitHub copilot類似repilt里內建的AI,只要你打一小段程式,他大概就猜得出來你後面要寫甚麼,在大部分情況下都還滿方便的,不過有時也會剝奪你的思...

鐵人賽 Software Development DAY 7

Day7|認識 git add .

昨天我用了git commit建立了第一個版本,但現在這個Commit裡只有 .gitignore,但如果一個一個把程式碼和專案檔案加進去的話就會很麻煩。所以今...

鐵人賽 Security DAY 12

Day 12|Week 2 小結:結構化日誌 Checklist

這週把「看不懂」變成「查得到」 Week 2 的五篇構成一條完整的日誌設計流程:Day7 鋪管線(Router/Sink/Log-based Metrics)→...

鐵人賽 Software Development DAY 7

Day 07:主幹開發的基礎

主幹開發的英文全名是 Trunk-Based Development,簡稱 TBD,直譯是「基於主幹的開發」。 「基於主幹」指的是,大家都把主幹當作開發的共同基...

鐵人賽 AI Security DAY 5

Day 17|Secret Manager 憑證輪替 × Confidential Space:機密資料與運算保護

這篇處理兩個容易被忽略的收尾問題 Week3 前四篇處理了邊界、流量、內容過濾這幾個「看得見」的防線,這篇收斂兩個比較容易被忽略、但同樣關鍵的問題:Agent...

鐵人賽 AI Engineering DAY 7

Day 7 | 明明講對了完成的話,它卻沒有停下來

前六天測過的 skill,考驗的大多是「這個東西懂不懂它宣稱懂的事」——文件查得準不準、記憶記不記得住、掃描抓不抓得到漏洞,這些都是能力層面的問題。今天測的是...

鐵人賽 AI Engineering DAY 7

Day 07|讓 AI 邊生成邊說:打造 Streaming Voice Pipeline

Day 06 我把目前的語音對話流程拆開來看,發現最大的問題不是某個模型特別慢,而是整條 Pipeline 採用 Sequential 的方式執行。 目前流程大...

從邏輯測驗到看人:我的面試官成長經驗

我一開始成為面試官的時候,跟同事其實都蠻煩惱一件事情:到底要怎麼樣在短時間之內,確認這個人選是不是我們需要的人? 當時有一陣子,我跟同事在面談的過程中其實蠻挫折...

鐵人賽 Build on Google AI DAY 7

[Day 6] 資料要活過隔天,先回答「這是誰的」

Part 3|第 7/30 篇 今日要做的事: 開好 Firebase 專案+Google 登入,讓「Verifier 已 ACCEPT 的餐點」能掛到固定 u...

鐵人賽 Software Development DAY 1

Kafka QuickStart

QuickStart 快速啟動你的 Kafka 一開始是沒有很了解 Kafka 是什麼、怎麼運行,所以就先 run 起來試試看 ;D Kafka Ref...

鐵人賽 Software Development DAY 7

Day 07|前端整合

前言:從拿來量到給人看 四天動手、一天收攏:編出一顆 .wasm、在瀏覽器裡叫它、把資料跟狀態放進去、量出一張有贏有輸的表。每天都做了東西,但每天只夠做那一天要...

鐵人賽 Software Development DAY 11

需求朝令夕改?用極限公差與冰冷數據把幻想掐死

在工業工程裡,每一台機台都有它的「極限公差」與「產能上限」。你不可能要求一台只能承受 100 度的模具,去壓鑄 500 度的金屬。 阿姨小時候在一間新創(現在倒...

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

Day 7. 拍攝後, 挑戰開始

昨天外拍後,今天來看看這批照片丟到 WebODM 是否真的能有 3D 樣貌 ~ 安裝 WebODM WebODM官方提供兩種安裝方式:透過Docker、或是在特...

鐵人賽 AI 自動化 DAY 7

【Day 7】Gumloop 帳號被封鎖啦!如何讓 AI 快速讀取瀏覽器狀態

Day 7 今天的專案任務 今天原本要教大家怎麼使用 Gumloop 讀取蝦皮等需要登入的網站的訊息,但突然發現我的 Gumloop 登入不進去,我請 AI 評...