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

https://dotnet.social/@denisio
Download Telegram
Building an Event Driven .NET Application - Ρ†ΠΈΠΊΠ» ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… статСй ΠΏΠΎ event driven applications (Π² Ρ‚.Ρ‡. Π² сочСтании с MassTransit ΠΈ Rabbit MQ). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… статСй ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Ρ‚Π΅ΠΌΠ΅ - удСляСтся Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ :)

.NET Domain Events Using MediatR - ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ domain events, кстати MassTransit содСрТит ΡƒΠΆΠ΅ Medator (Π½Π΅ всмыслС MediatR ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π° всмыслС свой mediator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ API максимально ΠΏΠΎΡ…ΠΎΠΆ Π½Π° MediatR), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ MassTransit - Π½Π΅Ρ‚ смысла Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒ MediatR - ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MassTransit'овский. #dotnet #masstransit
Simplifying User and Role Based Permissions - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ Paul DeVito. Π’Π°ΠΌ ΠΏΡ€Π°Π²Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° HeimGuard, Π½ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π½Π° action/controller ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ policy для получСния Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΠΏΠ»Π°Π½Π΅ контроля доступа Π΄ΠΎ action.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ всё ΠΊΠ°ΠΊ ΠΌΡ‹ любим - reflection, policy ΠΈ asp.net core 😊 Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ‡Ρ‚ΠΎ Π±Π΅Π· услоТнСнных Π²Π΅Ρ‰Π΅ΠΉ, Π° Ρ€ΠΎΠ»ΠΈ/ΠΏΡ€Π°Π²Π° доступа просто слоТили Π² appsettings.json - Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ срСдС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…), Π½ΠΎ для понимания ΠΊΠ°ΠΊ это слаТСнно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² asp.net core - Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° слоТно Π½Π°ΠΉΡ‚ΠΈ. #dotnet
Take advantage of Git rebase - короткая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ core git developers ΠΈ git expert ΠΏΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ rebase, Π° Π½Π΅ merge😊 #git #tools
Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Ρ„ .NET 7 с PGO ΠΎΡ‚ Aaron Stannard (ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Akka.NET):

100m messages per second for ActorBase and 97m messages per second for ReceiveActor - a 75% improvement over Akka.NET v1.4 on .NET 6.0

Here is what I suspect is happening here: tiered JIT compilation and PGO perform are able to gather more accurate data or generate more effective improvements when the same code is being executed on the same CPUs over and over again. I haven’t verified this by looking at the generated code myself or digging through the PerfView events, but that’s my armchair quarterback take.

.NET 7.0 is a very exciting development for
Akka.NET users and .NET users alike - I strongly encourage you all to consider upgrading to it ASAP.

#dotnet #akka
Expressions Evaluator - Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ mini-script language для .NET (блиТайший Π°Π½Π°Π»ΠΎΠ³ NCalc) - Π½ΠΎ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ LINQ ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… своСобразных expression'ΠΎΠ² Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅. #dotnet
❀1
Hashing and Salting Passwords - простая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Π΅ΠΌ это ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ #dotnet
Apache Kafka Patterns and Anti-Patterns - простыми словами ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΎ Kafka - ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° java, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° это ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ останавливало? :)
Writing .NET Application Services for Kubernetes - Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π° максимально простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π² ΠΊΡƒΠ±Π΅Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° .net, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ yaml Ρ„Π°ΠΉΠ»Π° #dotnet #kubernetes
The System Design Primer - отличная ΡΡ‚Π°Ρ‚ΡŒΡ-ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Π½Π° github) ΠΏΡ€ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ систСм, с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈ объяснСниями ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ.
❀5
Π‘Π»ΡΠ΄ΡŒ, Ρ‘Π»ΠΊΡƒ Π½Π°Π΄ΠΎ ΠΊΡƒΠΏΠΈΡ‚!
😁5πŸ‘1
Π‘ Π½ΠΎΠ²Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ! 🌲
❀2
Keycloak as Authorization Server in .NET - ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IdentityServer Π½Ρ‹Π½Ρ‡Π΅ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ†Π° ΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹. Keycloak ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Π•Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ OpenIddict, Π½ΠΎ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠΎΠ·ΠΆΠ΅. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° asp.net core с использованиСм Keycloak. #dotnet
Книга Machine learning for absolute beginners by Oliver Theobald - с Π½Π΅Ρ‘ Ρ‚Ρ‹ ΠΌΡ‹ ΠΈ Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ ML. ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ слоТной :)
CSS-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π±Π°ΠΊΠ³Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²
πŸ’™https://stripesgenerator.com
πŸ’™https://cssgradient.io
πŸ’™https://www.patternify.com
πŸ’™https://accordionslider.com

Π”Π²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° css-layout'ΠΎΠ²
πŸ’™https://grid.layoutit.com
πŸ’™https://cssgrid-generator.netlify.app

https://keyframes.app/ - Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ΅ΠΉΡ„Ρ€Π΅ΠΉΠΌΠΎΠ² для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ любил Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² CSS Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ²)

#css
Please open Telegram to view this post
VIEW IN TELEGRAM
❀1
C4Model - Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ-мСтодология описания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ПО Π² Π²ΠΈΠ΄Π΅ иСрархичСской структуры Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ "C":

Context - Containers - Components - Code

(ΠΈ слово Container Ρ‚ΡƒΡ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌ Ρ‚ΠΈΠΏΠ° docker, это просто абстракция) #architecture
Refactoring a saga from the State pattern to the State monad - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡ Mark Seemann (ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎ ΠΌΠΎΠ½Π°Π΄Ρ‹ я ΡƒΠΆΠ΅ писал Ρ‚ΡƒΡ‚). Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ простым языком ΠΏΡ€ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² C#. #dotnet
Vue & Nuxt - нСплохая сСрия ΠΈΠ· 13 статСй (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚) - ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ свСТак (nuxt 3 Ρ€Π΅Π»ΠΈΠ·Π½ΡƒΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π΄Π°Π²Π½ΠΎ). НСмного ΠΏΠ΅Ρ‡Π°Π»ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ статСй Π½Π΅ typescript, Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ js (бСсит!) #nuxt #js #ts #vue
Counting unique visitors without using cookies, UIDs or fingerprinting - ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡŽΠ·Π΅Ρ€ΠΎΠ² Π±Π΅Π· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΡƒΠΊ ΠΈ fingerprinting с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° last-modified #tools
πŸ‘1
ΠŸΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ C++ программиста ΠΏΠΎ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ повСдСнию - ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚Ρ€ΡƒΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° (Π½Π° русском) ΠΏΠΎ описанию Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² UB Π² C++ (с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ объяснСниями) #c++
πŸ‘1
Keycloak as Authorization Server in .NET - нСплохая ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° asp.net core ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Keycloak (Ρ€ΠΎΠ»ΠΈ, ΠΏΡ€Π°Π²Π° доступа) #dotnet