iT邦幫忙

技術文章

RSS
鐵人賽 Kubernetes DAY 15

Day 15|Readiness Probe

昨天學了 Liveness Probe,讓 K8s 在服務掛掉時自動重啟 Pod。今天來看另一種情況:服務明明還沒準備好,K8s 卻已經把流量送過來了,這是 R...

鐵人賽 AI Engineering DAY 15

Day15 第一次完整訓練 CNN!建立我們的 Baseline Model

前幾天我們把 CNN 拆成不同的部分來認識,在 Day12 我們知道 CNN 和 Dense Neural Network 的差別,Day13 認識了 Conv...

鐵人賽 Security DAY 16

# Day 16|SSH 登入失敗留下了什麼?從 sshd 到 Linux Authentication Log

昨天介紹了 MITRE ATT&CK,以及接下來要測試的: T1110 - Brute Force 但 Wazuh 並不是憑空知道有人正在嘗試 SSH...

鐵人賽 Claude AI DAY 15

Day 15 - 用 Claude Code 產生可互動 Demo 規格

Day 15 - 用 Claude Code 產生可互動 Demo 規格 描述可互動 Demo 在正式寫程式前,怎麼讓團隊提前摸到產品的操作動線? 這就像建築...

鐵人賽 Security DAY 15

15|Network Connections

假設硬碟裡發現一個可疑程式: suspicious.exe 光看到它,其實還不知道它做了什麼。 但如果在 Memory 裡發現: suspicious.exe...

鐵人賽 Claude AI DAY 15

Day 15 Troubleshooting

前面十四天把一個正常的應用拼出來了,明天開始我會每天故意弄壞一個地方。但在動手之前,今天先把工具準備好 我想要的是一套固定的順序 kubectl get pod...

鐵人賽 AI 自動化 DAY 15

Day 15|魔鬼藏在替換的順序裡

做去識別化工具的時候,有一個很小、但很經典的坑。假設文件裡同時出現兩個詞:「測試科技」和「測試科技股份有限公司」。 如果工具先換掉短的那個,長的那個就會變成:「...

鐵人賽 AI Engineering DAY 16

很多人問我: AI 跑起來了,為什麼還要 Container?

前面 15 天,我一直在處理同一件事情: 怎麼讓 AI 在 Edge Device 上真正跑起來。 從一開始的 Person Detection,到 QCS64...

鐵人賽 IT Operation DAY 15

Day 15 - 在 CI 建置 Docker Image,並管理 Tag

從通過檢查的原始碼,交出可部署的 image Day 14 的 Pull Request(PR)CI 會對 Todo.Api 與 Todo.Bff 執行 res...

鐵人賽 Security DAY 15
從桃子園灘頭到CySA+ 系列 第 15 篇

Day15|CVSS分數最高的就先修嗎?

Day15|CVSS分數最高的就先修嗎? 在我準備的期間常常碰到一種題型,丟一排弱點出來,問哪一個要先處理。 這個要分成幾個層面,有沒有人實際在利用這個漏洞了、...

鐵人賽 自我挑戰組 DAY 15

程式碼不該有驚喜 - 最小驚訝原則 (Principle of Least Astonishment)

簡單介紹 想像一下:你走進廚房按下電燈開關,結果打開的不是燈,而是抽油煙機;你轉開水龍頭,流出來的卻是熱水器的排水。這些「驚喜」不會讓你覺得有趣,只會讓你覺得這...

鐵人賽 Claude AI DAY 18

Day 18:一個弱點,從「修好了」到「根本不在 header 上」

Day 18:一個弱點,從「修好了」到「根本不在 header 上」 昨天那份地圖裡的第一組——安全標頭與弱點判定——今天走完整條線。這篇的起點很單純:一份弱掃...

鐵人賽 Claude AI DAY 15

Day15 [coffee-review] 把杯測拆成三個階段:讓「登記」「杯測」「回顧」任務明確直接

今天要解的問題 Day14 留的候選是 #97。杯測表單原本一頁通包,從上到下是:場次資訊、總覽與排名、杯號分頁與編號、這一杯的豆子資訊、CoE 總分、感官評估...

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

Day15

迎新跳完了感覺應該比較有時間每天寫了,但中秋節店長不讓我回家我還是要上班,感覺很可怕,希望早上去上班不會累得要死,這樣我就又會想要偷懶,但今天有很認真在程式方面...

鐵人賽 Modern Web DAY 15
Angular 22 Signal 進化論 系列 第 15 篇

Day 15:搞懂 Injection Context,從 inject()、runInInjectionContext() 到 injectAsync()

前面提到 Injection Context 時,可能會讓人聯想到先前介紹過的 Reactive Context。我一開始也有點搞混,因此花了一些時間重新理解...

鐵人賽 Vibe Coding DAY 16

在你手上好好的,換個人用就卡住

本文同步發表於我的個人網站 我接手過一個給家長記錄小孩狀況的網站,這個網站原本是我朋友 R 和 AI 一起做的。 到今天,網站還有家長在用,而我平常不太會去...

鐵人賽 Vibe Coding DAY 15

# Day 15 - 前後端 API 串接:讓 AI 寫 Client-side 資料獲取(TanStack Query / SWR)

「資料不只是抓過來,還要抓得優雅」 昨天我們搞定了複雜的交易紀錄表單(Form),今天我們要讓前端正式與後端 API 溝通。告別傳統混亂的 useEffect...

鐵人賽 Claude AI DAY 15

Day 15|讓 Claude Code 幫我做 Code Review

前幾天讓 Claude Code 自己寫 Test、執行 Test,甚至可以根據失敗結果找到 API 的問題。 這時候我開始思考:如果 Test 全部通過了,C...

鐵人賽 AI 自動化 DAY 15

Day 15|Worker 獨立測試:每人 20 題考試與評估表

今天要做的事:在把三位 Worker 接到 Supervisor 之前,先各考 20 題。今天的課程比較無趣一些,但它是整個系列裡投資報酬率最高的一天。 為...

鐵人賽 Vibe Coding DAY 17

Vibe Coding:30 個開發實用技巧|Codex 的 /goal:給他一個長線目標,CLI 和 Desktop App 都有 - Tip 17

本篇系列版部落格:閱讀中文版 這一篇改寫自我部落格的《Codex CLI 的 /goal:讓 AI agent 記住一個長線目標》,照這個系列的格式重寫過。原始...

鐵人賽 自我挑戰組 DAY 28

Day 28|Longest Substring Without Repeating Characters:Java 與 Python 實作 Sliding Window

一、題目介紹今天要練習的是LeetCode 3:Longest Substring Without Repeating Characters 題目要求給定一個字...

鐵人賽 AI Security DAY 30

Day 30|30 天 AI Security 總結:從完全不懂到建立自己的 AI Security 思維

終於來到第 30 天,這 30 天從 AI Security 到底是什麼開始,一路介紹到 Prompt Injection、RAG、AI Agent、MCP、R...

鐵人賽 Software Development DAY 15

Day 15 走一遍才知道:二元樹的走訪

上一篇用陣列和鏈結把二元樹建立起來了,但要怎麼確定 A 的左邊真的接到 B、B 的右邊真的接到 D,而沒有接錯位置?最直接的檢查方法,就是從根節點出發,把樹裡的...

鐵人賽 Claude AI DAY 15

【Day15】功能上線不是終點!學會準備並主持專案復盤,搭配 Claude AI 把上線結果變成下一輪迭代的關鍵洞察

快速解答: 功能上線,不代表工作結束——真正決定下一步該怎麼走的,是上線後的溝通與復盤。你需要先辦好利害關係人溝通,再透過專案復盤會議,把數據轉化成清楚的迭代決...

鐵人賽 Build on Google AI DAY 29

Day 30|從 GitHub 全新部署:最終驗收與 Roadmap

今天要完成什麼 最後一天不再加功能,而是用沒有本機快取的流程重新安裝,逐項證明 repository、bundle、Apps Script、資料庫、聊天、排程...

鐵人賽 AI Security DAY 15

Day 15|我給 Agent 20 個工具後,它反而更常做錯事

Day 14 處理的是哪些文件能進入 RAG。今天輪到另一份同樣會塞進模型 context 的東西:工具定義。 我先故意列出 20 個 Helpdesk 候選工...

鐵人賽 JavaScript DAY 15

Day15 解構

當陣列或物件的資料一多,每次列出完整資料就會變得很長爾且如果只是想看一兩筆資料的話也比較難找。解構可以將需要的屬性直接取出來。 const Torterra =...

鐵人賽 Modern Web DAY 15

DAY15 Float、Overflow與flex

如何精準控制水平排列 在昨天的文章中,我們透過display屬性認識了元件的排列基因,並學會了用inline-block讓多個盒子在同一行並排,但是,隨著網頁設...

鐵人賽 Kubernetes DAY 16
不囉唆圖解 Kubernetes 系列 第 16 篇

Day 16:大門地圖看板 Ingress,一個網域分流到多個服務

Day 16:大門地圖看板 Ingress,一個網域分流到多個服務 Ingress 忙什麼? 有五個服務要對外。開五個 NodePort,就是五個難記的埠號;開...

鐵人賽 Software Development DAY 28

Day 28:一次資料遷移——dry-run/chunk/三種結果統計,安全搬歷史資料的範本

前言:「換一套路徑規則」聽起來簡單,「搬歷史資料」才是真正的挑戰 昨天看到一個只有十幾行、把檔案路徑換成人類看得懂的結構的類別。但這裡有一個沒有講完的問題:如果...