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

https://dotnet.social/@denisio
加ε…₯钑道
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ Ρ‡Ρ‚ΠΈΠ²ΠΎ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ .NET 7 - судя ΠΏΠΎ всСму Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ буст Π½Π° дСсятки ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², просто обновившись Π΄ΠΎ .NET 7 #dotnet #start
https://devblogs.microsoft.com/dotnet/performance_improvements_in_net_7/
Лёгкая, понятная ΠΈ удобная ΡˆΡ‚ΡƒΠΊΠ° Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ простыС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π«Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ #ui #tools
https://swimlanes.io/
πŸ‘1
MagicOnion - RPC Framework based on gRPC, ΠΏΠΎ завСрСниям Π°Π²Ρ‚ΠΎΡ€Π° - быстрый ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ. Π£ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° Π΅ΡΡ‚ΡŒ MessagePipe (pipeline сообщСний) ΠΈ MemoryPack (Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ сСриализСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² 10 Ρ€Π°Π· быстрСС MessagePack). #dotnet
πŸ”₯1
ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΡˆΡ‚ΡƒΠΊΠ° для рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Π°ΠΆΠ΅ исполнимых Ρ„Π°ΠΉΠ»ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ пост-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ экспорт) #tools
https://github.com/WerWolv/ImHex
Π”Π»ΠΈΠ½Π½ΠΎΡ‡Ρ‚ΠΈΠ²ΠΎ ΠΏΠΎ структурам .net, garbage collector ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ кишкам ΠΎΡ‚ Maoni Stephens (Π³Π»Π°Π²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†Ρ‹ GC Π² .NET) #dotnet
https://github.com/Maoni0/mem-doc
РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ коммивояТСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ°ΠΌΠΎΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠ°Ρ€Ρ‚ Π½Π° #python
https://github.com/diego-vicente/som-tsp
Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ красивый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ - вСроятностный язык программирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ» пСрСзаписи, Π° Π²Ρ‹Π²ΠΎΠ΄ выполняСтся посрСдством распространСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π‘ ΠΏΠΎΠ»Π½Ρ‹ΠΌ объяснСниСм ΠΊΠ°ΠΊ это происходит, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π΄Π°Π½ΠΈΠΉ #dotnet
https://github.com/mxgmn/MarkovJunior
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² enum Π΄ΠΎΡ‚Π½Π΅Ρ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ #sourcegenerator для compile-time Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ исходников. #dotnet
https://github.com/MMaximus111/StaticDictionaries
πŸ‘2
Design Patterns Library - с нСсколькими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° C# ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ #dotnet

upd: взгляд с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны
ULID - рСализация Π½Π° C# Universally Unique Lexicographically Sortable Identifier Π²ΠΈΠ΄Π° 01ARZ3NDEKTSV4RRFFQ69G5FAV #dotnet
MassTransit - отличная шина сообщСний, которая ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ InMemory (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°), Ρ‚Π°ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RabbitMQ/Azure/SQS для микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π’ΠΎΠΎΠ±Ρ‰Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли Π΅ΡΡ‚ΡŒ шанс ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ CQRS сразу с использованиСм MassTransit - ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³Ρ‡Π΅ Ρ€Π°ΡΠΏΠΈΠ»ΠΈΡ‚ΡŒ Π½Π° микросСрвисы ΠΈ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Ρ‹Π΅ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ сообщСний.

Π£ΠΌΠ΅Π΅Ρ‚ всё, Ρ‡Ρ‚ΠΎ полагаСтся - Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΈ broadcast ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сообщСний, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Π² MS DI, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π²Π΅ΡΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Ρ†Π΅ΠΏΡ‚ΠΎΡ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для диагностики) ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сообщСниям correlation id, Ссли мноТСство сообщСний ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π£ΠΆΠ΅ Π΅ΡΡ‚ΡŒ встроСнный mediator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ интСгрируСтся соотвСтствСнно ΠΊΠ°ΠΊ с MS DI Ρ‚Π°ΠΊ ΠΈ с MassTransit. Π•ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Automatonymous, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой state-ΠΌΠ°ΡˆΠΈΠ½Ρƒ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ‚.Ρ‡. ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Saga.

Π’ΠΎΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΆΠΈΠ²Ρ‘Ρ‚ ΠΈ развиваСтся, всС дСтскиС болячки ΡƒΠΆΠ΅ Π²Ρ‹Π»Π΅Ρ‡Π΅Π½Ρ‹. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΊ использованию :) #dotnet

upd: Π²Π΄ΠΎΠ³ΠΎΠ½ΠΊΡƒ - Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€-Ρ‚Ρ€Π΅Π΄ ΠΏΠΎ настройкС RabbitMQ
РСгулярно читая Π² сосСдних ΠΊΠ°Π½Π°Π»Π°Ρ… боль людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ EF Core ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ - Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³Ρƒ донСсти Π΄ΠΎ Π½ΠΈΡ… ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ прСкрасный инструмСнт FluentMigrator.

Π’ Π½Ρ‘ΠΌ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ всё Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ это всё Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ костылСй ΠΈ Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ - всС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ code first. Помимо ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… срСдств Ρ€Π°Π±ΠΎΡ‚Ρ‹ с полями, Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, индСксами - ΠΈ Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΡ‡Π΅Π½ΡŒ спСцифичноС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ провСсти ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ врСмя ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ) - ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ это Π΄Π°, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Ну ΠΈ плюсом - ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ для ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° дСсятков Π‘Π£Π‘Π”. Использовал FluentMigrator Π»ΠΈΡ‡Π½ΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, свои Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ (Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π‘Π”) - всСгда Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ с FluentMigrator :)) #dotnet
πŸ‘1πŸ”₯1