推薦文章

MessagePack 筆記 (1)

最近在做一些 IPC 通訊的研究,需要一個輕薄短小的序列化方式,因為 BinaryFormatter 已經被微軟宣布淘汰,因此選了幾個方式,MessagePack 是其中一個候選人,就順帶寫寫筆記。

...繼續閱讀 »
on billchung

簡單易用的統計圖表 UI 控制元件 - LiveCharts2

圖片擷取自 LiveChart2 官網

如果需要在 UI 上需要呈現統計圖表的話,LiveCharts2 是一套很不錯的統計圖表的套件,除了完全 OpenSource 外也如官網所提到的,對於 .NET 相關跨平台 UI Framework 都有支援。

https://livecharts.dev/#frameworks

如果考慮 UI 呈現的感覺與效果,個人覺得 LiveCharts2 實在稱的上是 .NET 跨平台開發者在統計圖表上的不二選擇!

...繼續閱讀 »
on jamestsai

簡單配置 Nginx 的範例

Nginx (讀作 engine x),是一個免費的開源軟體,具有非同步框架的 Web Server,更多的用途是作為反向代理、Http Cache、負載平衡器。久仰它許久,但對它的配置一無所知,趁假日的時候練習一波。

下圖出自網路

...繼續閱讀 »
on yc421206

在 Azure 匯入多個 Email 帳號並邀請成為使用者

有時會因為臨時的課程需求,需要把來參與課程的學員的 email (但該 email 必須要先是 Microsoft Account) 給邀請到自己 Azure 的訂閱帳戶中的目錄下。

然後再發個 Email 邀請函到學員所給的 email ,透過該 email 當中的連結(雖然看起來像極了詐騙 email),登入帳號後就可以加入到該 Azure 的訂閱帳戶中的作用目錄裡。

在 Azure 當中操作 AAD (現稱 Microsoft Entra ID)的動作中,手動單一加入 email 帳號完成邀請,可以。

但當人數的數量變多的時候,這樣純手工在介面上一筆一筆加入是有點蠢的。

所以研究了一下,如何在 Azure 當中能直接快速多量的去處理這件事的方法。

...繼續閱讀 »
on jamestsai

Avalonia.MAUI Hybrid 之使用 .NET MAUI Essentials 實作篇 - II

在前一篇 "Avalonia.MAUI Hybrid 之使用 .NET MAUI Essentials 實作篇 - I" 所完成的基礎下,在此篇就能繼續加入相關的 .NET MAUI Essentials 的使用。

不過,還是要提醒一下,如果未完成 Visual Studio 所提供的 .NET MAUI 開發,並完成 Android 、 iOS 環境所需的建置。

那將無法完成本篇所講的部分測試結果。

...繼續閱讀 »
on jamestsai

Avalonia.MAUI Hybrid 之使用 .NET MAUI Essentials 實作篇 - I

Avalonia.MAUI Hybrid 之使用 .NET MAUI Essentials 介紹篇 提到的相關部分,如果是沒有接觸過 Avalonia UI 跟 .NET MAUI 一段時間的話,感覺要實際使用會有點難。

雖然 Avalonia.MAUI Hybrid 的 Repo: Avalonia.MAUI Hybrid 中有提供 Sample Code,但不知道為啥直接要使用時搞了一陣子都沒辦法成功。

最後只好自己實際來操作一次,透過 Avalonia UI 所提供的 Visual Studio 2022 所建立的專案範本開始建立起。

看看怎一步一步的完成囉~~~

...繼續閱讀 »
on jamestsai

[Life] 2024 Retrospective

  • 62

今年是移居荷蘭的第二個年頭,環境相對更佳的適應。工作方面整體來說,躺平躺得挺徹底的。社群、YouTube 的經營很意外的還在持續中,除了達到破千訂閱的里程碑之外,也在年底莫名上了一隻「爆紅」的影片。

...繼續閱讀 »
on Mystic_Pieces

Avalonia.MAUI Hybrid 之使用 .NET MAUI Essentials 介紹篇

在跨平台開發技術上若單就 UI 層面的跨平台的話,在 .NET 技術上有三套廣為人知的使用 .NET MAUI、Avalonia UI、Uno Platform。其各有千秋,在此就不多談相關比較(若有興趣可參考文後所推薦閱讀連結)。

近期則有比較特別的部分是 Avalonia UI 官方的 GitHub 推出了一個 Repo: Avalonia.MAUI Hybrid

雖然支援有其作業系統上的限制性(目前只支援 iOS、Android 兩套手機作業系統),但仍對 Avalonia UI 來說是一件相當有吸引力的事。

...繼續閱讀 »
on jamestsai

[料理佳餚] 使用 RICOH ScanSnap SV600 將實體書掃瞄(自炊)成電子書

那天,在上完保哥的NotebookLM 錦囊妙計:掌握九大應用場景的創意用法課程後,我深刻感受到 NotebookLM 擁有成為高級助教的潛力。看著書櫃上堆積如山的實體書,我決定將這些實體書轉成電子書,讓 NotebookLM 管理,於是展開了將實體書掃描成電子書(以下簡稱:自炊)的研究之旅。

...繼續閱讀 »
on supershowwei

利用 I18Next.Net 實現多國語系

.NET Core 的多國語系套件是 Microsoft.Extensions.Localization,再透過 IStringLocalizer<T> 物件來取得資源檔內容,預設整合了資源檔,上篇介紹了 Tolgee 管理多國語系,它支援了 i18n 的檔案,這篇將記錄使用 I18Next.Net 的方式,再來想辦法將它們整合。

...繼續閱讀 »
on yc421206

通過 SonarQube 進行 C# 程式碼品質分析

SonarQube 是一套程式碼品質分析工具,分析程式是否存在 Bug、漏洞或不好的寫法,第一關品質分析就交給它了,它的運作方式很簡單,透過 SonarQube Scanner 把報告提交到 SonarQube Server,這篇我會用 .NET Core 的專案實驗。
下圖出自官網 https://docs.sonarsource.com/sonarqube-server/latest/setup-and-upgrade/install-the-server/introduction/


 

...繼續閱讀 »
on yc421206

[Azure] - AKS 上的可用性區域簡介

隨著雲端服務的普及,服務可靠度已成為產品開發中的核心課題。

無論產品功能多麼豐富多樣,若無法提供穩定可靠的服務,都難以贏得消費者的信任與青睞。

近年來,搭隨著「容器化」及「微服務」的潮流,Kubernetes 迅速成為了業界的標準工具。

各大雲端業者紛紛推出了自家的 Kubernetes 託管服務,微軟也不例外。

本篇文章將探討一下 AKS (Azure Kubernetes Service) 如何透過可用性區域策略,實現高可靠度的服務部署。

...繼續閱讀 »
on armycoding

Visual Studio 中透過 WSL 偵錯執行跨平台桌面應用時無法正確顯示中文字

在 Visaul Studio 當中開發桌面應用程式時,可以透過 WSL 直接偵錯執行 Linux 版本的桌面應用 (根據所安裝的 Linux 環境而定)。

而對於一個不太熟悉 Linux 相關設定的小白來說,每當透過 WSL 執行所設計的跨平台桌面應用程式時,若其畫面有中文字要顯示時,就會呈現豆腐塊的結果,著實讓人有點小困擾。

...繼續閱讀 »
on jamestsai

進修課程