πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с рСгулярными постами ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… (ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты).

https://dotnet.social/@denisio
Download Telegram
Building a Scalable Event-Driven Search Architecture With Postgres’ Full-Text Search - ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ созданию полнотСкстового поиска Π½Π° Postgres - с блэкдТСком микросСрвисами, очСрСдями ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ. #books #education
Fody - Π°Π½Π°Π»ΠΎΠ³ PostSharp Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Ρ€ΠΎΠ΄Π΅, позволяСт Π² post build Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² IL ассСмблСй ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π½ΠΎΠΉ Π΄ΠΈΡ‡ΠΈ):
πŸ’™Π² Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅ ΠΎΡ‚ΠΎΡ€Π²Π°Ρ‚ΡŒ override ToString Ρƒ всСх классов
πŸ’™ΠΈΠ½ΠΆΠ΅ΠΊΡ‚Π½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π²ΠΎ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ это Π² Trace
πŸ’™Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° null всСх nullable string ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»ΠΎ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²
πŸ’™Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ConfigureAwait(false) Π²ΠΎ всС async ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
πŸ’™Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ сообщСниС Π² Trace Π²ΠΎ всС [Obsolete] ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π’ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Ρ‚Π°ΠΌ ΡˆΡ‚Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎ ΠΈ нСслоТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ Π΄ΠΈΡ‡ΡŒ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ с вашСй ассСмблСй послС Π±ΠΈΠ»Π΄Π°. #dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² best practices с github ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ тСхнологиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ любим (ΠΏΠΎΡ‡Ρ‚ΠΈ):

NET Core
Entity Framework Core
Angular
MediatR
AutoMapper
FluentValidation
NUnit, FluentAssertions, Moq & Respawn

πŸ’™CleanArchitecture
πŸ’™CleanArchitecture (Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°)
πŸ’™EquinoxProject
πŸ’™Dotnet-Template-Onion
πŸ’™NetCore-Clean-Architecture
πŸ’™CleanAspNetCoreWebApi
πŸ’™CQRS-Clean-Eventual-Consistency
πŸ’™Clean-Architecture-ASP.NET-Core

#dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘2
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис-Π°Π½Π°Π»ΠΈΠ·Π΅Ρ€ asm-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΠΈΠ½Ρ„Ρƒ (Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ прСдсказания, ...). Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров. ВСхничСски Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ SharpLab ΠΊΠΎΠ΄ послС JIT, ΡΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ сюда ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅ΠΉ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€Ρ„. #tools
FluentAssertions - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡˆΡ‚ΡƒΠΊΠ° ΠΈΠ· с fluent-синтаксисом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт чСловСкопонятным языком Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² случаС нСсоотвСтствия. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ Π² ΡŽΠ½ΠΈΡ‚-тСстированиС (Ρ‚ΠΎΡ‚ ΠΆΠ΅ MSUnit Π½ΠΈΡ‰Π΅Π²Π°Ρ‚ Π½Π° assert'Ρ‹), Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ с FluentValidation ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ для Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ. Π’ Ρ‚.Ρ‡. для слоТных ΡˆΡ‚ΡƒΠΊ (ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ) - Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π² ΠΎΠ΄Π½Ρƒ строку ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ с Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌΠΈ условиями - с ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΎΠΌ, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ коллСкциями, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ‚.Π΄. #dotnet
πŸ‘2
Building ASP.NET Core and EF Core multi-tenant apps - Ρ†ΠΈΠΊΠ» ΠΈΠ· 6 статСй ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ multi-tenant прилоТСния. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… статСй - здСсь Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², с достоинствами/нСдостатками ΠΈ ограничСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ присущи ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ способу.

Global Filters in Entity Framework - вторая ΡΡ‚Π°Ρ‚ΡŒΡ (Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ multi-tenancy) - ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π² EF для разграничСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² контСкстС EF

#dotnet #ef
Use Expression Trees to Build Dynamic Queries - ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ запросу с Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ полям. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ полям/критСриям/катСгориям Ρ‚ΠΎΠ²Π°Ρ€Π°. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Expression<T> для построСния динамичСских LINQ-запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΠΏΠΏΠΈΡ‚ΡŒ ΠΈΠ· DTO-ΠΌΠΎΠ΄Π΅Π»ΠΈ. #dotnet #ef
awesome-dotnet-core - большая коллСкция ссылок Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π½Π° самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ (справСдливости Ρ€Π°Π΄ΠΈ - Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… Π½ΠΎΡ€ΠΌ, ΠΊ соТалСнию) #dotnet
This media is not supported in your browser
VIEW IN TELEGRAM
C# 10 interpolated string handlers: scanf-like parsing! - Π½Π΅ совсСм ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ΅ использованиС interpolated strings. sscanf Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ… 😊

gist Π½Π° github #dotnet
😁1
Build your own X (github) - сотня "How to" ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСрвис/Π±ΠΎΡ‚Π°/... - ΠΎΡ‚ парсСров/ΠΊΡ€Π°ΡƒΠ»Π΅Ρ€ΠΎΠ² Π΄ΠΎ ΠΊΡ€ΠΈΠΏΡ‚Ρ‹. На Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ языках #dotnet #js #ts
πŸ‘4
Public-Apis (github) - ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собран список ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π² основном бСсплатных (Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅) API с ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. #api
reveal.js (github) - нСбольшой Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт быстро ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° сайтС со Ρ†Π΅Π»Ρ‹ΠΌ списком Ρ„ΠΈΡ‡ - Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ слайды, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° markdown, code syntax highlight, анимация ΠΈ Π΄Π°ΠΆΠ΅ экспорт Π² PDF #js
BannedApiAnalyzers - Ссли Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ использованиС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ API Π² solution wide ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… - ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π°Π½Π°Π»ΠΈΠ·Π΅Ρ€ ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² тСкстовый Ρ„Π°ΠΉΠ» Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², свойств ΠΈ ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя (Π±ΡƒΠ΄Π΅Ρ‚ ошибка компиляции). #dotnet
Using C# to Create PowerShell Cmdlets - интСграция Π² powershell ΠΏΡƒΡ‚Ρ‘ΠΌ создания Π½Π° C# собствСнных cmdlet'ΠΎΠ² с большим количСством ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². #dotnet #powershell
Coding interview & system design problems - сборник ~50 вопросов (Π²ΠΈΠ΄ΠΈΠΌΠΎ с собСсов :)) ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠ² этих вопросы с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΈ Π½Π° русском языкС. #interview
πŸ‘2
RSSDP (github) - Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Simple Service Discovery Protocol (SSDP). МногиС соврСмСнныС ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ соврСмСнныС дСвайсы (Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹, рСсивСры, приставки, ...) ΡƒΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ этому ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ΠΈ Π°Π½ΠΎΠ½ΡΠΈΡ‚ΡŒ Π² ΡΠ΅Ρ‚ΡŒ своё присутствиС ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ ΠΎ сСбС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ сСбС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ - Π·Π²ΡƒΠΊ/Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ‚.Π΄.) #dotnet
84 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°-tutorials для nestjs. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ - Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π‘Π”, Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, CQRS, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡˆΡ‚ΡƒΠΊΠΈ #js
YARP - Yet Another Reverse Proxy by Microsoft. Π’.ΠΊ. ProxyKit ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π» Π΄ΠΎΠ»Π³ΠΎ ΠΆΠΈΡ‚ΡŒ (Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ readonly ΠΈ archived) - API ΡˆΠ»ΡŽΠ·Ρ‹ ΠΈ балансировщики Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ полагаСтся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° YARP. Π’ΠΎΠΎΠ±Ρ‰Π΅ ΡˆΡ‚ΡƒΠΊΠ° интСрСсная - ΠΌΠΎΠΆΠ½ΠΎ своими силами ΠΏΠΎ максимально Π³ΠΈΠ±ΠΊΠΈΠΌ условиям Π΄Π΅Π»Π°Ρ‚ΡŒ балансировку входящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° (с pre-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ Π±Π΅Π·, ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌ, ΠΏΠΎ ΡŽΠ·Π΅Ρ€Π°ΠΌ, ΠΏΠΎ ΠΊΡƒΠΊΠ°ΠΌ, Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ придумаСтся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅) - ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстро, Ρ‡Ρ‚ΠΎ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· YARP Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ. nginx Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ… :) На ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°. #dotnet