iT邦幫忙

技術文章

RSS
鐵人賽 Build on Google AI DAY 23

文件再多也能精準找到答案:用 Gemini Spark 建立企業知識檢索虛擬員工

整合 PDF、Word 與掃描文件的文字萃取、OCR Fallback、語意 Chunking 及 Metadata 保存,建立可追溯的文件檢索索引,並以 O...

鐵人賽 AI Engineering DAY 9

Day 09|AI 明明記得,為什麼就是找不到?

昨天寫到:Memory 不是什麼都存。真正重要的是:一份資訊現在是什麼 State?從哪裡來?有沒有 Authority?有沒有被取代?但就算這些東西都真的存在...

鐵人賽 Vibe Coding DAY 7

Day 7|從一筆餐費開始,確認平均分攤真的算對

前兩天,我整理了分錢系統的操作流程與資料結構。今天回到最基本的功能:一筆支出,究竟要怎麼變成每個人的分攤金額,以及最後的付款清單? 平均分攤在原型裡已經存在,所...

鐵人賽 AI Engineering DAY 7

Day 7:原理講完了來寫 Code!先來看看完整RAG的流程

前面已經掌握了後續實作所需的理論基礎,因此從接下來幾天開始我們不會再花太多篇幅停留在理論,而是直接進入實作,在動手寫程式的過程中,一步步理解這些知識該如何真正應...

鐵人賽 Vibe Coding DAY 9

Vibe Coding:30 個開發實用技巧|Unit test 寫什麼:購物車打 30% off,加總再打和每件各打是兩個 case - Tip 09

本篇系列版部落格:閱讀中文版 Unit test 要寫。寫什麼?拿購物車打折當例子:全部加總再打 30% off,跟每一件各打 30% off 再加總,是兩個...

鐵人賽 AI Engineering DAY 7

Day 7|Worker 消失後怎麼接手:把進度留在 Process 外

🔁 worker 可以換,已做過的工作不能只留在它的 memory 裡。接手前先查進度,別急著重做。 昨天在 Day 6,我們把使用者按下停止之後要做的事情...

鐵人賽 IT Operation DAY 22

Day 22|提升操作效率:Shell Alias 自訂快捷指令

在 Linux 開發環境中,許多高頻率操作往往伴隨著冗長或參數複雜的指令。以 Python 虛擬環境為例,每次重新連線或開啟終端機時,均需手動輸入 source...

鐵人賽 Kubernetes DAY 7

Day 7|防禦持久化:Audit Log + RBAC 監控 + 映像簽章

ATT&CK TA0003 的防禦面——偵測並阻止攻擊者在叢集中留下後門。 防禦總覽 攻擊 防禦措施 層級 S09 RBAC 竄改...

鐵人賽 Security DAY 7

Day 07:PATH Hijacking — Linux 最後到底執行了哪一個程式?

開場 root 有一個維護腳本,腳本裡寫了 fei-backup。 它沒寫 /usr/local/bin/fei-backup,只寫了 fei-backup...

鐵人賽 Software Development DAY 7

Day 07 | 導航:型別安全路由與 feature 的對外 API

動筆前的自問自答(兩題) 1.【決策邊界|架構論述】 本篇的規則是:feature 對外只暴露 NavGraphBuilder 擴充與 navigateToXx...

鐵人賽 Build on Google AI DAY 7

Day 7|把昨天的 XSS 工具接上 AI:讓它分析風險,但不能改寫證據

前言 昨天,我讓工具在受控瀏覽器中實際執行 XSS 探針。只有同時捕捉到 alert(1),並從 DOM 讀回本次唯一識別碼(owo)時,工具才會輸出 conf...

鐵人賽 AI Security DAY 7

憑證偵測實驗:模型抓到了 Regex 漏掉的六筆

在 Day 6 中,我們定出了欄位的三層境界,定下了不容妥協的資料衛生紀律,並看到了模型(Jev)輸出的極端雙峰分佈。今天,我們直接進入第一組實驗——憑證偵測(...

鐵人賽 Software Development DAY 7

D07:conanfile.py 上場

從第一篇開始,我們一直都用 conanfile.txt 作為 Conan 管理套件的入口。 既有專案中,conanfile.txt 是快速引入幾個函式庫最方便簡...

Day 08|API 不一定會成功:錯誤處理

前言 前面幾天,我們已經完成 Note API 的基本 CRUD,也知道怎麼透過 Express 接收 Request、取得參數與 Request Body,再...

鐵人賽 AI 自動化 DAY 15

Day 15 : 流程有十步,壞掉一個就不要全部重跑

昨天處理 Partial Failure 的時候,我已經開始讓 Workflow 知道某一步失敗後,可以選擇 Skip、Fallback 或留下狀態繼續往下,而...

鐵人賽 AI Engineering DAY 15

Day 15 : Cache 可以省錢,但舊答案什麼時候該丟掉?

昨天把 Semantic Cache 加進流程之後,我第一個感覺其實很直接,同樣或非常相近的問題不需要每次重新跑 Retrieval、重新送 Prompt、再付...

鐵人賽 ChatGPT & Codex DAY 15

Day 15|一次丟三個 Issue 給 Codex,它會不會自己打架?

昨天我把 Issue、修改、測試到 Code Review 串成一個比較完整的流程,單獨看一個 Issue 的時候其實已經很順了,Codex 可以先理解需求、找...

鐵人賽 Software Development DAY 30

Day 30|從文藝復興到日常,把工藝精神留在下一次 commit

文藝復興的畫室,終究會關門 師傅會老去,畫室的招牌,總有一天會摘下來 但工藝精神,沒有跟著招牌一起消失它活在每一位曾經在那裡磨過顏料的學徒身上他們有些人,後來...

鐵人賽 JavaScript DAY 7

Day 7:第一階段總結與實作(批次檔案分析 CLI 工具)

恭喜你撐到了第一階段的最後一天!前六天我們分別學會了: 環境與模組 (Node.js, NPM, ES Modules) 非同步機制 (Event Loo...

鐵人賽 Security DAY 9

Day 9. KV v1 vs KV v2:Destroy、metadata 與 Secret Recovery

上一篇提到的 Secret versioning 是 KV Secure Engine 在 Version2 新加入的功能,它提供了完善且類似於 git 的版本...

鐵人賽 自我挑戰組 DAY 7

Day 07:排版大魔王:用設計師視角秒懂 CSS Box Model(盒模型)

昨天我們學會了用 CSS 幫網頁上顏色跟調整字型,今天我們要來面對前端排版中最讓人頭痛,但又超級重要的核心觀念——Box Model(盒模型)! 剛開始學前端的...

工程師總我問為什麼,AI時代成了我的脈絡工程

某次Sprint Planning會議上,我提出一個新功能,說明因為業務PM反映使用者常常找不到某個報表欄位,所以想把它往前移。話才講完,A就問:「為什麼業務P...

鐵人賽 AI 自動化 DAY 7

Day 7:建立專屬知識庫:上傳第一份 PDF 講義

一、前言 昨天我們釐清了 RAG(檢索增強生成)的核心觀念,知道要讓 AI 不瞎掰,就必須讓它在作答前「先翻課本」。今天我們正式進入實作第二階段!我們要在 Di...

鐵人賽 自我挑戰組 DAY 7

Day 07|架構過渡(上):刀劍由心、身隨意動——武俠傳奇中的心法、身法與招數

在金庸與黃易筆下的浩瀚江湖中,真正的絕世高手,從來不是靠死記硬背天下武功秘笈而橫空出世的。 當我們回望那些令人心馳神往的宗師之路,會發現一個驚人一致的規律:招數...

鐵人賽 自我挑戰組 DAY 15

聽力素材搜尋

聽力我搞了很久,因為我是一邊找素材,一邊討論使用的形式是什麼,然後再根據形式討論合法性是否存在。 總之討論了很久。 輸出的設計和閱讀差不多,但聽力不太需要做成...

鐵人賽 Vibe Coding DAY 7

你故意留的設計,AI 會當成缺點修掉

你叫 AI 把畫面改好一點。它回報改了兩處,每一處都說得出道理。其中一處,是當初故意那樣設計的。 它不知道那是故意的,因為你沒寫。 這個系列前幾篇在講:交給 A...

鐵人賽 Software Development DAY 23

Day 23 - 規格格式:寫可驗證的行為,不要寫實作步驟

今天講規格格式。 一句話先講完設計原則: 規格描述「可驗證的行為」,不是「實作步驟」。 這句話聽起來很抽象,但它決定了昨天那個「規格覆蓋率」能不能成立。 兩...

鐵人賽 Claude AI DAY 15

Day 15-接手台股引擎:先查它真的能做什麼

今天遇到的問題 這個系列不是從零寫完整股票資料平台。我們接手既有 stock-analysis-lab,把研究筆記與 Claude Code 工作流程加上去。但...

鐵人賽 ChatGPT & Codex DAY 7
使用ChatGPT&Codex做出APP 系列 第 7 篇

Day 07|從 0 想法到使用 ChatGPT&Codex 開發App 30 天挑戰 : 改App首頁

今天來把首頁的 UI 改成我草稿畫成的樣子,首先還是先測試一下是不是改了程式碼,手機上就會同步更改。簡單的用標題的文字來測試看看,隨便打了出現在腦海中的一句話😂...

鐵人賽 自我挑戰組 DAY 7

while 迴圈:讓記帳系統可以持續操作

前一天學習了 for 迴圈,讓程式可以重複顯示多筆消費紀錄,也嘗試利用迴圈計算總支出。今天要學另一種很常見的迴圈:while 迴圈。這次要把它加入個人記帳系統,...