iT邦幫忙

技術文章

RSS

Day 27|整理程式碼與專案結構

功能越多,app.py 就會越長。今天先把重複的程式碼與檔案整理好。步驟 1:確認最終專案結構my-media-library/├── app.py├── da...

Day 26|改善操作體驗與錯誤提示

今天不新增複雜功能,而是讓網站更像一個完整產品。步驟 1:在所有頁面顯示 Flash 訊息打開 templates/base.html,在 裡、{% bloc...

Day 25|匯出收藏資料成 CSV

今天讓使用者能下載自己的收藏清單,方便用 Excel 或其他試算表軟體查看。步驟 1:在 app.py 匯入模組在最上方加入:import csvimport...

Day 27:改善使用者介面——提升系統的可讀性與操作便利性

一、前言 在前幾天的學習中,我們已經完成健康習慣追蹤系統的初版,並透過模擬測試資料,確認新增紀錄、歷史查詢與健康儀表板等功能能夠正常運作。 然而,一個系統除了需...

Day 26:模擬實際使用——使用測試資料驗證系統功能

一、前言 在前一天,我們已經將健康紀錄輸入、資料儲存、歷史紀錄查詢及健康儀表板整合成一個可以操作的系統初版。 不過,程式能夠順利執行,並不代表所有功能都沒有問題...

Day 25:整合核心功能——完成健康習慣追蹤系統初版

一、前言 在前二十四天的學習中,我們逐步認識了 Python、Pandas、CSV 資料儲存,以及 Streamlit 網頁介面的開發方式,也陸續完成健康紀錄輸...

Oracle 19c 数据库关闭过程、内存缓存处理、检查点与四种关闭模式

一、Oracle 数据库关闭原理 Oracle 数据库关闭是启动过程的反向操作。 启动过程: SHUTDOWN | v NOMOUNT...

Oracle 19c 数据库启动过程、启动失败分析与实例恢复

一、Oracle 数据库启动原理 Oracle 数据库由两个核心部分组成: Oracle Instance(实例):由 SGA(系统全局区)和后台进程组成。...

Day 26:【擴充套件進階應用】Webview API:在 VS Code 內打造炫酷的自訂互動面板與儀表板!

💡 前言 在前一天的文章中,我們學會了如何初始化專案、註冊指令,並在命令面板中彈出簡單的提示視窗 (showInformationMessage)。 然而,如果...

Day 25:【擴充套件開發入門】VS Code Extension Development:打造你的第一個自訂 VS Code 外掛!

💡 前言 在前幾天的文章中,我們學習了如何自訂 Snippets、調整 settings.json、撰寫自動化 Tasks,以及打造個人專屬的快捷鍵。但你有沒有...

Day 24:【快速鍵與工作區自訂】Keybindings.json:打造符合個人手勢的極速快捷鍵配置

💡 前言 在前幾天的文章中,我們學會瞭如何為專案配置獨立的工作區設定與推薦套件。但在實際寫程式的過程中,真正決定你開發速度快慢的關鍵,其實是你對鍵盤快速鍵的掌握...

Day 24|加入作品封面圖片

封面能讓作品卡片更有辨識度。今天先讓使用者輸入圖片網址,不做圖片上傳,避免增加檔案儲存與安全管理的複雜度。步驟 1:確認資料庫欄位Day 8 已經在 media...

Day 23|製作分類統計圖表

今天將數字變成圖表,讓使用者知道自己的收藏主要集中在哪些分類。步驟 1:在 stats() 中取得分類資料在 app.py 的 stats() 中,加入以下查詢...

Day 22|製作收藏統計首頁

今天要讓統計頁面顯示實際資料,而不是只有一段介紹文字。步驟 1:修改 stats() 路由在 app.py 中,把原本的 stats() 函式替換成:@app....

Day 24:改善資料保存與查詢——提升系統的穩定性

一、前言 在前幾天的學習中,我已經完成個人健康習慣追蹤系統的基本功能,包括健康紀錄輸入、資料保存、歷史紀錄查詢、統計分析、圖表呈現與習慣完成率計算,也開始學習如...

Day 23:系統測試與除錯——檢查輸入資料是否正確

一、前言 在前幾天的學習中,我已經逐步完成個人健康習慣追蹤系統的核心功能,包括健康紀錄輸入、資料保存、歷史紀錄查詢、統計分析、圖表呈現,以及習慣目標完成率計算。...

Day 22:習慣完成率計算——追蹤個人目標的達成情況

一、前言 在前幾天的學習中,我已經完成健康紀錄的新增、查詢、修改與刪除,也學會計算平均喝水量、平均睡眠時間、每週運動總時間,並透過折線圖與長條圖呈現健康資料的變...

Day 21|整合搜尋、篩選與排序

今天不是再加一個獨立功能,而是確認前面幾天的功能能同時使用。步驟 1:統一查詢參數電影與遊戲路由都應該讀取:keyword = request.args.get...

Day 20|記錄觀看日期與個人心得

今天要讓收藏網站具有「回憶錄」的功能,不只是作品列表。步驟 1:新增資料庫欄位在根目錄建立 migrate_day20.py:from database imp...

Day 19|建立評分系統

Day 12 已經有 1–10 分的評分欄位。今天要把它變成更容易閱讀的評分顯示,並新增依評分排序的功能。步驟 1:在作品卡片上顯示評分在 collection...

Agent 回報「完成」之前,先確認訊息到底有沒有送到

假設團隊讓 agent 每週整理一次錯誤紀錄,再把報告送到固定的審查群組。某天排程正常啟動,報告也寫好了,傳送通知時卻等到逾時。儀表板上的任務顯示成功,群組那邊...

看英文技術大會演講時,眼睛要盯 Demo、没空讀字幕怎麼辦?

在 YouTube 上看英文技術大會(例如各種 conf keynote、lightning talk)時,最痛苦的不是「聽不懂單字」,而是畫面正在跑 Demo...

同一份定義,換成 Blazor Server 要改什麼?

同一份定義,換成 Blazor Server 要改什麼? 七分鐘影片導讀:單一專案、改版面不必重新部署、從寬螢幕到手機 完整版(約 7 分鐘) 精華...

[資訊安全] React2Shell、PHP2Shell、Node2Shell 是什麼?看懂 X2Shell 漏洞家族與該修什麼

資訊基準日:2026-10-29。本文整理截至當日的公開資訊,版本與日期以各專案官方公告為準;標示「需查證」處代表目前缺乏可驗證的一手來源。 先講結論 這一...

如何用 AI 準備軟體工程師面試

幾年前找工作的時候,我曾經刷了 500 題 LeetCode。當時的面試以傳統演算法題為主,很多題目像在解 Puzzle 一樣有趣,但準備起來也相當花時間。 最...

Day 23:【專案環境隔離】Workspace Settings 工作區設定:打造專案專屬的 VS Code 隔離配置

💡 前言 在前幾天的文章中,我們學會了透過 settings.json 設定全域的格式化工具、自動修復與程式碼檢查。然而,當你同時參與多個不同的專案時,經常會遇...

Day 22:【自動化與 Task Runner】VS Code Tasks:打造一鍵編譯、打包與自動化腳本

💡 前言 在前幾天的學習中,我們學會了如何使用 Git、執行測試以及進行除錯。但在日常開發裡,我們經常需要執行一些重複性極高的終端機指令——例如:編譯 Type...

Day 21:【單元測試與 TDD】VS Code 測試面板與 Testing API 整合應用

💡 前言 在現代軟體開發流程中,單元測試 與 測試驅動開發 是確保程式碼品質與維護性的重要防線。 過去許多工程師在寫測試時,習慣在終端機不斷重複執行 npm t...

【開源工具分享】用 Python + TypeScript 實作 Codex 五小時額度自動預熱工具

最近在使用 OpenCode 和 Codex CLI 進行開發時,發現自己經常需要手動確認 Codex 的五小時額度刷新時間。 有時候額度已經恢復,但因為當下沒...

Claude Code 雲端實戰篇1:哪些事該丟雲端、哪些留本機,還有第一個任務的 prompt 該怎麼下

這是「Claude Code 雲端實戰」系列的第 1 篇。第 0 篇從頭講了整個專案:用雲端 session 從零做一個每天整理台股盤前資訊的工具,再用排程任...