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 | 34 reads

物品管理系統資料操作邏輯分析 - 目録

探討物品管理系統中資料操作的設計與流程,釐清新增與更新邏輯背後的技術考量 ...

2025-03-24 02:51:38 | 57 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

GitBash放棄本地修改並強制拉取遠端更新

這樣你的本地倉庫就會完全以遠端倉庫為準,並且本地的變更將被捨棄。如果有未提交的修改,請務必先確認是否備份需要的改動 ...

2024-09-17 04:12:16 | 977 reads

[CONTENT] Learn JLPT N2 Grammar

[1] How to use "あげく"? "あげく"の例文 [2] Learn JLPT N2 Grammar: あまり(に)の例文 [3] Learn JLPT N2 Grammar: "以上"の例文 [4] What does "以上" mean? How to use "以上" correctly? [5] What's the difference between 一方で and 一方だ? How to use them? [6] Learn JLPT N2 Gra ...

2021-01-03 04:56:10 | 5k 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 | 21 reads

物品管理系統資料操作邏輯分析 - 返還

返還的數據說多不多,說少也不少。根據資料來源【新規取得C-0009-4個-まとめる-まとめない(二つずつ)】,更新的順序大致如下 ...

2025-03-27 01:52:32 | 28 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

...