原创 dotnet7 aot編譯實戰

0 起因 這段日子看到dotnet7-rc1發佈,我對NativeAot功能比較感興趣,如果aot成功,這意味了我們的dotnet程序在防破解的上直接指數級提高。我隨手使用asp.netcore-7.0模板創建了一個默認的web程序,發現a

原创 慶祝dotnet6,fastgithub送給你

前言  dotnet6正式發佈了,fastgithub是使用dotnet開發的一款github加速器,作爲開發者,無人不知github,作爲github用戶,fastgithub也許是你不可或缺的本機工具。 複雜的網絡問題 github連接

原创 慶FastGithub加入.NET Core Community

.NET Core Community .NET Core Community是一個基於並圍繞着 .NET 技術棧展開組織和活動的非官方、非盈利性的民間開源社區,提供了很多優秀的 .NET 開源項目。 FastGithub FastGith

原创 程序員們,還在掙扎着上不了github嗎

前言 無兄弟,不籃球;無github,不代碼。github和stackoverflow是程序員們的最愛,哪怕是github總是在抽瘋,虐了程序員們千百遍,但他們還是想各種辦法艱難地在github分享他們優秀的代碼,進行pull push操作

原创 基於YARP實現的FastGithub

前言 最近開源的兩個項目,先是FastGithub,旨在解決訪問github抽風的問題。然後開發HttpMouse項目,基於yarp的http公網反向代理到內網的服務端與客戶端庫,在開發HttpMouse的這段時間裏,把YARP玩得徹底遛遛

原创 基於Yarp的http內網穿透庫HttpMouse

簡介 前幾天發表了《基於Yarp實現內網http穿透》,當時剛剛從原理圖變成了粗糙的代碼實現,項目連名字都還沒有,也沒有開放源代碼。在之後幾天的時間,我不斷地重構,朝着“可集成、可二次開發”的要求來完善項目,並項目取名爲HttpMouse,

原创 基於Yarp實現內網http穿透

Yarp介紹 YARP是微軟開源的用來代理服務器的反向代理組件,可實現的功能類似於nginx。 基於YARP,開發者可以非常快速的開發一個性能不錯的小nginx,用於代理http(s)請求到上游的http(s)服務。 http穿透原理 同網

原创 讓Github暢通無阻,FastGithub1.0.0發佈

前言 我近半年來被github的抽風虐得沒脾氣了,雖然我有代理的方式來上網,但代理速度並不理想,而且有時代理服務一起跟着抽風。這時候,我會搜索“github訪問不了”相關題材,其中有“Github鏡像服務器加速版”的,但這種是readonl

原创 Pipeline模式與Factory+Provider模式的應用

前言 我正在寫FastGithub這個小麻雀項目,裏面主要涉及了Pipeline模式和Factory+Provider模式,這兩種設計模式,讓這個項目在"ip掃描"和"ip查找"兩個核心功能上如魚得水,在此分享給大家。 Pipeline P

原创 開源FastGithub

0 前言 github網站訪問慢或訪問不了,相信很多人都會遇到過,解決方式大概有兩種:一種是使用代理訪問;另一種是使用ipaddress.com等域名解析網站查詢域名的ip,然後在host文件增加ip與域名的映射。 1 代理訪問 代理訪問是

原创 尋找訪問github最快的IP地址

前言 github網站訪問慢或訪問不了,相信很多人都會遇到過,解決方式大概有兩種:一種是使用代理訪問;另一種是使用ipaddress.com等域名解析網站查詢域名的ip,然後在host文件增加ip與域名的映射。 代理訪問 這處省略。 域名解

原创 開源Influxdb2高性能客戶端

前言 最近我在瞭解時序數據庫Influxdb 2.x版本,體驗一翻之後,感覺官方的出品的.net客戶端還有很多優化的地方,於是閉關幾天,不喫不喝,將老夫多年練就的高性能網絡通訊與高性能Buffer操作的功力融入其中,終於寫出Influxdb

原创 開源AwaitableCompletionSource,用於取代TaskCompletionSource

1 TaskCompletionSource介紹 TaskCompletionSource提供創建未綁定到委託的任務,任務的狀態由TaskCompletionSource上的方法顯式控制,以支持未來的操作傳播到它創建的任務。 使用場景 E

原创 SourceGenerator入門指北

1 SourceGenerator介紹 SourceGenerator於2020年4月29日在微軟的.net blog首次介紹,大概說的是開發者編可以寫分析器,在項目代碼編譯時,分析器分析項目既有的靜態代碼,允許添加源代碼到Generato

原创 dotnet高性能buffer

1 前言 我曾經寫過《雜談.netcore的Buffer相關新類型》的博客,簡單介紹過BinaryPrimitives、Span<>,Memory<>,ArrayPool<>,Memorypool<>這些基礎類型,在實際項目中,我們更需要的