iT邦幫忙

技術文章

RSS

[Day 8]Python 的字典 Dictionary

1.概念在 Python 裡,就用 字典(dictionary) 來表示這種「對應關係」。字典是一種「一對一配對」的資料結構。2.程式範例建立一個字典取出資料修...

Graceful Shutdown with Kubernetes

Graceful Shutdown with Kubernetes 背景 應用程式主流的佈署方式演進至k8s, 開關機(pod) 變得頻繁, 不像是vm 時期,...

解LeetCode的學習筆記Day32_Longest Valid Parentheses

今天是紀錄LeetCode解題的第三十二天是一題困難題 第三十二題題目:Given a string containing just the character...

Day29 部分C程式碼3

analysis.h #ifndef ANALYSIS_H #define ANALYSIS_H void saveResult_PlayerVsAI(con...

DAY24:模型的評估(上)

在AI模型開發的過程中,我們不只要讓模型會說話,更要知道它說得好不好。這就牽涉到模型的Evaluation(評估)。而評估的核心,就是透過一系列標準化測試來驗證...

D27|雲端與身分治理(IAM):最小權限、條件式存取與密鑰輪替

開場白 今天的 D27,我們談的是雲端安全的核心:「身分與存取管理(Identity and Access Management, IAM)」。 無論你使用 A...

資安入門與實務應用介紹 24:常見漏洞案例解析(Heartbleed 與 Log4j)

前一篇提到漏洞管理與補丁的重要性,今天就用兩個真實案例來說明: Heartbleed(OpenSSL 漏洞) 和 Log4Shell(Log4j 漏洞)。 這兩...

一鍵啟動 Gemini CLI ! 我的 Gemini CLI 懶人工具開發 & Gemini CLI 應用心得分享

Gemini CLI 簡介 &問題背景介紹 大家好我是一宵三筵!Gemini 出了 CLI 版,可以直接在電腦的 terminal 上面執行,而且可以直接使用中...

DAY23:模型的選擇方法

這一篇主要要介紹,如何在Hugging Face上挑選適合自己應用的開源AI模型。面對上千個不同版本的Llama、Mistral、Gemma、Phi等等模型,我...

DAY22:FAISS實作

安裝必要套件 初始化Embedding模型與文件 進行語意查詢與篩選 輸出結果可以看到,雖然我們的查詢是中文句子,FAISS仍能根據語意比對出中英文食物...

Day9.API 規格草案

前言今天先把要用到的三個查詢用一頁說明寫清楚,重點是每個查詢的「網址要長怎樣」、「一定要帶哪些欄位」、「回來會有哪些欄位」。先把這三件事定好,明天就能很順地把它...

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...