原创 基於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<>這些基礎類型,在實際項目中,我們更需要的

原创 WebApiClientCore簡約調用百度AI接口

WebApiClientCore WebApiClient.JIT/AOT的netcore版本,集高性能高可擴展性於一體的聲明式http客戶端庫,特別適用於微服務的restful資源請求,也適用於各種畸形http接口請求。 百度AI 百度A

原创 爲.netcore助力--WebApiClient正式發佈core版本

1 前言 WebApiClient已成熟穩定,發佈了WebApiClient.JIT和WebApiClient.AOT兩個nuget包,累計近10w次下載。我對它的高可擴展性設計相當滿意和自豪,但WebApiClient並不因此而停下腳步,

原创 雜談WebApiClient的性能優化

前言 WebApiClient的netcoreapp版本的開發已接近尾聲,最後的進攻方向是性能的壓榨,我把我所做性能優化的過程介紹給大家,大家可以依葫蘆畫瓢,應用到自己的實際項目中,提高程序的性能。 總體成果展示 使用MockRespons

原创 WebApiClientCore使用說明

前言 我是WebApiClient庫的作者,目前在開發其.netcore版本,在整理其readme後,想想一來這部分內容可能對大家有用,二來興許能給WebApiClient帶人更多人氣,所以將readme作爲博客在此發表。 WebApiCl