原创 Yapi部署到kubernetes(k8s)--Azure AKS

背景 找來找去都沒找到簡單方便的部署yapi到k8s的教程,就自己寫了個; 本教程部署的版本是: 1.10.2 部署步驟 克隆倉庫: git clone https://github.com/gebiWangshushu/hei-yapi-

原创 Azure Storage Blob 啓用sftp協議支持

背景 我這邊需要給前端同學一個上傳靜態文件的地方,比如js、css、圖片、icons等等,前端上傳後直接在項目中;我這邊用的是Azure Storage blob;爲了單獨分配權限,我這邊打算啓用SFTP協議的支持: https://doc

原创 InvalidOperationException Cannot modify ServiceCollection after application is built .Net6 異常

背景 我用了一個叫Unchase.Swashbuckle.AspNetCore.Extensions的庫來加強Swagger的文檔,我一般寫法是這樣的: builder.Services.AddSwaggerGen(c =>

原创 勞動節福利~ 我給大家寫了個博客園快速發文工具

寫在前面 昨天五一,廣州暴雨一整天; 我本想發一篇之前寫好的博客園隨筆,用的是曉晨大佬寫的dotnet-cnblogs-tool,不過報了個錯: 用的是公司的電腦,我自己電腦裝舊版本的是沒有問題的,本想想拉下源碼找找bug,看着看着感覺原

原创 Windows10(or windows11) Hyper-V 創建虛擬交換機後宿主機上傳速度變特別慢的問題解決

問題 我在我的win11上啓用了Hyper-v,裝了個虛擬機跑了個CentOS7.6,爲了讓centos和宿主機通信在同個網段搞了個橋接網絡,網絡環境如下 然後我測試一個文件上傳功能的時候發現網絡上傳速度特別慢,大概平均只有100多k/s

原创 音視頻基本概念和FFmpeg的簡單入門

寫在前面 最近正好有音視頻編輯的需求,雖然之前粗略的瞭解過FFmpeg不過肯定是不夠用的,藉此重新學習下; 基本概念 容器/文件(Conainer/File): 即特定格式的多媒體文件,一般來說一個視頻文件是由視頻,音頻,字幕等按特定的格

原创 中小團隊的技術負責人如何做好技術團隊建設

寫在前面 最近跟好些同是技術的朋友聊了下,發現其實很多規模不大的技術團隊,在從開發流程到項目管理,到日常的各項工作,不同職能部門的協作上都有不少的問題。我也嘗試動了動我這被技術腐蝕掉的小腦袋思考: 作爲一箇中小團隊的技術負責人應該怎樣做好

原创 關於OAuth2.0 Authorization Code + PKCE flow在原生客戶端(Native App)下集成的一點思考

寫在前面 前幾天看了園友的一篇文章被廣泛使用的OAuth2.0的密碼模式已經廢了,放棄吧 被再次提起: Implicit Flow Password Grant,均已被標記爲Legacy,且OAuth2.1裏面已經刪除了,目前OAuth

原创 Asp.net core IdentityServer4與傳統基於角色的權限系統的集成

寫在前面 因爲最近在忙別的,好久沒水文了 今天來水一篇; 在學習或者做權限系統技術選型的過程中,經常有朋友有這樣的疑問 : “IdentityServer4的能不能做到與傳統基於角色的權限系統集成呢?” “我的公司有幾百個接口,Ident

原创 使用Redis Stream來做消息隊列和在Asp.Net Core中的實現

寫在前面 我一直以來使用redis的時候,很多低烈度需求(併發要求不是很高)需要用到消息隊列的時候,在項目本身已經使用了Redis的情況下都想直接用Redis來做消息隊列,而不想引入新的服務,kafka和RabbitMQ等; 奈何這兄弟一

原创 Asp.net Core Flurl.Http 結合IHttpClientFactory管理HttpClient生命週期

Asp.net Core, 在我用過的多種Http REST 客戶端: RestSharp WebApiClient Refit Flurl 中,Flurl可以說是最符合我口味的,用起來那可真的順滑無比。 不過它因爲出現的比較早,並沒有使用

原创 Asp.net Core 經過nginx代理後獲取不到真實ip和scheme的問題

背景 我最近在一個Asp.net core Web 程序在經過nginx代理後 ,總是獲取不到用戶真實i和scheme(HttpContext.Request.Scheme),撓頭; 我們一般從請求頭獲取用戶ip:(我就用的這種 conte

原创 Nginx 靜態站點配置不對導致301跳轉的坑

背景   是這樣的,我們前端服務器統一的入口是 kong網關 ,我們還有一個Nginx靜態資源站點:static.mysite.com,根配置如下: location / { root /home/website/static/;

原创 Prometheus(一):Web服務環境監控

寫在前面 現每個後端的同學的日常都在跟服務(接口)打交道,維護老的比較大單體應用、按業務拆得相對比較細的新服務、無論企業內部用的,面向用戶的前端的服務。流量大的有流量小的,有重要的有不那麼重要的。 但是,不管怎樣的服務,我們總思考過這樣的

原创 Asp.net core Swashbuckle Swagger 的常用配置

背景   .net core Swashbuckle Swagger 官方文檔:https://github.com/domaindrivendev/Swashbuckle.AspNetCore 我們發現很多小夥伴日常使用 Swashbuc