iT邦幫忙

技術文章

RSS

Day 09 - 橋起溝通的橋樑:資料庫依賴注入 (Dependency)

資料庫連線設定好了,資料表也定義好了。那麼,當前端發出一條 API 請求時,我們該怎麼把資料庫交給 API 使用呢? FastAPI 提供了一個非常強大的核心功...

Day 08 - 將物件轉為資料表:SQLAlchemy 模型設計

設定好資料庫的連線引擎後,今天我們要來定義資料庫裡面的「資料表」長什麼樣子。 在專案目錄下,我們新增一個 models.py 的檔案。我們要建立一個商品(Ite...

Day 07 - 讓資料永久保存:認識 SQLAlchemy 與資料庫建置

前幾天的 API 我們用的都是寫死在程式碼裡的清單來模擬資料庫,只要伺服器一重開,新增的資料就會人間蒸發。為了解決這個問題,從今天開始我們要正式導入資料庫。 在...

Day 14:【Git 忽略設定】`.gitignore` 檔案設定:排除 node_modules、環境變數與敏感檔案

💡 前言 昨天我們學會了如何在 VS Code 內進行基本的 Git 提交與推送。然而,在將專案推送到 GitHub 之前,你有沒有想過:像動輒幾百 MB 的...

Day 13:【Git 版本控制入門】內建 Git 圖形介面操作與基本版控流程

💡 前言 進入第三週 Week 3:Git 版本控制與團隊協同,我們要來談談所有工程師都必須掌握的核心技能——Git 版本控制。 過去在沒有版控工具的年代,我們...

Day 12:【重構與多重編輯】Rename Symbol、F2 批次重構與光標進階技巧

💡 前言 在軟體開發過程中,隨著需求變更與程式碼擴充,我們經常需要為變數、函式、類別甚至檔案重新命名。 過去如果手動用「尋找與取代」,常常會誤傷其他無關的同名變...

Day 9|新增第一筆電影與遊戲資料

今天要讓資料庫真的存放作品,而不是只有空表格。步驟 1:建立 seed.py這個檔案負責放入一開始的示範資料,方便後續開發與測試。from database i...

Day 8|建立 SQLite 資料庫

前面幾天的收藏資料都寫在 sample_media 裡。這有一個問題:每次新增作品都得修改 Python 程式碼,而且重新啟動後,程式中手動修改的內容也不方便管...

Day 7|測試手機版並改善空白畫面

Day 6 已加入響應式網格,今天要實際驗證並改善使用體驗。步驟 1:使用瀏覽器開發者工具 開啟網站。 按 F12。 點選裝置工具列,或按 Ctrl + Sh...

Day30:繪製專案的PQC遷移路徑圖

一、PQC專案遷移4大關鍵階段: 1.階段一:盤點與識別(Discovery & CBOM) 核心目標:建立專案中的密碼資產清單(CBOM)重點動作:1...

Day 29:Wazuh 安全監控報告:整理警報與提出改善建議

一、什麼是安全監控報告? 在前一天的文章中,我們介紹了如何使用 Wazuh 進行安全事件調查。當管理者完成事件分析後,還需要將監控結果整理成報告,才能了解系統的...

Day 28:Wazuh 安全事件調查實作:從警報發現到事件分析

一、什麼是安全事件調查? 在前一天的文章中,我們介紹了 Wazuh Dashboard 的視覺化功能。當管理者發現異常警報時,下一步就是進行安全事件調查(Sec...

Day 27:Wazuh 安全監控儀表板(Dashboard)分析與視覺化

一、Wazuh Dashboard 的功能 在前幾天的文章中,我們已經介紹 Wazuh 的檔案完整性監控(FIM)、漏洞偵測及主動回應功能。當系統產生大量安全事...

Ep29|小表要多小,才值得送到每個 Executor?聊聊 Spark broadcast

大表 join 小表時,我很容易直覺認為:「小表才幾千筆,直接 broadcast 就好了吧?」但 Spark 有時還是選擇 shuffle join。這時要調...

一張表單,能不能只描述一次?

一張表單,能不能只描述一次? 十分鐘影片導讀:從空專案、Excel 活頁簿到四種前端 完整版(約 10 分鐘) 精華版(約 3 分鐘) 影片是英...

MySQL 与 Oracle 性能调优

适用场景:电商平台、网络游戏、高并发互联网系统 数据规模:百万级、千万级、亿级、百亿级 数据库:MySQL 8.0 / 8.4、Oracle 19c / 23...

Day29:評估現行軟體的密碼相容性

一、密碼相容性評估重點:1.雜湊演算法與升級機制:現行黃金標準:建議採用 Argon2id、bcrypt 或 PBKDF2-HMAC-SHA256,並且不要使用...

小米 MiMo V2.6-Flash 升級解析:這次不是「變強一點」,而是「換了一條路」

副標:同樣是半年一更,V2.6-Flash 卻把小米從「堆預訓練」帶向「強化學習自我迭代」——更小、更聰明、還多了眼睛和耳朵 大多數人看到「小米又更新模型...

如何利用 FortiGate 來保護使用了 PHP 的服務

目前針對下述兩個 CVE,Fortinet 均已發布了相應的 IPS 特徵庫以及 OT 虛擬補丁特徵庫。(無需進行FortiOS韌體更新) CVE-2026-1...

Agent 推送程式愈快,憑證防線就愈該卡在 push 前

如果團隊開始讓 coding agent 改檔、跑測試、送出 PR,最先跟不上速度的,可能是憑證外洩後的人工補救。 GitHub 觀察 2024 年第二季到 2...

深入解析 PHP2Shell 漏洞原理與防護

重點摘要 2026 年 10 月 20 日,PHP 宣布將於 10 月 21 日 14:00 UTC(台灣時間22:00)釋出修補程式,修正兩項重大漏洞。...

Day 9:Python List 與 Dictionary——儲存多筆健康資料

一、前言 在前一天的自主學習中,我使用 Python 的變數、input() 與 print(),建立了第一筆健康習慣紀錄,學習如何輸入及顯示每日的飲水量、睡眠...

Day 8:Python 入門——建立第一筆健康紀錄

一、前言 在前七天的自主學習中,我完成了健康習慣追蹤系統的專案規劃,並開始學習 Python 的基本資料型態,了解整數、浮點數、字串與布林值等資料的用途。 今天...

Day 7:認識資料型態——建立健康習慣紀錄的資料結構

一、前言 在前六天的自主學習中,我完成了「打造個人健康習慣追蹤系統」的初步規劃,包含專案目標、需求分析、資料欄位設計、核心功能、使用者操作流程,以及後續開發計畫...

Ep28|只剩一個 task 還在跑,要不要多派一個幫手?聊聊 Spark speculation

有時候一個 Stage 已經完成大部分工作,只剩一個 task 遲遲不結束,整個 job 就只能等它。Ep23 看過其中一種原因:資料集中在少數 key,讓某個...

Claude 值不值得付費?訂閱費與 API 帳單的 2026 年 10 月實測

封面:AI 生成插圖,2026 年 10 月 23 日。 先說清楚這篇的「實測」指什麼:實際打開官方定價頁逐項查價、實際翻 Python SDK 的型別定義確...

Day 11:【自訂程式碼片段】Custom Snippets:打造專屬 Code 縮寫,一鍵生成常用模板

💡 前言 在前幾天的文章中,我們學習了透過 Emmet 快速生成 HTML 結構。但在實際開發中,我們更常需要重複撰寫各種程式碼模板——例如:React 元件骨...

Day 10:【語法檢查與靜態分析】ESLint / Pylint 設定:自動修正錯誤與防呆機制

💡 前言 昨天我們學會了使用 Prettier 來處理程式碼的外觀美化,但光是字型整齊還不夠。在實際開發中,我們更需要防止潛在的邏輯漏洞或語法錯誤(例如:變數宣...

cylab-web-CracktheGate2

這題要我們對 ctf-player@cylabacademy.org 這個信箱將passwords.txt內的密碼都試一遍正確就能拿到flag 不過這題密碼給...

20美元的AI訂閱費,最後流向哪裡?

從模型公司的審計資料、雲端業者的資本支出,一路追到記憶體與微影設備,每一層都標出資料口徑與查核日期 封面為示意圖,數字為公開資料整理。 背景:一筆每月固定扣款...