來翻新老專案 (3) - MapleLooker - TreeView 資料綁定
這次主軸是將 TreeView 的資料節點做資料綁定
原本是打算對播放器元件做一些重構,但調整 Slider 時碰到問題暫時沒法解決
所以就改重構 TreeView 的部份了
這次主軸是將 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 秒…
於是,我就開始查資料來解決這個問題