[料理佳餚] 在 ASP.NET Core 整合 LINE Login 做為網站的第三方登入

第三方登入不是什麼新鮮事,Google、Facebook、Microsoft、...等各大平台也都有提供第三方登入,雖然整合方式看起來都一樣,但是其中有一些眉眉角角還真的要實際整合過才會知道,下面是我用 ASP.NET Core 整合台灣人最多人使用的通訊軟體 - LINE 做為第三方登入的過程記錄。

...繼續閱讀 »

[廚餘回收] 利用 NuGet 的 Transitive Dependencies 幫我們找到 .NET 專案中的幽靈套件

有一天,我發現我的專案裡面居然有 Newtonsoft.Json,可能有朋友會覺得,它是一個處理 JSON 很知名的套件,專案裡面有它有什麼好大驚小怪的? 可重點是我從來沒有安裝過它啊!

自從 .NET Core 3.1 開始內建 System.Text.Json 之後,我就再也沒有安裝過其他處理 JSON 的套件,那為什麼我的專案裡面會有 Newtonsoft.Json?我們來搞清楚這是怎麼回事?

...繼續閱讀 »

[食譜好菜] 用 C# 來實作 B+Tree(B Plus Tree)資料結構

上一篇文章我們介紹了 B-Tree,接下來要介紹它的兄弟 - B+Tree,承襲 B-Tree 的特性,B+Tree 一樣是自平衡樹,搜尋的複雜度一樣也是可以穩定在 O(log n),原則也都一樣,唯一不同的是 B+Tree 的葉節點會有全部的索引鍵,可想而知,這會多使用一些空間,但是換來的是,在做範圍搜尋的時候可以掃瞄葉子節點就好。

...繼續閱讀 »

[小菜一碟] .NET Framework 能不能用新版 System.Text.Json 的 JsonNode、JsonObject、JsonArray、JsonValue?

  • 1455
  • 0
  • C#
  • 2022-09-22

以往在 Json.NETJTokenJObjectJArrayJValue 這些類別,可以讓我們在反序列化 JSON 的時候,不必一定要為其結構新增對應的型別,2021 年 11 月 .NET 6 釋出之後,內建的 System.Text.Json 也隨之升級,增加了 JsonNodeJsonObjectJsonArrayJsonValue,與 Json.NET 的那四個類別相對應,那我想要在 .NET Framework 使用 System.Text.Json 行不行?

...繼續閱讀 »

[料理佳餚] 用 Azure Cognitive Services(認知服務)的 Custom Text Classification(自訂文字分類)來辨識色情廣告

客戶的網站有提供部落格的功能,讓會員可以在上面寫一些文章,經營得算是頗有流量,有流量就容易吸引一些蹭流量的人,色情廣告就是其中之一,目前客戶在色情廣告上的處理仍然是採用人工封鎖的方式,成本高又反應慢,所以打算引入 Azure Cognitive Services(認知服務)的 Custom Text Classification(自訂文字分類),來讓阻擋色情廣告這件事情可以更有效率一些。

...繼續閱讀 »