Redacting sensitive data in logs with Microsoft.Extensions.Compliance.Redaction - ΡΠ΅Π΄ΠΊΠ°Ρ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΊΡΠ°ΠΉΠ½Π΅ Π½ΡΠΆΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΠΎΡΠΏΠΈΠ»ΠΈΠ²Π°ΡΡ sensitive Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ #dotnet
π₯3
DistributedLock - ΡΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡΠΆΠ½Π°Ρ ΡΡΡΠΊΠ° - ΡΠ΄Π΅Π»Π°ΡΡ lock Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΡΠΉ ΡΠ΅ΡΡΡΡ. Π₯ΠΎΡΠΎΡΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ΅Π±Ρ ΠΈΠ½ΡΡΠ°Π½Ρ ΠΎΠ΄ΠΈΠ½ (ΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΡΡΠ°ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°ΠΌΠΈ), Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΈΡ
Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ - Π½ΡΠΆΠ΅Π½ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ (MySql, Postgres, SqlServer, Oracle, Redis, ZooKeeper, ...).
Π Π°Π΄ΡΠ΅Ρ, ΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² SqlServer ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ sp_getapplock - ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π»ΠΎΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΡΠΉ "application resource") #dotnet
Π Π°Π΄ΡΠ΅Ρ, ΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² SqlServer ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ sp_getapplock - ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π»ΠΎΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΡΠΉ "application resource") #dotnet
π₯4
How does continuous backup and point-in-time recovery work in databases - Π²ΠΊΡΠ°ΡΡΠ΅ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π΄Π΅Π»Π°ΡΡ Π±Π°ΠΊΠ°ΠΏΡ (Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅, Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°) ΠΈ ΡΠ΅ΡΡΠΎΡΡΡ Π΄Π°Π½Π½ΡΠ΅. #database #howto
π₯2
ΠΡΠ»ΠΈΡΠ½Π°Ρ Π½Π΅Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ»ΠΎΡΡ Π² VueJS ΠΈ ΡΠ°ΠΌ (ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΊΠΎ) ΠΎΠΏΠΈΡΠ°Π½Ρ Π²ΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΊΠ΅ΠΉΡΡ ΡΠΎ ΡΠ»ΠΎΡΠ°ΠΌΠΈ. Π Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΠΎ 14-Ρ ΡΠ°ΡΡΡ ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΎ #vuejs - ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ, ΠΎΠ½ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΈ Ρ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². ΠΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π² VueJS ΡΠ°ΠΌΠΎΠ΅ ΡΠΎ. #js
β€1π1
This media is not supported in your browser
VIEW IN TELEGRAM
Brainboard - Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. ΠΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ (ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
) ΠΈ ΠΎΠ½ΠΎ ΡΠ΅Π±Π΅ Π³Π΅Π½Π΅ΡΠΈΡ terraform ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (GCP, AWS, Azure). #tools
π4
Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° .net-Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ (github) ΠΊ Pinecone, ΠΎΡΠΊΡΠ΄Π° Ρ ΡΠ·Π½Π°Π» ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ Pinecone - Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π½Π΅Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΎ.
ΠΠ°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎΡΡΠΊΠ°ΡΡ Π΄Π»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΡΡΡΠΊΠ°. ΠΡΠ°ΠΉΡΠΈΠ½Π³ Π½Π΅ ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ°Π΄ΡΠ΅Ρ, ΠΎΠ½ ΠΎΠ±ΡΡΠ½ΡΠΉ (ΠΏΠ»ΡΡ/ΠΌΠΈΠ½ΡΡ) Π΄Π»Ρ managed Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ (ΡΠΎΡ ΠΆΠ΅ managed Postgres ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΡΠΎΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅). #database #dotnet
ΠΠ°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎΡΡΠΊΠ°ΡΡ Π΄Π»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΡΡΡΠΊΠ°. ΠΡΠ°ΠΉΡΠΈΠ½Π³ Π½Π΅ ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ°Π΄ΡΠ΅Ρ, ΠΎΠ½ ΠΎΠ±ΡΡΠ½ΡΠΉ (ΠΏΠ»ΡΡ/ΠΌΠΈΠ½ΡΡ) Π΄Π»Ρ managed Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ (ΡΠΎΡ ΠΆΠ΅ managed Postgres ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΡΠΎΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅). #database #dotnet
The Human Side of Airbnbβs Microservice Architecture
40-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ Airbnb - ΠΏΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ.
tldr:
* 2008-2017 - ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ
* 2017-2020 - ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
* 2020 ΠΏΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ - ΠΌΠΈΠΊΡΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
Π Π΅Π·ΡΠΌΠΈΡΡΡ - ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΆΠΈΠ»Π° 9 Π»Π΅Ρ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅. Π ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΎΠ½ΠΈ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΆΠ΅ Π½Π°Π±ΡΠ°Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ Π±Π°Π·Ρ, Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ ΡΠΈΡΠΈ. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π±ΠΎΠ»Π΅Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π° ΡΠ°ΡΡΠΎ ΠΈ ΡΡΠ°ΡΡΠ°ΠΏΡ) - ΡΠ°ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½Π° ΠΈ Π½Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π° Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄. ΠΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ (ΠΌΠΈΠΊΡΠΎ)ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. #architecture
40-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ Airbnb - ΠΏΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ.
tldr:
* 2008-2017 - ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ
* 2017-2020 - ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
* 2020 ΠΏΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ - ΠΌΠΈΠΊΡΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
Π Π΅Π·ΡΠΌΠΈΡΡΡ - ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΆΠΈΠ»Π° 9 Π»Π΅Ρ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅. Π ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΎΠ½ΠΈ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΆΠ΅ Π½Π°Π±ΡΠ°Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ Π±Π°Π·Ρ, Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ ΡΠΈΡΠΈ. ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π±ΠΎΠ»Π΅Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Π° ΡΠ°ΡΡΠΎ ΠΈ ΡΡΠ°ΡΡΠ°ΠΏΡ) - ΡΠ°ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½Π° ΠΈ Π½Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π° Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄. ΠΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ (ΠΌΠΈΠΊΡΠΎ)ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. #architecture
π3π1
60 API queries per minute FOR FREE - Google ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» API Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π±ΠΎΡΠ° Bard #google #api
π₯4
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ - nuget-ΠΏΠ°ΠΊΠ΅Ρ Ρ embedded Postgres. ΠΠΎ ΡΠ°ΠΊΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π°Π±ΠΎΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈ ΡΠ»ΡΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ° Π½Π° localhost. ΠΡΠΌΠ°Ρ ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ Π·Π°ΠΉΠ΄ΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ². #dotnet
π5π₯1
OpenTelemetry-dotnet Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ΅Π»ΠΈΠ·Π½ΡΠ»ΠΈ (1.7.0 Π²Π΅ΡΡΠΈΡ) ΠΏΠΎΡΠ»Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ
-beta ΠΈ -rc. #dotnet
π₯5
ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΠΌΠ°Ρ LLM Ollama Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ PDF). ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ - Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ. #llm
π1
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° - Monolith vs Microservices - Π²ΠΎΡ Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ π Π Π΄Π°, ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π½ΡΡΠΎ, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π±ΡΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°Π±ΠΎΠ»Π΅Π²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡΠ½ΠΊΠΎΠΉ
ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ/ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ #architecture
ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ/ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ #architecture
π€1
dolt - ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π³ΠΈΠ±ΡΠΈΠ΄ (git over MySQL). ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ½Π°ΠΏΡΠΎΡΠΈΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΡ
Π΅ΠΌΡ ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΎΠ½Π° Π² git (Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅).
Π§ΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Postgres - neon. #tools
Π§ΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Postgres - neon. #tools
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ - Π½Π°ΡΡΡΠΎΠΉΠΊΠ° nginx Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Keycloak Π΄Π»Ρ AA Π½Π° ΡΠ»ΡΠ·Π΅. ΠΠΎΡΠ»Π΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ·Π΅Ρ Ρ
ΠΎΠ΄ΠΈΡ Π΄Π°Π»ΡΡΠ΅ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Π² ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π° nginx. #keycloak
π1
https://introtorx.com/chapters/why-reactive-extensions-for-dotnet - ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² #books #dotnet
π1
How does B-tree make your queries fast? - ΡΡΠ°ΡΡΡ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΏΡΠΎ B-tree Π΄Π΅ΡΠ΅Π²ΡΡ, Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΠΏΠ°Π»ΡΡΠ°Ρ
#db #howto
π4
Stable S3 signed URLs in AWS - Π² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ #aws