Blazor Server 黑箱安全檢查清單

寫給自己的筆記。平常做的幾乎都是 Blazor Server,前陣子有個站要過滲透測試,順手把黑箱檢查的東西整理成清單。只對自己擁有或已授權的站台做。 Blazor Server 跟一般前端不一樣:C# 全在伺服器,瀏覽器只有 blazor.server.js、一條 SignalR 連線和畫面 diff,每個互動都是一則 SignalR 事件送回伺服器。好處是傳統網站把 REST API...

5 minute read

FFXIV Switch 2 首次啟動選錯 Service Account,怎麼救

8/5 在 eShop 買了 FFXIV Switch 2 版的 Complete Edition,開遊戲登入 Square Enix 帳號。我明明選的是自己的FFXIV角色名,但它一直跳失敗,我在那邊反覆試,結果不知不覺就多建了一個新的 Service Account...

2 minute read

我寫了一個幫 DJ 排歌單的小程式

放歌最麻煩的其實不是選歌,是順序。同樣那幾首,先放哪首後放哪首,感覺差很多。前一首很嗨、下一首突然變慢,舞池馬上冷掉;兩首調不合,接起來就是怪怪的;整場同一個能量,又平又無聊。 厲害的 DJ 靠手感就搞定了。我想試試能不能讓電腦幫我算,就寫了這個小程式。 先把好不好聽變成分數 電腦聽不懂音樂,得先把接得順不順拆成幾條它照著就能算的規則。 每首歌先標三個東西:調(DJ 圈用的 Camelot 輪盤編號,像 8A、5A)、BPM(快慢)、能量(有多嗨,我用 1 到 10)。 然後訂三條接歌的規則:...

3 minute read

NetStone + MCP 架構你的 FFXIV 對話式查詢工具

本篇文章是從零開始打造一個結合 自然語言處理(MCP Server)、FFXIV 資料查詢(NetStone),並以 WPF (MCP Client) 呈現聊天介面的桌面應用程式。你將學會如何: 使用 MCP 協定(Model Context Protocol)處理聊天語意與工具呼叫 整合 NetStone...

4 minute read

如何使用Google開源模型SpeciesNet

在 AI 技術持續突破的今天,Google 推出了令人興奮的開源模型 SpeciesNet,專為辨識野生動物而設計。這個模型訓練於數千萬張由相機偵測拍攝的實際照片,能夠自動識別超過 2000 種動物物種與相關標籤。對於從事生態研究、環境保護或開發自然觀察應用的開發者來說,SpeciesNet 提供了一個強大的工具,可大量減少人工標記的時間。 模型組合架構(Ensemble) 該系統包含兩個 AI 模型,分別負責不同任務: 1. MegaDetector(目標偵測器) 用途:從影像中找出...

6 minute read

WPF Blazor Hybrid 中加入Route

微軟官方文件內有寫WPF如何結合Blazor使用 blazor hybrid,但後續沒有寫到如何加入Router,本篇將接續官方文件說明如何增加Router。 建立一個App.razor,內容如下,加入Router <Router AppAssembly="@typeof(App).Assembly"> <Found Context="routeData"> <RouteView RouteData="@routeData" /> </Found> <NotFound> <h1>Page not...

1 minute read

如何開發及引用FFXIV ACT插件

遊戲製作人禁止玩家使用ACT等外部插件,禁止使用副本輔助工具等會影響公平性的工具 若有使用請以不影響其它玩家為主 本篇主要自己紀錄一下如何使用開發ACT插件基底 建立一個C#類別庫專案 至Nuget安裝 AdvancedCombatTracker 在專案內建立一個使用者控制項 於使用者控制項內實作ACT介面,InitPlugin, DeInitPlugin public partial class UserControl1 : UserControl,...

2 minute read

開發簡易影像辨識腳本小工具

這是一個因為遊戲中的重複作業實在是太麻煩了,又浪費時間,所做出來的小工具 網路上搜了半天沒有找到一個同時包含腳本、辨識的輕量化小工具,因此想自己開發一個 Library也非常簡單,主要以下三個就好,辨識 & 控制滑鼠、鍵盤 pyautogui cv2 json 設定檔 (config.json) 為了讓使用者可以自行編輯腳本,規劃設定檔如下 image: 代表此動作要影像辨識 command: 輸入影像實體路徑...

2 minute read