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
ΠΠ΅ΡΠ°ΡΡΠΎ ΠΊΡΡΠ°ΡΠΈ Π²ΡΡΡΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ 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
ΠΏΠΎΡΠ²ΡΡΡΠ½Π½ΡΠ΅ 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
ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ² ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π°ΡΡΠ»ΡΡ:
ΠΠΎΠΎΠ±ΡΠ΅ΠΌ Π΅ΡΠ»ΠΈ ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ wiki - ΡΡΠΎ Π±ΡΠ΄Π΅Ρ wiki.js
#js #vuejs
Please open Telegram to view this post
VIEW IN TELEGRAM
Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π±Π°ΠΊΠ΅Π½Π΄Π° ΠΈ ΡΡΠΎΠ½ΡΠ°. Π ΡΠ°Π±ΠΎΡΠ΅ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π° ΡΠ°ΠΊΠΈΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°:
π Reinforced.Typings - ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΡΡΡΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎ ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°Π±ΡΠΎΡΠ΅Π½ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΠΈ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ
π TypeGen - Π½ΠΎΠ²Π°Ρ ΠΈ ΡΠ΄ΠΎΠ±Π½Π°Ρ ΡΡΡΠΊΠ°. Π’ΠΎΠΆΠ΅ Π½Π΅ Π±Π΅Π· Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ½ Π³Π΅Π½Π΅ΡΠΈΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ "ΠΎΠ΄Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ/ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»" ΠΈ ΠΌΠ½Π΅ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΈΠ³ΡΠ°ΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌ Ρ
ΠΎΡΡ Π±Ρ ΡΠ°Π·Π½Π΅ΡΡΠΈ ΠΈΡ
ΠΏΠΎ namespace'Π°ΠΌ - ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΈΡ
ΠΈΠ³ΡΠΈΡ Π±ΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° Π±Π°Π³ Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ Π½ΠΎ Π΅ΡΡ Π½Π΅ ΠΏΠΎΡΠΈΠ½Π΅Π½. Π’Π°ΠΊΠΆΠ΅ Π² Π΄ΠΎΠΊΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΎΠ±ΠΎΡΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎΠ±Ρ ΡΡΠΎ Π²ΡΡ Π²Π·Π»Π΅ΡΠ΅Π»ΠΎ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ
#dotnet #ts
record
ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΠ°Π½Π½ΠΎΠ²Π°ΡΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈΠ· record
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ equalityComparer - ΡΡΠΎ Π½Π΅ Π»Π΅ΡΠΈΡΠ° ΡΡΠ°ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ, Π° Π»Π΅Π·ΡΡ Π²Π½ΡΡΡΡ, ΠΏΡΠ°Π²ΠΈΡΡ ΠΈ ΡΠΎΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ - Π»Π΅Π½Ρ.dotnet tool install --global dotnet-typegen
- ΠΈΠ½Π°ΡΠ΅ Π½Π΅ΠΊΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ :) Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, ΠΏΠΎΠΊΠ° Π½ΠΈΡΠ΅Π³ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ/ΠΌΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΡΡΠ».#dotnet #ts
Please open Telegram to view this post
VIEW IN TELEGRAM
Design resources for developers (github) - ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ² (ΡΡΠΎΠ½ΡΠ° Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅) - ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΡΡΠΈΠ»ΠΈ, CSS-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΈΠΊΠΎΠ½ΠΊΠΈ, ... #design
Practical ASP.NET Core - ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠ°Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² (Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ~100) Π½Π° ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ASP.NET Core - Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ Orleans, Windows Service, YARP ΠΈ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ (OpenTelemetry). ΠΠ»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² ASP.NET Core - ΡΠ°ΠΌΠΎΠ΅ ΡΠΎ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΠΈΡΠΈ. #dotnet
π2
How to make the fastest .NET Serializer with .NET 7 / C# 11, case of MemoryPack - Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΠ°ΡΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Π»ΡΡ MemoryPack ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ :). ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠΈΠ²ΠΎ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±Π°ΠΉΡΠΎΡΠ±ΠΈΠ»ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ memory footprint. #dotnet
π2
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Redis ΠΏΠΎΠ΄ Windows ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ Π²ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΡΠΎΡΠΊΡΡΠΈΠ»ΡΡ - Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Redis-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π² Π²ΠΈΠ΄Π΅ Memurai. Π’ΠΈΠΏΠ° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ, Π½ΠΎ Π΅ΡΡΡ Developer Edition, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· 10 Π΄Π½Π΅ΠΉ.
ΠΡ ΠΈ ΡΡΠΎΠ±Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ ΠΎΠ΄ΠΈΡΡ - open source RedisInsight ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ²ΡΡΡΠ½ΠΈΡ Π² Redis (Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ pub/sub ΠΊΡΡΠ°ΡΠΈ, ΡΠ°ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Redis ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ - ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Electron). #redis #electron
ΠΡ ΠΈ ΡΡΠΎΠ±Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ ΠΎΠ΄ΠΈΡΡ - open source RedisInsight ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ²ΡΡΡΠ½ΠΈΡ Π² Redis (Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ pub/sub ΠΊΡΡΠ°ΡΠΈ, ΡΠ°ΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Redis ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ - ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Electron). #redis #electron
https://chocolatey.org/ - ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π΄Π»Ρ Windows. Π£Π΄ΠΎΠ±Π½Π°Ρ ΡΡΡΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΈΠΌ
choco upgrade all
Π²Π΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΎΡΡ. ΠΠΎΠ»ΡΠ·ΡΡΡΡ Π΄Π°Π²Π½ΠΎ, Π²Π΅ΡΡ ΡΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Chocolatey. ΠΠ°ΡΠ΅ΠΊΠ°Π½ΠΈΠΉ Π½Π΅Ρ - Π·Π° ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠΈΠΌΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ paint.net ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅Π΄Π°Π²Π½ΠΎ Π±ΡΠ» ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ Π΄ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .net 7 (ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΡΡ ΠΏΠ΅ΡΡΠ° Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ) Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ Π² choco ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. #toolsChocolatey Software
Chocolatey - The package manager for Windows
Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.
π1
This media is not supported in your browser
VIEW IN TELEGRAM
Dive - ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ
ΠΎΠ±ΡΠ°Π·ΠΎΠ² Docker. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ/ΠΈΠ»ΠΈ Π²ΡΡΠ°ΡΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ. #docker #tools
ΠΠ°Π²Π½ΡΠΌ Π΄Π°Π²Π½ΠΎ Ρ Microsoft Π±ΡΠ» ΠΏΠ°ΠΊΠ΅Ρ Windows Workflow Foundation, Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ workflow Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
. Π‘ ΡΠ΅Ρ
ΠΏΠΎΡ ΠΌΠΈΠ½ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ, WWF ΡΠ΄ΠΎΡ
, Π½ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΎΡΡΠ°Π»Π°ΡΡ. ΠΠ²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ workflow Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
:
workflow-core - in process engine, ΠΈΠ· ΡΠΈΡ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ saga, Π·Π°Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ concurrency Π΄Π»Ρ Π΄ΠΆΠΎΠ±ΠΎΠ².
elsa-core - out of process engine (Π² Ρ.Ρ. ΠΈΠΌΠ΅Π΅Ρ dashboard ΠΈ docker ΠΎΠ±ΡΠ°Π·), ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ http api Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠ΄ ΡΡΠ°ΡΠ½ΡΡ Π΄ΠΆΠΎΠ±ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ·ΠΈΡΡ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
#dotnet
workflow-core - in process engine, ΠΈΠ· ΡΠΈΡ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ saga, Π·Π°Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ concurrency Π΄Π»Ρ Π΄ΠΆΠΎΠ±ΠΎΠ².
elsa-core - out of process engine (Π² Ρ.Ρ. ΠΈΠΌΠ΅Π΅Ρ dashboard ΠΈ docker ΠΎΠ±ΡΠ°Π·), ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ http api Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΡΠ΄ ΡΡΠ°ΡΠ½ΡΡ Π΄ΠΆΠΎΠ±ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ·ΠΈΡΡ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
#dotnet
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅Π», ΠΊΠΎΠ³Π΄Π° Π»ΡΠ΄ΠΈ Π±ΡΠ°Π»ΠΈΡΡ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΠΎ, Π½Π΅ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠ°ΠΌ Π³Π΄Π΅ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ. Π ΠΎΡΡΠ°ΡΡΠΈ ΡΡΠΎ ΡΠ»ΡΡΠ°Π»ΠΎΡΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
ΠΠ΅ΠΏΠ»ΠΎΡ Π°Ρ ΡΡΠ°ΡΡΡ Π½Π° Ρ Π°Π±ΡΠ΅ (Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΠΎΠ²Π°Ρ, Π½ΠΎ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ) ΠΏΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠ΅Π³Π΄Π° Π΄Π΅ΡΠΆΠ°ΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ :) Π Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ IO Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ 90% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ :) #code #optimize
ΠΠ΅ΠΏΠ»ΠΎΡ Π°Ρ ΡΡΠ°ΡΡΡ Π½Π° Ρ Π°Π±ΡΠ΅ (Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΠΎΠ²Π°Ρ, Π½ΠΎ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ) ΠΏΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠ΅Π³Π΄Π° Π΄Π΅ΡΠΆΠ°ΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ :) Π Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π½Π°Π΄ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ IO Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ 90% Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ :) #code #optimize
π1
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΠΎΡΠΎΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ»ΠΈΠ½ΠΈΠΉ. Π‘ΡΠ°ΡΡΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π² PDF. #algorithms
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ Π½Π° 115 ΡΡΡΠ°Π½ΠΈΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΠΏΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°ΠΌ ΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
(Π² ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Ρ 49-ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ rsync) #algorithms
π1
ΠΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ mock-API:
π json-server - ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ, ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π½Π° github ΠΈ Π΅ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΊΠΈΠ΄Π°ΡΡ json-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ.
π mockoon - ΡΠ»Π΅Π³ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·Π½ΡΠΉ π ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΊ, Π² Ρ.Ρ. Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠ°ΠΌΠΈ, ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ Π²ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠΉ Ρ
ΠΈΡΡΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ½Ρ, Π° Π±ΡΠΊΠ° Π΅ΡΡ Π½Π΅Ρ π #tools #mock
ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ½Ρ, Π° Π±ΡΠΊΠ° Π΅ΡΡ Π½Π΅Ρ π #tools #mock
Please open Telegram to view this post
VIEW IN TELEGRAM
π1
https://ravendb.net/ - ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ document db, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° C#. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ²Π΅Π»ΠΎΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΠΉ. ΠΡΠ΅Π½Ρ Π±ΡΡΡΡΠ°Ρ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΡΠΉ IO ΠΈ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΡΠ°Π·Π½ΡΡ
ΡΠΈΡ - Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π²Π΅Π±-dashboard Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Community edition (ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅) - ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 3 ΡΠ·Π»Π° Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 6 ΠΠ RAM :( Π ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π½Π½ΠΈΠΊ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ°Π΄ΡΠ΅Ρ. ΠΠΎ, Π΅ΡΡΡ timeseries ΠΈ Graph API, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ :)
Π ΡΠ°ΠΊΠΆΠ΅ Π±Π»ΠΎΠ³ Ayende Rahien, CEO of HIBERNATING RHINOS LTD, which develops RavenDB.
Π ΡΠ°ΠΊΠΆΠ΅ Π±Π»ΠΎΠ³ Ayende Rahien, CEO of HIBERNATING RHINOS LTD, which develops RavenDB.
RavenDB NoSQL Database
Life is an Adventure β Your Database Shouldn't Be
RavenDB NoSQL database is built for scalability, flexibility, and high-performance data management. Leverage a world-class document database today.