來翻新老專案 (3.5) - MapleLooker - 跑去改其他專案,然後翻車
原本打算去更新之前自己寫的遊戲檔案 Library NeoWZ
主要是因為 MapleLooker 上的 WzLib 版本非常舊,我覺得結構也不好,所以打算移除改用後來寫的版本
結果改好幾天都沒成果,時間就這樣白白浪費了 🙃
雖然專案本身沒有什麼進展,但還是寫個文章來紀錄一下,也順便證明我沒有失蹤 (?)
原本打算去更新之前自己寫的遊戲檔案 Library NeoWZ
主要是因為 MapleLooker 上的 WzLib 版本非常舊,我覺得結構也不好,所以打算移除改用後來寫的版本
結果改好幾天都沒成果,時間就這樣白白浪費了 🙃
雖然專案本身沒有什麼進展,但還是寫個文章來紀錄一下,也順便證明我沒有失蹤 (?)
這次主軸是將 TreeView 的資料節點做資料綁定
原本是打算對播放器元件做一些重構,但調整 Slider 時碰到問題暫時沒法解決
所以就改重構 TreeView 的部份了
既上次升級 .NET Core 之後
這次打算把專案的 WinForm 改用 WPF 來呈現
這算是我第一次正式寫 WPF,之前都只有開個專案拉幾個 Control 而已
原本想說應該不難,寫之後才發現事情沒我想的那麼簡單 🙃
時間過得真快,現在已經是 2025 年了
原本想要介紹一些讓程式看起來更簡潔的程式寫法
因為我在自介裡面說過自己追求易於閱讀的程式碼,但卻沒有出過類似的文章中內容
只是我一直想不到該怎麼介紹,連舉例都想不到 🙃
為了尋找素材,去翻了一下以前寫的 C# 專案
剛好翻到一個適合翻新的陳年老專案
於是想說乾脆改寫紀錄自己翻新重構的過程
雖然這個專案後面應該會被蛋雕(丟掉)
但還是想試著翻新來玩玩
這個專案叫 MapleLooker,是楓之谷這款遊戲的資源讀取器
以前從各論壇搜刮來各種資源,用 .Net Framework WinForm 寫出來的專案
這個週末突然想到要重新架設卡巴拉島私服自己玩玩,主要是想整理一下架設流程,不然每一次架設都要安裝有的沒的東西,還要環境配置,非常的累。
由於微軟有建置可以在 Linux 上跑的 SQL Server,因此這次架設的主要目的就是將伺服器所需的 DB MSSQL Server 搬到 Linux 上。在解決問題的過程中意外碰到這個演算法,就順便紀錄一下。
最近在重構 C# 的程式,剛好看到自己以前寫的擴充方法,就想說來聊聊這個我特別喜歡的語言特性
C# 的擴充方法(Extension Methods),這一特性讓開發者可以「擴充」任何類別、結構的方法,並且不破壞封裝性
它的概念非常單純,實際上就只是呼叫靜態類別而已
但因為它可以將方法掛在任何類別/結構上,使用起來的感覺非常好
Hexo 預設的文章連結設計我覺得不太好對文章做管理
造成我必須在文章的檔案名稱加上一些前綴以方便區分檔案
為了以後方便管理文章,所以我就做了文章的遷移
想說是時候該寫文章了,就拿這次遷移水一篇 XD
沒想到距離上次發文已經超過一年了。自從開始工作之後,就沒什麼時間去研究一些東西,也懶得寫文章。
想說來寫一篇文章表示今年還活著,並且回顧一下整個 blog 建立然後快速荒廢的過程,做一些反思,分享一下最近頹廢的生活(?)。
大約一個月前,因為覺得公司的筆電開機慢又容易發燙,所以自己另外買了一臺筆電想要在工作上使用
不過買了才發現電腦裝的是 Windows 11 Home
好傢伙,我連 WSL 沒辦法開
雖然有嘗試過找指令來開 Hyper V
結果就是 Windows 一直開機失敗…
因為不想再花錢升級成 Windows 11 Pro
所以開箱第一天,直接拿去重灌成 Linux Mint
目前用起來還算順手,缺點就是 Linux 好多軟體不支援 😢
偏偏公司用微軟套餐,非 Windows/Mac 就沒軟體用,只能乖乖用 PWA
最後就放棄在公司使用改在家裡當第二台電腦
每次 Mint 開機時都會遇到一個問題
那就是 boot 選單都需要等 30 秒
常常接上螢幕後蓋著發現怎麼還沒開機,打開來才知道倒數計時還沒結束
等個 10 秒就算了,偏偏要等 30 秒…
於是,我就開始查資料來解決這個問題