March, 2025
Website Rebuild & Patch Notes
After months of planning and development, I'm excited to share the fully rebuilt version of my website. This update marks a major shift in both design and architecture — moving away from the legacy ASP.NET Core 2.1 MVC framework to a modern .NET 8 Blazor Web App, combining both Blazor Server and WebAssembly. In this post, I’ll highlight the ...
2025-03-24 06:32:25 | 36 reads
物品管理系統資料操作邏輯分析 - 目録
探討物品管理系統中資料操作的設計與流程,釐清新增與更新邏輯背後的技術考量 ...
2025-03-24 02:51:38 | 60 reads
Blazor Web App 重製:炫酷的賽博朋克風格網站
本次網站開發基於 Blazor Web App,使用的框架為 .NET 8.0,並採用 Blazor Server 與 Blazor Client 的混合模式。 由於是初次開發,這次的實現主要以 Blazor Server 為主,以確保網站的穩定性與開發效率。 整體風格採用 賽博朋克 + Hacknet,目標是最大化展示內容、強調炫酷視覺效果,同時確保網站 手機端友好 ...
2025-03-16 13:40:51 | 11 reads
【JSP 實戰教學】使用 Top.jsp 與 Bottom.jsp 管理使用者 Session 狀態(含範例與歷史脈絡)
本文教你如何在傳統 JSP 系統中使用 Top.jsp 與 Bottom.jsp 來維護使用者登入狀態與頁面流程。這種設計在大量政府與企業內部系統中仍廣泛使用,是維護舊系統的重要知識 ...
2025-03-31 06:17:01 | 2 reads
JSP 表單流程跳轉教學:使用 Hidden + ProcessID 控制頁面分派
一段用 hidden + ProcessID + <jsp:forward> 控制整個系統流向的經典設計 ...
2025-03-31 02:13:15 | 4 reads
Chrome 快取清除全攻略:Ctrl + F5、Ctrl + Shift + R 和 Ctrl + Shift + Delete 有何不同?
了解 Chrome 中 Ctrl + F5、Ctrl + Shift + R 和 Ctrl + Shift + Delete 的差異,搞懂它們如何影響網頁快取與資源重新載入。適用於開發者、前端工程師與想要強制刷新網站的你 ...
2025-03-30 12:19:48 | 3 reads
物品管理系統資料操作邏輯分析 - 寄託(外へ)承認済
在本篇文章中,將探討物品管理系統在寄託(外へ)承認済流程中的資料操作邏輯。以下內容根據實例整理,直接呈現各操作語句與其對應的形式,方便參考與理解系統執行邏輯 ...
2025-03-28 01:04:56 | 16 reads
物品管理系統資料操作邏輯分析 - 管理換(払)承認済
物品管理系統:管理換(払)承認済 操作邏輯分析(含實際觸發記錄) 一、前提說明 本次分析基於以下操作場景: 處理類型:「新規取得 C-00009 - 數量 4」 操作方式:1 組「まとめる」,2 組「まとめない」 觸發機制:PostgreSQL Trigger + 通知通道 table_update_channel 實時推送操作結果 總操作數:28 條資料操作語句(UPDATE、INSERT 為主) ...
2025-03-27 07:01:17 | 15 reads
物品管理系統資料操作邏輯分析 - 管理換(払)
這次我們依舊以「新規取得 C-0009 × 4 個」為例,來觀察其資料操作邏輯。操作分為「まとめる(合併)」與「まとめない(不合併,逐個處理)」兩種情境 ...
2025-03-27 05:31:02 | 20 reads
物品管理系統資料操作邏輯分析 - 返還済
返還完成需更新相關表資料,依處理模式執行合併或逐筆操作,確保物品返還與管理狀態正確轉換 ...
2025-03-27 04:33:46 | 22 reads
物品管理系統資料操作邏輯分析 - 返還
返還的數據說多不多,說少也不少。根據資料來源【新規取得C-0009-4個-まとめる-まとめない(二つずつ)】,更新的順序大致如下 ...
2025-03-27 01:52:32 | 31 reads
如何檢查系統上是否有多個 .NET 應用 實例在運行?
在部署 Blazor Server 應用時,如果不小心啟動了多個實例,可能會導致 CPU 占用飆升、系統資源耗盡,甚至 SignalR 連線異常。本文介紹幾種實用方法,幫助你快速判斷系統上是否同時運行了多個 .NET 應用(例如 YourApp.dll)的實例 ...
2025-03-27 01:41:14 | 1 reads
Ubuntu 24.04:如何設定每小時自動重啟(以及如何取消)
有時我們會希望伺服器定期重開機,例如處理記憶體洩漏、資源釋放等問題。這篇文章將教你如何在 Ubuntu 24.04 中設定「每小時自動重啟」,並說明如何取消這項設定。 🔧 使用 crontab 設定每小時重啟 Ubuntu 內建的 cron 排程工具可以幫我們達成這個需求。 步驟一:編輯 root 的 crontab ...
2025-03-27 00:25:31 | 1 reads
使用 UFW 限制僅允許 Cloudflare IP 存取網站服務(Ubuntu)
在使用 Cloudflare 為網站提供 DDoS 保護、CDN 加速等功能時,最佳做法是只允許 Cloudflare 的 IP 存取你的伺服器,阻擋所有其他來源,這樣才能最大程度保護你的主機不被繞過。 本文將介紹如何透過 Ubuntu 預設防火牆工具 ufw(Uncomplicated Firewall)實現這個設定 ...
2025-03-27 00:16:14 | 1 reads
強化網站安全:只允許 Cloudflare IP 的防火牆設定教學(附指令範例)
你可以透過兩種方式來實作這個建議,取決於你的伺服器環境: ✅ 1. 設定防火牆,只允許 Cloudflare 的 IP(推薦) 目的: 避免任何非 Cloudflare 來源直接訪問你的伺服器,強化安全性。 步驟如下(以 Linux 為例): 🔸 1. 取得 Cloudflare 的 IP 列表 ...
2025-03-27 00:07:35 | 3 reads
如何在 Nginx 中禁止通過 IP 直接訪問(HTTP 與 HTTPS)
好的,這裡是一篇完整的博客文章,說明如何在 Nginx 中禁止通過 IP 訪問(涵蓋 HTTP 和 HTTPS) ...
2025-03-26 08:00:59 | 2 reads
如何利用Linux日誌分析、Nginx限流及Blazor Server配置抵禦高頻請求攻擊
我發現服務器遭遇大量針對 /_blazor 的 POST 請求,攻擊導致資源耗盡。以下是我如何利用日誌分析與防禦配置進行調查和解決的簡要過程 ...
2025-03-24 03:48:02 | 19 reads
為什麼32位的DLL能運行在64位的EXE?深入解析.NET DLL與Win32 DLL的差異
在開發過程中,遇到DLL加載問題並不罕見。許多開發者認為32位的DLL只能在32位應用程式中運作,但有時你會發現,明明檢查顯示DLL是32位的,卻能在64位的EXE中正常運作。這究竟是為什麼?本文將帶你了解背後的原因,並介紹如何使用各種工具檢查與確認DLL的真實狀況 ...
2025-03-18 02:14:25 | 3 reads
物品管理系統資料操作邏輯分析 - 寄託(外へ)
寄託處理流程整理 在寄託流程中,主要涉及多個資料表的操作,整個流程由 供用官 發起,管理官 負責處理。具體步驟如下: 1. 受理寄託(juryou_tbl) doc_cd:來自 SEQUENCE 產生的唯一編號。 seiri_kbn:設定為 701(分類代碼)。 uketuke_ymd:由寄託者填寫的受理日期。 kanrikan_cd:該物品原本具有的屬性。 shori_sts:狀態設定為 50(表示處理完成)。 ins_ymd:當前精確時間(插入時間 ...
2025-03-17 05:26:39 | 25 reads
物品管理系統資料操作邏輯分析 - 受入
本流程詳細說明受入數據的處理邏輯,包括 ukeharai_tbl、kanribo_tbl、kyouyoubo_tbl 等多張表的更新與插入,並根據「まとめる」與「まとめない」兩種情境執行不同的數據處理方式。此外,統計了整個流程的總操作次數,確保業務邏輯清晰、準確且高效執行 ...
2025-03-17 04:23:45 | 25 reads