iT邦幫忙

技術文章

RSS
鐵人賽 Modern Web DAY 8

Day 8 - 3D 座標與空間:開始安排行星的位置

一、今天完成目標 今天我們會完成: 再次認識 X、Y、Z 座標 建立多個 3D 球體 使用 position 設定不同位置 讓不同物件出現在 3D 空間 初步...

鐵人賽 AI Security DAY 9

Day 09:LLM03 Supply Chain Vulnerabilities(供應鏈漏洞 ) 與 LLM04 Data Poisoning(資料污染)

攻擊原理與鏈條Data Poisoning 是針對 AI 生命週期最前期(訓練與微調)的攻擊。攻擊者透過在訓練集、預訓練 Corpus 或 Fine-tuni...

鐵人賽 JavaScript DAY 8

Day8

for 迴圈最基本與常見的迴圈之一適合用在知道確切重複次數的情況 for (let i = 0; i < 5; i++) { console.lo...

鐵人賽 Software Development DAY 24

Day 24:武器匠鋪與拳套符文主線

前一天我完成了主線階段限制,讓玩家不能提前觸發後面的劇情。玩家必須先完成「村長 → 酒館 → 村長」這段流程,任務才會推進到下一個階段。Day 24 接續這個任...

鐵人賽 Security DAY 9

供應鏈安全再升級!NIST IR 8536 與產品來源驗證機制

**NIST IR 8536 **一、選擇性揭露(敏感資料仍保留於企業內部系統)只揭露:1.產品識別碼2.組織資訊3.時間戳記二、不限定技術實作方式(舊)202...

鐵人賽 Software Development DAY 9

Day 9:狀態管理的演進——從局部狀態(Local State)到全域狀態(Global Store)

在掌握了單向資料流的基礎後,我們開始面對另一個棘手的挑戰:狀態應該存放在哪裡?剛開始,我們傾向於將所有狀態放在組件內部(Local State),但隨著代購 A...

鐵人賽 Software Development DAY 14

Day 14|我開始能從工作流程看見系統需要做什麼

本文同步刊載於個人連載網站 Day 13 寫到,我把現場看到的一連串操作整理成工作階段,再把這些階段接成流程圖。 有了這張圖之後,我開始做下一件事: 如果這整條...

鐵人賽 Claude AI DAY 11

Day 11|把 pytest 升級成 eval:不只通過,還要說對理由

昨日回顧 Day 10 用 pytest 鎖住 URL 正規化、域名邊界、固定日期與來源設定錯誤。單元測試能回答「這個函式是否符合契約」,但 Agent Ski...

鐵人賽 Vibe Coding DAY 8

# Day 8 : 使用者是誰?整合 Supabase Auth 輕鬆搞定身份驗證與授權

到了第 8 天,我們的「AI 輔助個人財務追蹤器」已經有了資料庫 ERD 與基礎 API。但記帳軟體最核心的一點就是——隱私。我總不能讓全網際網路的人都看到我昨...

鐵人賽 Security DAY 8

Day 08:網路邊界失效----未切換 VLAN 與防火牆設定錯誤

在前面的章節中,我們探討了應用程式層面的身分驗證、過度授權與備援機制。然而,許多企業最嚴重的資安災難,往往源自於最基礎的架構——網路邊界防護完全失效。 許多團隊...

鐵人賽 Claude AI DAY 8

別再叫 AI 幫你比對文件差異了!這 3 個常見誤區正讓你的法遵系統陷於險境

1. 引言:一個「詳閱新版規範」帶來的日常惡夢 在金融機構或大型機構的法遵室裡,最令人背脊發涼的莫過於收到一封主旨為「作業規範改版通知」的郵件。附件裡躺著一份...

鐵人賽 Modern Web DAY 8

DAY8 簡單一個小網頁

把學到的技術融會貫通 過去這幾天,我們就像是在收集網頁的各個零件,我們認識了網頁的黃金骨架,學會了填入標題與內文,還解鎖了圖片、超連結、互動表單,以及區塊概念(...

鐵人賽 Claude AI DAY 8

Day 8|Claude Code 必備指令

昨天開始認識 Claude Code,也了解到它和一般 AI Chat 最大的不同,是它可以直接進入開發環境,讀取專案、操作檔案以及執行指令。 所以今天我決定先...

鐵人賽 AI Engineering DAY 30

Day 30|Agent Governance 最終章:把授權、執行與查證放回同一條路

系列開始時,我讓 SRE Agent 調查異常。Gemini 從一段混入操作指令的 Log 讀到 delete_demo_database,提出工具呼叫,Ope...

鐵人賽 ChatGPT & Codex DAY 8

Day 8. Codex 內建指令入門:用 /plan、/goal、/review 控制工作節奏

斜線指令會改變 Codex 的工作狀態 在 Codex 輸入框中鍵入 /,畫面會列出目前可以使用的斜線指令(slash command)。 一般提示內容負責交代...

鐵人賽 Software Development DAY 8

Day 8 牽線與拆線:單向鏈結串列的走訪、插入與刪除

上一篇認識了單向鏈結串列的結構:每個節點保存資料,並用 next 指向下一個節點。這一篇要練習三個基本操作:走訪、插入與刪除。 假設目前有一條串列: head...

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

Day 08|CRA 第三章 CONFORMITY OF THE PRODUCT WITH DIGITAL ELEMENTS

第三章從27條~34條主要是在規定「如何證明產品符合 CRA」以及「應採用什麼符合性評估程序」 Article 27 — Presumption of co...

鐵人賽 Build on Google AI DAY 30
使用gemini 準備 az-900 系列 第 30 篇

使用gemini 準備AZ-900 Day30 Random Processing (二)

【Day 30】AZ-900 Random Processing 終局戰(二):50 題跨域情境 × 10 種題型極限破局 feat. AWS 雙強對照 定位...

鐵人賽 自我挑戰組 DAY 8

子類別應該能完美替換父類別 - 里氏替換原則 (Liskov Substitution Principle)

簡單介紹 今天我們來談談 SOLID 原則中的第三個原則 —— 里氏替換原則(Liskov Substitution Principle, LSP)。這個原則由...

鐵人賽 JavaScript DAY 8

Day 8:Express.js 快速起步

正式進入第二階段「框架武裝」!在 Day 4 我們體驗了純手工使用內建的 http 模組來打造伺服器,你應該發現了:如果要處理幾十個不同的網址路徑,寫一大堆 i...

鐵人賽 Software Development DAY 21

Day 21:定期爬取外部網頁——Generator 分頁 + PSR-18 discovery + retry plugin 組合技

前言:一支只有 38 行的類別,可以塞進多少個技巧? 「爬取外部資料的邏輯,不就是發個請求、解析回應嗎?能有多複雜?」 今天要看的這個 Crawler 類別,全...

鐵人賽 Software Development DAY 21

Day 21:XML 容錯測試——用症狀驗證,不用內部實作細節驗證

前言 「要測試一段字串清洗邏輯,是不是要把清洗前後的每個字元都比對過一次?」 今天要看的是這個系統處理外部系統傳回的髒 XML 資料時,用的一種很精簡的測試手法...

鐵人賽 Software Development DAY 14

Day 14:案例——合併時發現片段解析度不一致,混進了不該有的內容

前言:片段數量對了,合併出來的結果卻怪怪的 前幾天講的斷點續傳、局部重試,解決的都是「片段有沒有成功下載」;但即使所有片段都成功下載、數量也對,合併出來的結果還...

鐵人賽 Claude AI DAY 14

Day 14:根因——「問題」跟「請求」被混在一起,AI 選錯了該做的事

前言:同一句話,兩種目的 昨天講的根因是「目標架構沒講清楚」,今天要講一個更基礎層次的根因,直接對應 Day 12 的現象:很多對話裡,「問問題」(想知道答案)...

鐵人賽 AI Engineering DAY 23

Day 23:案例——發現真的有其他並行 session 在同一個 repo 工作

前言:明明只指派了一個範圍,為什麼還是撞車? 「我已經把每個 agent 的範圍都限制好了、也要求只讀不寫、也比對過重複檔案該留哪一份——照理說應該不會再出狀況...

鐵人賽 AI Engineering DAY 24

Day 24|數位孿生:手眼校正拍得越多,真的會越準嗎?

案例 F05:手眼與輸送帶座標校正 觀看 F05 驗證影片 查看 F05 原始說明、指標與完整限制 影片觀看重點:觀察校正後的機械臂是否能在移動輸送...

鐵人賽 Software Development DAY 14

Day 14:案例——一個被過度 mock 掉的測試,通過了但沒抓到真正的 bug

前言:測試綠燈、CI 綠燈,為什麼上線還是炸了? 「這支測試把外部依賴都 mock 掉了,應該很單純、很穩定吧?」 昨天談到 AI 傾向把待測物件依賴的每一個東...

鐵人賽 Claude AI DAY 23

Day 23:把踩坑經驗回饋給 AI 工具本身——一個好的 bug report 長什麼樣

前言:這個問題該寫進 skill,還是該回報給工具本身? 「AI 又做了一件很奇怪的事,我要不要把這條規則寫進 CLAUDE.md,以後就不會再發生了?」 這個...