iT邦幫忙

技術文章

RSS
鐵人賽 IT Operation DAY 12

在Proxy設憑證

自產憑證及在Nginx上掛憑證的文章在網路,AI也能給不錯的Solution,不過因應劇情需要還是要把流程講一遍。 自建憑證 在RedHat主機建立放憑證的目錄...

鐵人賽 Modern Web DAY 4

Day 04:20 秒裝好,然後它抓到自己

Day 04 · W1 · 無障礙線 · 難度 ★☆☆☆☆ 本系列由 AI 協作撰寫。 內容、技術判斷、程式碼由 light-design 數位顧問團隊與 C...

鐵人賽 Build on Google AI DAY 10

Day 10 | 錯誤處理與防禦性設計:API 重試策略、AI 護欄與實戰除錯全紀錄

前言:現實世界充滿變數,你的 API 夠強壯嗎? 經過前幾天的實作,我們已經打造出一個具備記憶力、且能穩定輸出 JSON 格式課表的 AI 教練 API。但在準...

鐵人賽 Software Development DAY 3

Day 03 一張圖、一條虛線、三句話

❯❯ 全景導覽:守備範圍劃界與三條核心信念 📍 流水線位置|入口 → flow → 型別 → mock → 測試 → UI → vibe → 上線(今日:全線...

鐵人賽 Build on Google AI DAY 15

【Day 16】分析品質提升:Core Execution Rules 與金額兆/億元前處理格式化

「要防止 LLM 在金融分析中產生 Hallucination 或輸出不方便讀的龐大數字,最佳實踐是在 Prompt 中注入硬性執行規則,並在送入模型前先進行程...

鐵人賽 AI Engineering DAY 16

Day 16 — 徹底離線:自架 MathJax + PWA

今天要解的問題 這個網站有兩個外部依賴: <link href="https://fonts.googleapis.com/css2?famil...

鐵人賽 AI Engineering DAY 3

Day 3|nvidia-smi 100%?恭喜,你可能還是不知道詳細情況

昨天我一直說 util 假高、那個數字會騙你。今天我們就把它抓來對質。 小黃錶上那個數字跳到 100%,你以為引擎全開了。但它其實只告訴你一件事,錶在跳。它從來...

鐵人賽 AI Engineering DAY 3

Day 3 | Latency、Throughput、QPS 到底差在哪?

昨天我們跟著一個 AI Request,從 Client 一路經過 Gateway、Routing、Queue、Inference Engine,最後才真正抵達...

鐵人賽 ChatGPT & Codex DAY 8

Day 8 - 我不直接把 LINE Webhook 指向新版:先寫好失敗時怎麼切回去

上一個系列裡,我處理過 Webhook 收到事件後,怎麼讓 Cloud Run 可靠地把工作做完。這次雖然又要碰 Webhook,但問題換了:正式 LINE B...

鐵人賽 Software Development DAY 9

Day 9|Page Object到底該怎麼用?從濫用反思到 Component Object 實戰

「把所有的 Locator 和 Click 動作塞進一個叫 LoginPage.ts 的檔案裡,並不等於你學會了 Page Object;你可能只是把混亂從測...

鐵人賽 AI Engineering DAY 5

Day 5|一步沒有得分,為什麼仍可能是好選擇?

Day 4 讓 Agent 同時看到 Breakout 最近四張畫面。這四張 84 × 84 的灰階畫面組成 (4, 84, 84) / uint8 的輸入,也...

散步越久地圖越卡?GPS 軌跡的效能優化

完成散步功能後,我開始測試長時間散步。 剛開始一切都很順,但走久了之後,地圖開始變得不太流暢。 一開始我以為是 React Native Maps 本身效能不好...

鐵人賽 ChatGPT & Codex DAY 5

Day 5|有紀律還不夠,我需要有人幫我整理盲點

文章同步發表在我的Blog 我一直覺得我這麼的有紀律了,真的需要 ChatGPT 嗎? 我一直相信,只要願意執行,事情就會慢慢變好。我固定跑步、固定騎車、固定量...

鐵人賽 Vibe Coding DAY 1
agent工作流 系列 第 1

【Day 1】Agent工作流 - 開賽啦!!

隨著 LLM 快速發展,身為剛入行不久的junior,深刻體會到AI專案開發迭代的速度。 回顧這幾年,從2022年各自摸索模型訓練、進展到基於成熟開源模型的微調...

鐵人賽 ChatGPT & Codex DAY 3

Day 03: 結構化輸出工作流 (Structured Output):利用 JSON Schema 實現穩定 API 對接

Day 03: 結構化輸出工作流 (Structured Output):利用 JSON Schema 實現穩定 API 對接 (Structured Outp...

鐵人賽 AI Engineering DAY 12

【Day12】驗證檢查還在擋,跟一份會自己跑的上線 checklist

你要驗證的不是它會不會通過是它還會不會擋而一份檢查只會在壞掉的東西上顯現自己的 bug 前面做出了一堆會擋人的東西:三條命名規則、一道 CI gate、li...

鐵人賽 Kubernetes DAY 7

【Day 07】第一個 Declarative 部署:撰寫 Pod YAML 檔並部署 Nginx

今日目標 理解宣告式管理(Declarative Management)與 Infrastructure as Code(IaC)的核心精神。 掌握 Kube...

鐵人賽 AI Engineering DAY 19

《 Day19》【設備分析 ①】定期巡檢的極限:一台設備的完整狀態,人為什麼看不完、也看不懂

【設備分析 ①】定期巡檢的極限:一台設備的完整狀態,人為什麼看不完、也看不懂? 前面五天(D14–18),我們把一個 AI 應用的骨架一塊一塊拼了出來:會呼叫工...

鐵人賽 IT Operation DAY 19

Day 19 - CIS Benchmark:從國際標準建立安全基準

安全基準不是憑經驗自行定義,而是以既有標準與實務經驗為依據,逐步形成企業一致且可落實的安全要求。 安全設定需要建立一致的基準 當企業開始建置新的系統時,經...

鐵人賽 Security DAY 1

Day 01: 護城河崩塌的那天!為什麼我們需要管雲端身分?

大家好啊!我是那位來自弓箭手村的資安初心者,今年又回到鐵人賽的戰場啦!回想一下十年前的企業 IT 架構,那時候的公會就像座防禦工事完整的城堡。我們在周圍挖好了護...

鐵人賽 Vibe Coding DAY 16

Day 16|將Route Handlers與Prisma ORM徹底串接CRUD完整落地

在Day15中,我們完成了PrismaORM與PostgreSQL的Schema設計、Migration建立,以及SeedData寫入。 然而,我們在Day14...

鐵人賽 JavaScript DAY 14

Day 14|幾何抽稀:一千個點怎麼變成四十個

模組三|畫線:從手指到剛體(Day 10–15) 昨天的狀態機裡有一個叫 simplifying 的階段,它的內容是四行函式呼叫。今天把那四行拆開。 poi...

鐵人賽 AI 自動化 DAY 14

Day 14|起草的那個模型,不能給自己打分數

模組三|腳本與確定性驗證器(Day 12–16) 前兩天講那支 64 行 bash。它驗結構:段落在不在、標籤有沒有、事實表空不空。 它驗不了的是:這句話寫...

鐵人賽 AI Engineering DAY 14

Day 14|參考圖怎麼傳給外部服務:我選了看起來比較笨的那條

模組三|AI 生圖與生片產線(Day 10–19) 昨天講內容審核誤判。今天講一個更基礎、但每個人接圖像 API 都會遇到的問題: 你的圖在本機,服務在雲端...

鐵人賽 Modern Web DAY 14

Day 14|遷移最爽的一刻,是確認某個模組不用搬

模組三|遷移執行法與驗收(Day 12–16) 有一組數字我每次看都覺得很療癒:其中一套系統的統計模組,從 52 個頁面變成 24 個。 不是因為砍功能,是...

鐵人賽 Modern Web DAY 14

Day 14|深層連結(Deep Link)與 Web URL 同步策略比較

模組三|Routing(Day 11–14) 先備:Day 11(history mode 的伺服器 rewrite 義務)、Day 12(context.g...

鐵人賽 Kubernetes DAY 17

[Day 17] GitOps 降臨:為什麼我們需要 ArgoCD? —— 從「推動式」轉向「聲明式」,順便看清它跟 CI 的分工。

Day 17: GitOps 降臨:為什麼我們需要 ArgoCD? 從「推動式」轉向「聲明式」,順便看清它跟 CI 的分工。 1. 傳統 CI/CD (推動式)...

鐵人賽 自我挑戰組 DAY 5

Day05:程式碼區塊與數學公式

上一篇講解了清單的進階用法,也補上連結、標籤引用,還有換行、智慧引號等幾個常用小語法。這篇要進到另外兩個很常用到的功能:程式碼區塊,還有眾所期待的(只有我覺得)...

鐵人賽 JavaScript DAY 19

Day 18:【期中實戰】純 JS 打造你的第一個「任務佈告欄」

本文同步分享於個人部落格:Liwen Chiou | Digital Architect & Full-Stack Engineer 📜 這裡的修...

鐵人賽 Software Development DAY 19

[Day 19] 如何檢查來源不明的資料型別?

如何檢查來源不明的資料型別? 前一章已經找出目標系統的安全邊界與風險情境。其中一項常見問題,是程式在沒有確認內容的情況下,直接使用來自邊界外的資料。只要欄位缺漏...