原创 通過代理使用人工智能服務保姆級教程

今年,以OpenAI(ChatGPT)、微軟Microsoft(NewBing),谷歌Google(Bard)爲代表的通用人工智能橫空出世。其表現出的智能水平和無所不知的能力令人歎爲觀止,能夠高分通過各類高考和專業考試,能夠大大提升文

原创 根據MediatR的Contract Messages自動生成Minimal WebApi接口

大家好,我是失業在家,正在找工作的博主Jerry。今天給大家介紹一個能大大減少ASP.Net Minimal WebApi編碼量的方法。 我們一般會把微服務的VO和DTO封裝成消息類,並作爲WebApi的Request和Response參數

原创 MediatRPC - 基於MediatR和Quic通訊實現的RPC示例,新增Server Stream功能,發佈開源地址。

大家好,我是失業在家,正在找工作的博主Jerry。今天發佈MediatRPC的開源地址:github.com 文檔增加了MediatRPC的架構圖和架構說明(英文): On the client side, it establishes

原创 MediatRPC - 基於MediatR和Quic通訊實現的RPC框架,比GRPC更簡潔更低耦合,開源發佈第一版

大家好,我是失業在家,正在找工作的博主Jerry。作爲一個.Net架構師,就要研究編程藝術,例如SOLID原則和各種設計模式。根據這些原則和實踐,實現了一個更簡潔更低耦合的RPC(Remote Procedure Calls)框架,名叫Me

原创 Dapr實現.Net Grpc服務之間的發佈和訂閱,並採用WebApi類似的事件訂閱方式

大家好,我是失業在家,正在找工作的博主Jerry,找工作之餘,總結和整理以前的項目經驗,動手寫了個洋蔥架構(整潔架構)示例解決方案 OnionArch。其目的是爲了更好的實現基於DDD(領域驅動分析)和命令查詢職責分離(CQRS)的洋蔥架構

原创 關於.Net 7.0 RC gRPC JSON 轉碼爲 Swagger/OpenAPI文檔的注意事項

大家好,我是失業在家,正在找工作的博主Jerry,找工作之餘,看到.Net 7.0 RC2發佈了,就想測試下.Net 7.0 RC2 gRPC JSON 轉碼爲 Swagger/OpenAPI文檔的特性,這個特性大大提高了測試gRPC接口的

原创 OnionArch - 如何實現更新指定字段的通用Handler

博主最近失業在家,找工作之餘,自己動手寫了個洋蔥架構(整潔架構)解決方案,以總結和整理以前的項目經驗,起名叫OnionArch,其目的是爲了更好的實現採用DDD(領域驅動分析)和命令查詢職責分離(CQRS)的洋蔥架構。 什麼是OnionAr

原创 OnionArch - 採用DDD+CQRS+.Net 7.0實現的洋蔥架構

博主最近失業在家,找工作之餘,看了一些關於洋蔥(整潔)架構的資料和項目,有感而發,自己動手寫了個洋蔥架構解決方案,起名叫OnionArch。基於最新的.Net 7.0 RC1, 數據庫採用PostgreSQL, 目前實現了包括多租戶在內的1

原创 Blazor+Dapr+K8s微服務之基於WSL安裝K8s集羣並部署微服務

     前面文章已經演示過,將我們的示例微服務程序DaprTest1部署到k8s上並運行。當時用的k8s是Docker for desktop 自帶的k8s,只要在Docker for desktop中啓用就可以了。但是我發現,啓用了k8

原创 Blazor+Dapr+K8s微服務之事件發佈訂閱

我們要實現的是:在blazorweb服務中發佈一個事件,並傳遞事件參數,然後在serviceapi1服務中訂閱該事件,接收到blazorweb服務中發佈的事件和參數。 1         在blazorweb服務中發佈一個事件 在DaprT

原创 Blazor+Dapr+K8s微服務之狀態管理

  1         狀態管理服務器端接口 1.1         添加Dapr.AspNetCore包 在DaprTest1.Server項目中添加Dapr.AspNetCore包,該包實現了ASP.NET Core與Dapr的集成,例

原创 Blazor+Dapr+K8s微服務之開發環境調試

  1         安裝Dapr開發調試環境 1.1         Dapr 完整安裝模式不支持開發調試 在上一篇隨筆《Blazor+Dapr+K8s微服務之服務調用》中,我們通過爲每個微服務運行dapr run ….dotnet r

原创 Blazor+Dapr+K8s微服務之服務調用

1.1         Dapr環境配置 1.1.1        在開發機安裝Docker Desktop並啓用Kubernetes 安裝過程略,安裝好後效果如下:(左下角兩個綠色指示Docker和K8s正在運行)   1.1.2    

原创 人類認知相對論

1 人類認知相對論 1. 每個人的思想都是不一樣的,世界上不可能找到兩個思想一模一樣的人。對於某個事物,每個人對它的認知都是不一樣的,不一樣的認知就產生了每個人對該事物不一樣的主觀觀念。 2. 每個人都想要得到某個事物的真理,也就是得到對該

原创 人類文明進化論 - 第一章 人不是動物

1. 達爾文物種進化論 大家都知道達爾文的進化論,其解釋了地球上的各類物種,通過一代一代不斷的進化,使物種的身體更適應生存環境,在生存環境中存活下來,至今還生存在地球上的過程。 該過程包括一個主過程和一個子過程,主過程是指物種一代一代生命的