iT邦幫忙

技術文章

RSS

Day 12 - 智慧記帳 Day 1:從模糊想法到清晰需求,AI 如何幫我定義產品

昨天規劃了智慧記帳 Web App 的願景,今天正式進入 AI-DLC Sprint 的第一天。與 MenuBar Todo 不同,這次筆者要從零開始,讓你看到...

鐵人賽 AI & Data DAY 12

A2A 協作的智慧通知 - 從輪詢到推播

還記得那種等快遞的焦慮感嗎?你只能一直守在門口,每當聽到聲音就探頭張望:「是快遞嗎?」結果只是隔壁鄰居回家。 在軟體開發中,這種「一直問有沒有更新」的方式叫做「...

鐵人賽 IT 管理 DAY 12

Day12 - 會議記錄師:使用 n8n 打造自動化會議記錄(上)

Moon:黛西,我最近超崩潰!每次會議結束後,都要花一兩個小時聽錄音檔、整理逐字稿,再歸納重點、發出會議記錄,這些事真的太浪費時間了! 和黛西一起回到現場~...

鐵人賽 生成式 AI DAY 12

美好星期五-66. Plus One

事態緊急,今天下班好累,我就不多說了今天題目大意:把一個表示非負整數的陣列 digits 加 1,並把每一行程式碼用超新手友善的方式拆解。\ class Sol...

Day12 Project: Website Revamp - 定義環境架構

今天我們來看看現有的環境狀況以及團隊要怎麼解決該狀況的方法: Situation 缺乏管理的流程的問題常常就會顯露在服務環境上 譬如,既有的組織狀況一開...

鐵人賽 Modern Web DAY 17

Day 17: Web Component 應用-表單元件的驗證方法

在上一篇,我們已經完成了自訂表單元件 值 的處理。 attribute 與 observedAttributes:讓外部設定可以即時反應到元件。 getter...

鐵人賽 Software Development DAY 25

Day 25:使用依賴注入時,怎麼在測試使用 Mock 元件

在自動化測試的領域,有時候我們會希望測試時使用的元件跟專案實際上使用的元件不同 例如說,假設我們要測試商城的訂單功能,我們一定不會希望每次執行自動化測試時,都真...

Day12|GAS的變數之生命週期

當時剛寫GAS專案時,依寫前端專案的習慣,把一些被重複使用的變數抽出、重構至全域,可是卻出現預期外的錯誤。繞了一圈才發現,啊,GAS環境的變數的生命週期跟瀏覽...

鐵人賽 Security DAY 12
30 天 TryHackMe 實戰 系列 第 12

Day 12 滲透測試瑞士刀,Metasploit 入門

前幾天,我們學會了各種「單點攻擊」的技巧,像是 SQL 注入和暴力破解。但今天,我將要介紹一個能將所有這些技巧整合起來的「軍火庫」——它就是 Metasploi...

Day14-集合 (Collections)

前言 集合(Collections)是程式中用來儲存「多筆資料」的結構,從陣列(array)到 List<T>、Dictionary<TKey...

鐵人賽 自我挑戰組 DAY 12

C 語言的前置處理器

C 語言的前置處理(Preprocess)是在編譯階段之前,由前置處理器(Preprocessor)執行的一系列操作,主要功能包括巨集替換、檔案包含和條件編譯。...

鐵人賽 生成式 AI DAY 12

Day 12 : 用 n8n 串接 Discord 與 Gemini:自動化上傳論文筆記到 Notion

在昨天介紹了如何在 n8n 建立一個能監聽 Discord 訊息事件的 Workflow。今天我們要進一步把它串接 Gemini,讓 Discord 能直接回傳...

鐵人賽 Security DAY 12

Day 11: 網站的心臟:常見網站伺服器 Apache vs. Nginx 大對決

今天我們要來聊聊這兩位老大哥 Apache 與 Nginx Apache 和 Nginx 是當今世界上最主流的兩款開源網站伺服器 (Web Server),我們...

鐵人賽 Modern Web DAY 12

不再漏單!自動推播新訂單到管理者群組

昨天我們成功將訂單寫入 MongoDB,今天要進一步解決「通知店家」的問題。 顧客下單後,管理者不能每天盯著資料庫,因此需要透過 LINE Push API,自...

鐵人賽 AI & Data DAY 12

30-12: [實作-5] 讓我們的 AI 工具人可以準確記住回答過的學生背景

在上一篇文章中,我們碰到一個問題。 30-11: [實作-4] 讓我們的 AI 工具人來幫我們總結今日的學習 我們先說一下整個場境,就是我們會和 AI 工具人...

鐵人賽 AI & Data DAY 12

DAY12 - 編輯題目

▍程式碼 <!-- 編輯視窗 --> <!-- 編輯視窗 --> <div> <div class=&quo...

鐵人賽 生成式 AI DAY 12
AI Development 系列 第 12

Day 12|在邊緣端跑大模型:手機 × 工控機 × IoT 的可能性

為什麼要在邊緣端跑模型?過去我們談 AI,直覺就是「雲端 API」。 但隨著隱私、延遲、網路可靠性與成本的壓力,邊緣端(Edge AI)開始變成新焦點。 一句話...

鐵人賽 生成式 AI DAY 13

Unrelated task scattered

今天沒有花時間增加實際的玩法,而花時間在調整並拆開專案。原先的專案把所有的功能全部放在一起,一但利用plugin的機制在讀取該專案所產出的reference時,...

鐵人賽 生成式 AI DAY 12
我與 AI Pair Programming 系列 第 12

我與 Claude Code pair:第一個工具 —— 專案的記憶 `CLAUDE.md`

還記得我們前幾天在分享 Cursor 的時候,有提到一個好用的工具:Rules & Memories 嗎?Memories 可以記錄發生過的事,像是在不...

鐵人賽 Modern Web DAY 12

[Day 12] 幫格子確認關係⸺表格的scope與headers屬性

昨天我們介紹了怎麼為表格添加標題或說明、劃分結構,還有將欄分成不同群組,讓我們的表格更清楚也更有結構。 不過即使這麼設定,一旦表格複雜起來,有跨行或跨欄的格子,...

鐵人賽 AI & Data DAY 12

【Day 12】向量化的準備:Embedding 與向量資料庫

在 Day 11,我們成功地讓 Notion 筆記存進了 SQLite 資料庫。這就像是為我們的「第二大腦」建立了記憶中樞,我們可以透過 SQL 精準地存取資料...

前端 Activities CRUD — React + TypeScript 程式實作

前言 昨天我們探討了前端 Activities 管理系統的 UI/UX 設計,今天來看看如何用程式碼實現這些設計。這篇文章會專注於「為什麼這樣寫」和「程式碼背後...

Day16:跨領域的綜合學習

承接先前的文章,我最初接觸 IT 課程是在程式設計這門課。然而,若要談到第一次結合兩項以上專業領域完成一個專案,則是在我去年修習的另一門課程中。這門課與傳統教學...

鐵人賽 Software Development DAY 12

Day 12:Flyweight:城市資產共享中心——一張圖示,千萬位置

Codetopia 創城記 (12)|Flyweight:城市資產共享中心——一張圖示,千萬位置 今日熱點 (故事開場 & 痛點) Codetopia...

鐵人賽 Security DAY 12
安全助手養成 Vibe UP 系列 第 12

Day 12:模組五 — 資料儲存中心

🎯 今日目標 將收集到的安全新聞與漏洞情資,持久化儲存到資料庫 或 快取到記憶體,讓安全助手可以支援更進階的應用,例如歷史查詢、關聯分析、快速比對。 1️⃣...

鐵人賽 生成式 AI DAY 12

生成式 AI 的未來趨勢

生成式AI(Generative AI)正從內容創作工具演進為具備自主智能的核心技術。這波趨勢不僅擴大應用範圍,還將推動AI與人類協作更緊密,涵蓋從個人創作到產...

鐵人賽 Build on AWS DAY 12

DAY12 雲端基礎章-S3 Data Lakehouse 儲存結構設計

簡介 在 DAY2 知識之章-理解資料本源 與 DAY6 知識之章-儲存的基石 Amazon S3 中,我們分別介紹了本系列所使用的資料檔案和 S3 的儲存機制...

鐵人賽 DevOps DAY 19

【Day19】扮演 Kubernetes 的權限總管:RBAC 授權機制

前情提要 昨天我們看了 Security Context 與 ServiceAccount。如何透過 Security Context 來強化 Pod 對內...

鐵人賽 Cloud Native DAY 12

第12天,Cloudflare Pages 與 Workers / 馬力碳烤雞排 | 30天板橋湳雅夜市

在現代 Web 開發裡,越來越多人尋求「快速部署、低成本、全球可用」的解決方案。Cloudflare 除了大家熟知的 CDN 與 WAF 之外,其實已經演進成一...

鐵人賽 Software Development DAY 12

指標(pointer)與動態記憶體(malloc/calloc/realloc/free)攻略-4

指標與結構體(常見模式)typedef struct {int id;char *name;} Person; Person *new_person(const...