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
.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
Π ΡΡΠ°ΡΡΠ΅ Π²ΡΡ ΠΊΠ°ΠΊ ΠΌΡ Π»ΡΠ±ΠΈΠΌ - 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
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
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
ΠΠ²Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° css-layout'ΠΎΠ²
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
Context - Containers - Components - Code
(ΠΈ ΡΠ»ΠΎΠ²ΠΎ Container ΡΡΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ ΡΠΈΠΏΠ° docker, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ) #architecture
Refactoring a saga from the State pattern to the State monad - Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΡΠ°ΡΡΡ Mark Seemann (ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΡΠΎ ΠΌΠΎΠ½Π°Π΄Ρ Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π» ΡΡΡ). Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΈΡΠ΅Ρ ΠΏΡΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π² C#. #dotnet
Π‘ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ·Π½Π°Π», ΡΡΠΎ Ρ Jetbrains Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ/ΠΎΡΠ»Π°Π΄ΠΊΠΈ Ρ AWS - AWS Toolkit for Rider #rider #jetbrains #tools
JetBrains: Developer Tools for Professionals and Teams
Develop on AWS with C# in Rider
JetBrains Rider, a fast and powerful cross-platform .NET IDE, allows you to work with AWS Lambdas and remotely debug your .NET Core applications hosted in ECS.
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