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

https://dotnet.social/@denisio
Download 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
Scalable WebSockets with NestJS and Redis - интСрСсный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для построСния Ρ€Π΅Π°Π»Ρ‚Π°ΠΉΠΌ взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² websocket'Π°ΠΌΠΈ Π² nestjs Ρ‡Π΅Ρ€Π΅Π· использованиС Redis pub/sub ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ. Какой-Ρ‚ΠΎ SignalR Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ… :))

НСчасто кстати Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽ использованиС pub/sub Π² Redis Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΎΠ½ΠΎ ΠΈ понятно ΠΏΠΎΡ‡Π΅ΠΌΡƒ - Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ оповСщСния подписчиков ΠΎ событиях Ρ‚ΠΈΠΏΠ° RabbitMQ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ². Но Π²ΠΎΡ‚ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с Redis #js #redis #nestjs
Π”Π²Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠ³Π°:

πŸ’™Adding validation to strongly typed configuration objects in .NET 6
πŸ’™The dangers and gotchas of using scoped services in OptionsBuilder

посвящённыС IOptions<T>, Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ настроСк ΠΈΠ· appsettings.json ΠΈ особСнностях использования ΠΈΡ… Π² scoped сСрвисах #dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
wiki.js - слСТу Π·Π° этим open source Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΡƒΠΆΠ΅ Π³ΠΎΠ΄Π° ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π°, Π·Π° это врСмя ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ вырос ΠΈ Π½Π° ΠΌΠΎΠΉ взгляд ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ² для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-использования. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»ΡŽΡΡ‹/минусы :)

βž•Π²Ρ‹Π³Π»ΡΠ΄ΠΈΡ‚ ΠΎΡ‡Π΅Π½ΡŒ симпатично ΠΈ соврСмСнно
βž•ΠΈΠΌΠ΅Π΅Ρ‚ ряд шаблонов для страниц (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для докумСнтирования API) βž•ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ·Ρ‹Ρ‡Π½ΠΎΡΡ‚ΡŒ
βž•Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² (markdown / WYSIWYG)
βž•ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽ структуру страниц (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ XWiki)
βž•ΠΈΠ·ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ‚ΡŒ коммСнтирования страниц
βž•Π·Π° ΠΎΠ΄Π½Ρƒ строку поднимаСтся Π² Π΄ΠΎΠΊΠ΅Ρ€Π΅ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ локально)
βž•responsive интСрфСйс Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ выглядит идСально
βž•Ρ‚Π΅Π³ΠΈ для страниц (выглядят Ρ‚ΠΎΠΆΠ΅ красиво)
βž•Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ‚Π°Ρ‡ΠΈ/ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ - Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ wiki-Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я смотрСл - это выглядит ΠΊΠ°ΠΊ боль.
βž•Ρ„Ρ€ΠΎΠ½Ρ‚ Π½Π° vuejs 😁

Из минусов ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π°ΡˆΡ‘Π»ΡΡ:
βž–ΠΊΠΎΠ΅-Π³Π΄Π΅ transition-эффСкты Π² CSS для страниц я Π±Ρ‹ подсократил Π² Π΄Π²Π° Ρ€Π°Π·Π°. Ну Ρ‚ΠΎΠ΅ΡΡ‚ΡŒ ΠΎΠ½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΈ красиво... для end user. Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅Π΅ transition'Ρ‹ побыстрСС.

Π’ΠΎΠΎΠ±Ρ‰Π΅ΠΌ Ссли ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… wiki - это Π±ΡƒΠ΄Π΅Ρ‚ wiki.js
#js #vuejs
Please open Telegram to view this post
VIEW IN TELEGRAM