iT邦幫忙

技術文章

RSS
鐵人賽 自我挑戰組 DAY 10

Day 10|表格

學會了清單,那就少不了表格啦!我覺得清單的形式看上去更輕鬆,但若是比較嚴謹的內容就得搭配更詳細且具體的資訊了。像是: | 工具 |...

鐵人賽 自我挑戰組 DAY 10

Day 10:挑戰極限上下文:丟入 PDF 報告實測 Gemini 長文本理解

在大型語言模型的發展歷程中,「上下文視窗(Context Window)」的大小直接決定了 AI 能吞下多少資訊。過去的模型受限於數千到數萬 Token,面對一...

鐵人賽 AI Security DAY 10

Day 10|SQLite:讓 SOC Security Event 不再因伺服器重啟而消失

當關閉 FastAPI 服務並重新啟動後,先前透過 POST 新增的第三筆資料便會消失。因為目前的資料結構僅暫存於 Python 的記憶體中。當後端服務關閉時,...

鐵人賽 自我挑戰組 DAY 4
Medical Data Cleaner 系列 第 10 篇

使用PHP檢查重複資料

前幾天已經完成缺失值、格式和數值範圍的檢查,今天要處理另一個常見的資料問題:重複資料。如果同一筆資料被重複記錄,之後進行統計或分析時,可能會讓資料筆數產生誤差,...

鐵人賽 Software Development DAY 10
30天刷完leetcoode75 系列 第 10 篇

C++ 演算法練習 Day10|933, 649 題解與思路分享

題目解析: 實作一個計數器,每次輸入一個時間點,就要算出包含這個時間點在內,過去3000毫秒內總共有幾次輸入解題思路: 先設一個佇列v來裝每次輸入的時間,然後...

鐵人賽 Software Development DAY 11

Day 10:協程取消不是強制中斷,是一場合作

Day 09:Job,協程生命週期的控制把手 結尾留下一個問題:透過 Job 對協程發出取消要求之後,這個協程接下來會怎麼樣,是像拔掉電源一樣說停就停,還是中間...

鐵人賽 Claude AI DAY 10

[Day 10] 第一個功能:新增任務

Day 9 先停下來整理了一下 Prompt 怎麼寫,今天就拿來真的做功能。目前首頁已經有一個: + 新增任務 但它還只是按鈕。所以今天的目標很明確:讓「新...

鐵人賽 AI Security DAY 11

Day 11:RAG 系統運作機制與 Vector DB 攻擊面

RAG(檢索增強生成)架構與安全盲點RAG(Retrieval-Augmented Generation)為了彌補 LLM 知識庫更新不及與幻覺問題,引入了外...

鐵人賽 Kubernetes DAY 24

Day 24:告警疲勞:分級、去重,以及一次真實誤報的檢討

告警區塊最後一天。前三天講原則、寫設定、算門檻,今天講這些東西上線之後會發生什麼事。 先講結論:它們不會照你想的跑。 我昨天那則記憶體預測告警,今天實際跑一次,...

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

Day 10|從 0 想法到使用 ChatGPT&Codex 開發App 30 天挑戰 :相簿功能

今天來整理相簿區塊的功能,我想要他跟 ios 相簿一樣,可以瀏覽相片、按喜好項目愛心、新增相簿等等功能,希望這個 App 的相簿可以幫助用戶整理想要發文的所有照...

鐵人賽 ChatGPT & Codex DAY 17

# Day 17|AI 寫的測試值得相信嗎?

昨天先建立了一個會失敗的測試,再請 Codex 完成瀏覽器持久化,讓同一個測試從紅燈變成綠燈。 這已經比修完功能才補測試多了一層證據,但測試通過仍然不代表測試品...

鐵人賽 自我挑戰組 DAY 2

去除背景雜音完整教學|回音、底噪和突發聲音怎麼分?(Day 8)

前一篇整理了音檔降噪、局部音量調整、壓縮與標準化的處理順序。正式開始降噪前,還有一個更基本的問題:錄音裡聽到的干擾,究竟是哪一種聲音? 冷氣底噪、敲桌聲和房間回...

鐵人賽 Build on Google AI DAY 11

Day 11:用 NotebookLM 做會議逐字稿——關鍵不在錄音,在議程

會議紀錄為什麼難做 開完會要交紀錄,這是行政工作的固定項目。難的地方在於: 你不能只寫發生了什麼,你要寫成「會議紀錄」的樣子。 會議紀錄有固定結構——依照議程的...

鐵人賽 Modern Web DAY 11

DAY 11|切版實作:運用Modal 彈跳視窗的介面設計

今天我們要針對任務清單上半部的「管理主任務」、「新增子任務」的操作按鈕進行實作,這邊會使用到的元件是 Modal(彈跳視窗 / 對話框)。 1. 先來認識...

鐵人賽 自我挑戰組 DAY 10

Day 10:心理測驗核心題庫與動態生成(feat. 廟宇求籤系統)

前言不知不覺鐵人賽已經推進到第 10 天了!三分之一的里程碑達成~ 前面幾天我們把專案的外觀、互動音效和過場動畫都打磨得很漂亮,就像是把一間診所的裝潢跟門面都弄...

鐵人賽 Build on Google AI DAY 11

Day 15:第一個真實網路應用 — Mini DNS Client

昨天(Day 14)我們完成了由上而下的主動發送路徑,成功將 UDP 封包射出虛擬網卡: Application ──► UDP ──► IPv4 ──► Et...

鐵人賽 JavaScript DAY 24

30 天從零開始學會 React v19 - Day 24|React Router:資料載入與保護路由

今日範例程式碼(連結):Day24\examples\day24-protected-routes-lab 一、從 Day23 到 Day24:這次要解決...

鐵人賽 Vibe Coding DAY 10

# Day 10|睡個好覺的秘密武器!用 AI 自動生成 Vitest 單元與整合測試

今日目標 到了 Day 10,我們的「AI 個人財務追蹤器」已經擁有了 API 與 Day 9 加上去的 Zod 防禦機制。但身為一個現代工程師,最怕的就是「今...

鐵人賽 AI 自動化 DAY 17

Day 17|Long Context 不代表可以全部塞進去:Chunking 的必要性

隨著各大語言模型的 Context Window 越來越大,很多人會有一個迷思:「既然模型支援 100 萬個 Token,那我把整本電子書、整部一小時的 You...

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

DAY10. Context 與 Generation:找到資料之後,如何產生答案?

Reranker 完成排序後,我們手上已經有一份依相關程度重新排列過的片段清單。但這還不是答案,只是「找到的資料」。接下來要解決的問題是:這些資料該如何交給語言...

鐵人賽 AI Security DAY 10

Day 10|我把使用者訊息和文件混在一起後,Agent 開始分不清誰才是老闆

在 Day 6 拆 Agent loop 時,一直卡在同一件事:模型下一輪看到的東西,會同時包含 system prompt、使用者訊息、SOP 查詢結果和工具...

鐵人賽 Modern Web DAY 10

Day 10 - 八大行星:建立完整的太陽系成員

今天開始加入太陽系最重要的成員「八大行星」。今天不會直接複製八份 SphereGeometry + Material + Mesh,而是開始把程式整理成「資料...

鐵人賽 Security DAY 10
30天探索CRA奇妙之旅! 系列 第 10 篇

Day 10|CRA 第四章 NOTIFICATION OF CONFORMITY ASSESSMENT BODIES (上)

此章從35條~51條,這一章主要是說誰可以幫製造商做第三方 Conformity Assessment(符合性評估),以及這些機構要符合什麼資格與要求。 A...

鐵人賽 AI 自動化 DAY 10

DAY 10|完成 /start 與專案狀態

DAY 9 已能用 /projects 查看資料。今天加入 /start project_id,讓 Bot 檢查專案 ID 與狀態,成功後記住這個 Discor...

鐵人賽 AI Security DAY 25

Day 25|Agent Memory Security:AI 的記憶也可能被攻擊嗎?

Agent Memory 是什麼? LLM 本身不是真的像人類一樣把所有對話永久記在腦中,實際的 AI Application 通常需要透過額外的系統把需要長期...

鐵人賽 Vibe Coding DAY 21

Day 21|AI 一次改上千行,我到底要怎麼看?

之前有主管問過我一個很實際的問題: 「AI 寫完一個系統,上萬行程式碼,你怎麼知道它寫得有沒有問題?」 這個問題我覺得很好。因為 Vibe Coding 的使用...

鐵人賽 Vibe Coding DAY 12

Vibe Coding:30 個開發實用技巧|Remote Config 控參數:Day 1 就把強制更新、建議更新、維修中、正常使用做進去 - Tip 12

本篇系列版部落格:閱讀中文版 Remote Config 控參數很好用。app 的 Day 1 就把四個狀態做進 Remote Config:強制更新、建議更新...

鐵人賽 Software Development DAY 10

Day 10|購物車到訂單(下):被主播拔掉的狀態機

昨天預告了:這個系統裡有一台真的被拔掉的狀態機。今天講訂單的「狀態」為什麼是五個欄位、零個狀態機。 訂單的「狀態」:五個欄位,零個狀態機 教科書會教你給訂單畫一...

鐵人賽 AI Engineering DAY 10

Day 10:OpenAI Whisper API 串接與 HTTP/WebSocket 傳輸機制

一、今日目標 理解 WebSocket 串流機制:比較 HTTP 與 WebSocket 的差異與應用場景。 HTTP 傳輸實作:將錄好的音訊檔發送到 O...

鐵人賽 自我挑戰組 DAY 10

Method 方法:把記帳系統的功能整理乾淨

昨天學習了 ArrayList,讓記帳系統可以自由新增多筆消費資料。不過隨著功能越來越多,我發現 main 裡面的程式碼也越來越長。如果之後還要加入刪除、修改、...