iT邦幫忙

技術文章

RSS

Day8.錯誤與例外情境盤點

前言到站資訊再怎麼做,現場都可能出現各種不如預期的狀況。我認為好的做法不是把數字藏起來,而是用一致、看得懂的文字把狀態說清楚,並附上資料的新鮮度。今天把會遇到的...

Day7.欄位對齊與對應關係(固定 ↔ 即時)

前言要在同一個畫面同時看到「站名」與「幾分鐘到」,關鍵在於兩份資料能不能對得上。沿用昨天的規則:欄位用小駝峰、時間用 ISO 8601(含時區)、持續時間用秒、...

解LeetCode的學習筆記Day31_Next Permutation

今天是紀錄LeetCode解題的第三十一天 第三十一題題目:A permutation of an array of integers is an arrang...

Day 24:智能合約漏洞解析 — Solidity 與 EVM 層的安全隱患

智能合約(Smart Contract)是區塊鏈應用的中樞。它讓交易自動執行、不可竄改,卻也因此成為最脆弱、最具破壞性風險的組件之一。今天,我們將從 Solid...

Day28 部分C程式碼2

search.h #ifndef SEARCH_H #define SEARCH_H #include "maze_gen.h" /* S...

flask+discord整合測試

昨天我們學習了測試及安裝flask,今天我們要來進一步測試flask,所以我們要試試看將flask和前面的discord webhook進行整合。 本日目標:將...

從LockBit殭屍網路被瓦解事件中汲取教訓

由十國(含澳洲與日本)執法機構組成的國際專案小組宣布,已成功摧毀LockBit勒索軟體集團。代號「柯羅諾斯行動」的執法行動由英美當局主導,查封了這個惡名昭彰且猖...

Cisco 820-605 Customer Success Manager (CSM) 認證考試介紹

隨著全球資訊科技產業加速轉向「訂閱制」與「雲端即服務(As-a-Service)」的商業模式,客戶成功經理(Customer Success Manager,...

Traefik Let's Encrypt 實作筆記(DNS Challenge with GoDaddy)

今天在實作 Traefik + Let’s Encrypt 的自動簽發憑證功能,主要目的是讓流量能在 Traefik 層進行 HTTPS 加密。剛好專案的 in...

DAY21:認識FAISS

FAISS(Facebook AI Similarity Search)是一個用來快速搜尋相似向量的資料庫系統。由Meta(Facebook)開發,能在數百萬甚...

DAY20:認識Reranker與實作

在RAG系統裡,Embedding是分開編碼(Bi-Encoder),是靠向量相似度找出語意接近的文件。但這種方法只會算查詢與每個句子的整體語意相似度,並不會精...

DAY19:Embedding實作

前一篇我們認識了Embedding是什麼,接下來我們要實際把文字轉成向量,並且用語意相似度進行搜尋,看看電腦是否真的能理解文字的意思! 安裝LangChain...

D26|軟體供應鏈與 CI/CD 安全:從套件倉庫到發佈簽章的風險鏈

開場白 今天的 D26,我們進入資安最難「看見」但最致命的一環──軟體供應鏈安全(Software Supply Chain Security)。 這並不是黑客...

Day 29:實作 2(修補)— 改用 Checks-Effects-Interactions 或 ReentrancyGuard

昨天,我們成功展示了如何利用 VulnerableVault 合約中狀態更新順序錯誤(Interactions 在 Effects 之前)導致的重入漏洞,耗盡合...

Day 28:實作 1 — 示範漏洞合約(Withdraw 漏洞版)與重入攻擊演示

今天實作示範一個經典漏洞:重入攻擊(Reentrancy) 的實際演練。流程很簡單:在 Remix 貼上「脆弱合約」(VulnerableVault)並部署到...

Day 27:輕量實作準備 — Remix 與 MetaMask 基本操作(教學)

接下來幾天我們會做實作(漏洞示範與修補)。在開始前請先準備好兩個工具:Remix IDE(線上 Solidity playground)與 MetaMask(瀏...

[Day30]心得&總結

終於結束了!這30天比較像「用 Python 解生活小麻煩」的打怪日記。前面幾天忙著跟環境交朋友:安裝、路徑地獄、OneDrive 鬼打牆;中期用 reques...

[Day29]多鬧鐘提醒器 GUI-進階版

延續 Day 28 的基礎版,今天把鬧鐘升級為可持久化+更貼日常的版本: 每週重複(可勾選週一~週日) 備註訊息(到點顯示:開會/喝水/吃藥…) CSV 匯入...

[Day 28]多鬧鐘提醒器 GUI 基礎版

今天做一個本機鬧鐘:加入多個 HH:MM 時間,到點就跳出提醒並嗶一聲。全程使用 Python 標準庫(Tkinter、datetime),零安裝、跨 Wind...

Day 21:跨組織威脅情報分享與協作(STIX/TAXII 實作)

一、今日目標 了解威脅情報分享的國際標準 STIX / TAXII。 實作 STIX 物件生成與序列化(JSON 格式)。 建立 TAXII Server /...

Day 20:威脅情報整合與自動更新模組(Threat Intelligence Integration)

一、今日目標 了解威脅情報(Threat Intelligence, TI)在防禦中的角色。 整合外部威脅資料來源(Threat Feeds)。 實作自動化定...

Day 23:區塊鏈與資安議題總覽 — 從去中心化信任到潛在攻擊面

區塊鏈常被視為「不可竄改、去中心化」的象徵,但在實務層面,安全性並非絕對。它消除了中心化伺服器的單點失效問題,卻帶來了新的風險,例如智能合約漏洞、節點攻擊、私鑰...

flask介紹及安裝測試

由於日後會使用flask來進行ngrok的專題所以今天來介紹flask這個工具 甚麼是flask:flask像是一個小型網站引擎,可以透過他讓python程式在...

解LeetCode的學習筆記Day30_Substring with Concatenation of All Words

今天是紀錄LeetCode解題的第三十天 成功堅持一個月了!剛好今天也是困難題 第三十題題目:You are given a string s and an a...

Day 19:多模型融合防禦架構設計與實作

一、今日目標 設計「多層模型融合」架構(Ensemble Architecture)。 實作三個子模型: 文本模型(Text Classifier):分析...

D25|API 安全與會話治理:BOLA、Rate Limit、JWT 的真相

開場白 今天的 D25,我們聚焦現代 Web 與雲端服務最常被打的面向──API Security(應用程式介面安全)。在前後端分離、行動 App 與微服務普及...

Day27 部分C程式碼1

maze_gen.h #ifndef MAZE_GEN_H #define MAZE_GEN_H typedef struct { int width...

DAY18:認識Embedding

Embedding (向量化)是把文字轉換成電腦能理解的數字向量的過程。 為什麼我們需要Embedding?因為電腦只懂數字,不懂文字。假如要讓AI判斷以下兩...

DAY17:認識Chunking並實作

Chunking(文字切片)指的是把一大段文字依照一定規則切成小段。 在RAG系統中,我們常會放入很長的文件,例如一整本手冊、醫療報告、課程講義……但是LLM...

DAY16:RAG基本概念

RAG(Retrieval-Augmented Generation)是檢索式生成模型的縮寫。它的目的,是讓LLM能夠查資料與引用外部知識來回答問題,解決模型忘...