iT邦幫忙

article.tab.solved.title

RSS

Day 03:【主題與圖示】精選 5 款超好看主題與 File Icons 設定

Day 03:【主題與圖示】精選 5 款超好看主題 (One Dark, Dracula) 與 File Icons 設定 💡 前言 工程師每天看著編輯器的時間...

Day 02:【安裝與設定檔 sync】VS Code 安裝、跨裝置 Settings Sync 雲端同步設定

💡 前言 工欲善其事,必先利其器。昨天我們確立了 30 天的學習地圖,今天我們就從最基礎卻也最關鍵的步驟開始:環境安裝與雲端同步設定。 許多人換了新電腦或在學校...

Day 1|打造個人健康習慣追蹤系統:確定專案主題與目標

一、前言 在日常生活中,我們常常會聽到保持健康的重要性,例如每天攝取足夠的水分、維持規律的睡眠時間、適度運動,以及均衡飲食。 然而,知道健康的重要性,不代表我們...

預言機操縱的防禦:整合 Chainlink 確保價格報價安全

駭客之所以能得逞,根本原因在於該 DeFi 協議將「單一去中心化交易所(DEX)的資金池」當作唯一的價格來源。在資安領域,我們非常忌諱「單一故障點(Single...

Day 16|Wazuh Active Response 實作:自動阻擋可疑 IP

一、什麼是 Active Response? Active Response 是 Wazuh 提供的自動化安全回應功能,可以根據規則觸發的警報,自動執行指定腳本...

資安攻防 (五):預言機操縱 (Oracle Manipulation) 與閃電貸攻擊

前幾篇我們討論的重入攻擊、整數溢位或是權限控制漏洞,大多是單一合約內部「程式碼邏輯」上的瑕疵。但在去中心化金融(DeFi)的世界裡,各個協議就像樂高積木一樣可以...

資安攻防 (四):權限控制漏洞與 Ownable 實作缺陷

在 Web3 的世界裡,我們常說「程式碼就是法律」。過去幾天我們討論的重入攻擊與整數溢位,都屬於「邏輯與數學運算」上的漏洞。但現在要探討的是一種極度低級、卻屢見...

Day 15|Wazuh 進階規則實作:偵測暴力破解攻擊(Brute Force)

一、什麼是暴力破解攻擊? 暴力破解攻擊(Brute Force Attack)是一種常見的資安攻擊方式,攻擊者透過不斷嘗試不同的帳號與密碼組合,試圖取得系統存取...

Day 14|Wazuh 自訂規則實作:建立自己的安全警報

一、什麼是 Wazuh 自訂規則? 在前幾天的文章中,我們已經介紹 Wazuh 的 Decoder(解碼器),了解如何將原始日誌解析成結構化資料。不過,Deco...

Day 6 - 為什麼不直接畫 PDF?解密前端排版(HTML/CSS)轉 PDF 的絕對優勢

今日目標正式進入專案的第二階段(Phase 2)!今天我們不寫 Code,而是要來進行深度的技術選型探討:分析 JasperReports / iText 原生...

Day 5 - 資料庫設計與 JPA Entity 實作:醫療資料的軟刪除與稽核模型

今日目標將 Day 4 驗證通過的乾淨資料存入 H2 資料庫。建立病患(Patient)與稽核日誌(ReportAuditLog)的 JPA Entity,並導...

Day 4 - 建立健檢前台 API:實作病患登記模組與 DTO 嚴格校驗

今日目標設計一組 RESTful API,讓受檢貴賓在醫院前台能自行登記 Email 與基本資料。同時實作 DTO(資料傳輸物件)與全域例外處理,為後端建立第一...

【Day 11】開啟多重對話宇宙:實現多話題清單(Chat Sessions)管理

一、 前言 在前幾天的文章中,我們已經成功讓「AI 酒館」支援多角色切換,並且每個角色都有獨立的記憶。不過,隨著和調酒師 Mark 聊得越來越深入,玩家可能會同...

【Day 10】前端 AI 專案的資安防護:打造安全且直覺的 API Key 設定彈窗

一、 前言 在前幾天的文章中,我們已經順利將 Google Gemini API 串接進「AI 酒館」中。然而,在 100% 前端運行的 Vite 專案裡,使用...

【Day 09】打造專屬微醺氛圍:動態主題色與背景光暈渲染

一、 前言 在前幾天的文章中,我們成功為「AI 酒館」建立了多角色獨立對話記憶,讓調酒師 Mark 與吟遊詩人 Bard 擁有各自獨立的對話宇宙。然而,如果切換...

Ep23|為什麼只有一個 task 特別慢?從 data skew 看懂 Stage 為何卡住

Ep22 讓我先用 Spark UI 將「job 很慢」拆成 Job、Stage、task 與 Executor 層次。當我在 Tasks table 發現少數...

【Day 19】語音零摩擦輸入:n8n 串接 Whisper API 實現 LINE 語音訊息自動轉文字與任務提煉

在昨天的 Day 18 中,我們成功將 LINE Official Account API 串接至自動化管線,讓使用者能直接在 LINE 聊天室透過傳送文字來發...

【Day 18】生活入口升級:n8n 串接 LINE Official Account API 打造 LINE AI 待辦助手

在昨天的 Day 17 中,我們成功運用 If 條件分流節點,實現了 Notion 與 Google Calendar 之間的智慧任務分發。然而,在日常生活中,...

【Day 17】條件式智慧分流:n8n If 節點實現 Notion 與 Google Calendar 雙向自動流轉

在昨天的 Day 16 中,我們成功將 Google Calendar API 串接入自動化管線,讓 AI 提煉出的任務能自動登錄至行事曆。然而,並非所有待辦事...

【Day 08】角色平行宇宙:多 NPC 獨立對話記憶與切換架構

一、 前言 在前幾天的文章中,我們透過 localStorage 為「AI 酒館」打造了對話紀錄持久化功能。但如果所有 NPC 都共用同一串訊息紀錄,當我們從冷...

【Day 07】酒館的長效記憶:利用 localStorage 實現對話紀錄持久化

一、 前言在前幾天的文章中,我們的「AI 酒館」已經變得非常生動:不僅有精美的暗色介面、雙向語音支援、Gemini AI 動態對話,還有流暢的打字機特效與自動捲...

【Day 06】營造酒館沉浸感:為 AI 回應加入打字機特效與聊天室自動捲動

一、 前言 在前幾天的文章中,我們的「AI 酒館」已經成功串接了 Google Gemini API,讓調酒師 Mark 與吟遊詩人 Bard 擁有了即時對話的...

SRT 交付檢查:用 Python 核對來源版本與審核狀態

SRT 交付檢查可以先用一份 CSV 清單,核對字幕檔是否存在、對應的來源版本是否正確,以及審核狀態是否完成。下面的 Python 範例處理這些檔案與紀錄問題...

Day30 從零打造 Linux EDR:BehaviorGuard 最終整合、實測成果與 30 天開發總結

終於來到最後一天! 回頭看 Day1,當時的 BehaviorGuard 只是一支簡單的 Python 程式,負責讀取 Linux 系統中正在執行的 Proce...

Day29 BehaviorGuard Security Dashboard:從終端機告警到網頁化資安事件調查平台

經過前面 28 天的開發,BehaviorGuard 已經具備 Process、Network、File、Persistence 等行為偵測功能,也完成了 Co...

Day23:想像網頁憑證的未來長相

一、未來網頁憑證的4大核心重點:1.自主主權與去中心化信任(SSI & Decentralized Trust):現狀:信任少數幾家大型CA未來:基於區...

資安攻防 (三):整數溢位與下位 (Overflow/Underflow) 及 SafeMath

今天,我們要來聊聊一個讓無數開發者跌破眼鏡的經典資安問題:整數溢位與下位 在日常生活中,我們都知道 0 - 1 = -1,或者 255 + 1 = 256。但在...

資安攻防 (二):防禦重入攻擊的最佳實踐

前一篇親手寫了一段駭客合約,利用「重入攻擊」將銀行合約裡的資金瞬間掏空。如果你仔細回顧昨天的攻擊流程,會發現駭客之所以能成功,完全是因為銀行合約在「扣除餘額」之...

資安攻防 (一):重入攻擊 (Reentrancy Attack) 原理與駭客實作

從今天開始,我們將正式踏入本系列賽最硬核、也是我身為資安系學生最期待的章節:「資安攻防大亂鬥」。 提到智慧合約的安全漏洞,我們絕對不能跳過重入攻擊 (Reent...

Ep22|Spark job 變慢時,第一眼該看哪裡?從 Spark UI 建立診斷順序

工作中的 Spark job 一旦跑得比平常久,很容易立刻想到 Executor memory、Executor 數量或某個 Spark 設定。這些猜測缺少證據...