Π‘ΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠΈΠΏΠΎΠ²ΡΠΉ ΠΊΠ΅ΠΉΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ #git
π₯2π2
Π‘Π΅ΡΠΈΡ ΠΈΠ· 4 ΡΡΠ°ΡΠ΅ΠΉ "Writing a .NET profiler in C#":
πΈ Part I
πΈ Part II
πΈ Part III
πΈ Part IV
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅ΡΠ°, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΈΡΠΎΠΊ - Π²ΡΠ·ΠΎΠ²Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², JIT, ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³ ΠΈ Ρ.Π΄.
#dotnet
πΈ Part I
πΈ Part II
πΈ Part III
πΈ Part IV
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅ΡΠ°, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΈΡΠΎΠΊ - Π²ΡΠ·ΠΎΠ²Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², JIT, ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³ ΠΈ Ρ.Π΄.
#dotnet
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ workshop Π΄Π»Ρ Dapr. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ ΠΊΠ΅ΠΉΡ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΡ
Π΅ΠΌΡ ΠΈ Π΅ΡΡΡ 7 Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ.
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²ΡΠ΅Π³ΠΎ 3 (ΡΠ΅ΡΡΡΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ Camera simulation ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΡΠ³Π°Π΅Ρ Π΄Π²Π° endpoint'Π° - ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅ΡΠ³Π°ΡΡ ΠΈ curl'ΠΎΠΌ), ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Dapr - ΡΠΎΠ΅ΡΡΡ ΡΡΠΎ Π²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ ΠΈΡ Π² Π΄ΠΎΠΊΠ΅Ρ/ΠΊΡΠ±Π΅Ρ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ΅Π· akka/orleans (Π΄Π²Π° ΠΈΠ· ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π»ΡΠ³ΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ Π°ΠΊΡΠΎΡΠΎΠ²). ΠΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ C#, ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ - ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ°ΠΊ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅.
#dotnet
ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²ΡΠ΅Π³ΠΎ 3 (ΡΠ΅ΡΡΡΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ Camera simulation ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΡΠ³Π°Π΅Ρ Π΄Π²Π° endpoint'Π° - ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅ΡΠ³Π°ΡΡ ΠΈ curl'ΠΎΠΌ), ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Dapr - ΡΠΎΠ΅ΡΡΡ ΡΡΠΎ Π²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ ΠΈΡ Π² Π΄ΠΎΠΊΠ΅Ρ/ΠΊΡΠ±Π΅Ρ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠ΅Π· akka/orleans (Π΄Π²Π° ΠΈΠ· ΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π»ΡΠ³ΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ Π°ΠΊΡΠΎΡΠΎΠ²). ΠΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ C#, ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ - ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ°ΠΊ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅.
#dotnet
ΠΠΎΡΡΠΊΠ°Π» Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ°Π· MAUI. ΠΡΡΠ°ΡΡΡ ΠΏΡΠΈ ΠΌΠ½Π΅Π½ΠΈΠΈ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠ°Π½Π½Π°Ρ ΠΈ Π½Π΅ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½Π°Ρ Ρ
ΡΠΉΠ½Ρ. ΠΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ hello world, Π½ΠΎ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΡΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠ»ΠΈ ΠΈ ΠΏΡΠΈΡΠ΅Π΄Π°Π½ΠΈΡ.
ΠΠΈΠ»Π΄ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° Π½Π° ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΈΠ»ΠΈ ΠΆΠΈΠ²ΠΎΠΉ Π΄Π΅Π²Π°ΠΉΡ (wifi Π³ΠΈΠ³Π°Π±ΠΈΡΠ½ΡΠΉ, Π½ΠΎΡΡ ΠΆΡΡΠ½ΡΠΉ, ΡΠ΅Π»Π΅ΡΠΎΠ½ - ΡΠΎΠΏ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ) ΠΈΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ 30. ΠΡΠΎΡΡΠΎ Π±ΠΈΠ»Π΄ hello world Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠΎΠΉ ΠΏΠΎΠ΄ Π΄Π²Π° ΡΠ°ΡΠ³Π΅ΡΠ° (windows/android) ΠΈΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ 20. ΠΠΈΠ»Π΄ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Π²ΠΈΠ½Π΄Ρ - ΡΠ΅ΠΊΡΠ½Π΄ 10.
ΠΡΠΈΠ»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ, Π³ΡΠΈΠ΄Ρ, ΠΊΠ°ΡΡΡ - ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ prerelease/beta ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΆΠΎΠΏΡ.
Mapsui Π΄Π»Ρ ΠΊΠ°ΡΡ - ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΈΠ·Π΄Π΅Ρ, ΡΠ°ΠΊΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π»ΡΠ΄ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ΄Π°ΠΌΠΈ Π΅ΡΡΡ Π½Π° ΡΡΠ½ΠΊΠ΅. ΠΠ° ΡΠΎΠΏΠΎΠ²ΠΎΠΌ Π°Π½Π΄ΡΠΎΠ΅Π΄ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Ρ 120 ΠΡ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΏΠ°Π½, Π·ΡΠΌ ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ²ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π° Π²Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ΅ Π·Π° $50. ΠΠ°Π±Π°Π²Π½ΠΎ, ΡΡΠΎ ΠΊΠ°ΡΡΠ° Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅, ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ Π½Π΅Π»ΡΠ·Ρ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠ°. ΠΡΠΎΠ΅ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΠΆΠ΅ Π½Π΅ΡΡΠ½Ρ, Π½ΠΎ ΡΠ²Π½ΠΎ Π½Π΅ ΡΠΈΡΠΎΡΠ°/Π΄ΠΎΠ»Π³ΠΎΡΠ°. ΠΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½ΠΈΡ Π΅ΡΠ°, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π΄Π»Ρ intellisense. ΠΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ - ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΡΠ½ΠΎ.
ΠΠ°Π΄ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ Π² Avalonia.
ΠΠΈΠ»Π΄ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° Π½Π° ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΈΠ»ΠΈ ΠΆΠΈΠ²ΠΎΠΉ Π΄Π΅Π²Π°ΠΉΡ (wifi Π³ΠΈΠ³Π°Π±ΠΈΡΠ½ΡΠΉ, Π½ΠΎΡΡ ΠΆΡΡΠ½ΡΠΉ, ΡΠ΅Π»Π΅ΡΠΎΠ½ - ΡΠΎΠΏ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ) ΠΈΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ 30. ΠΡΠΎΡΡΠΎ Π±ΠΈΠ»Π΄ hello world Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠΎΠΉ ΠΏΠΎΠ΄ Π΄Π²Π° ΡΠ°ΡΠ³Π΅ΡΠ° (windows/android) ΠΈΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ 20. ΠΠΈΠ»Π΄ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Π²ΠΈΠ½Π΄Ρ - ΡΠ΅ΠΊΡΠ½Π΄ 10.
ΠΡΠΈΠ»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ - ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ, Π³ΡΠΈΠ΄Ρ, ΠΊΠ°ΡΡΡ - ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ prerelease/beta ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΆΠΎΠΏΡ.
Mapsui Π΄Π»Ρ ΠΊΠ°ΡΡ - ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΈΠ·Π΄Π΅Ρ, ΡΠ°ΠΊΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π»ΡΠ΄ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ΄Π°ΠΌΠΈ Π΅ΡΡΡ Π½Π° ΡΡΠ½ΠΊΠ΅. ΠΠ° ΡΠΎΠΏΠΎΠ²ΠΎΠΌ Π°Π½Π΄ΡΠΎΠ΅Π΄ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Ρ 120 ΠΡ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΏΠ°Π½, Π·ΡΠΌ ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ²ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π° Π²Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ΅ Π·Π° $50. ΠΠ°Π±Π°Π²Π½ΠΎ, ΡΡΠΎ ΠΊΠ°ΡΡΠ° Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅, ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ Π½Π΅Π»ΡΠ·Ρ Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠ°. ΠΡΠΎΠ΅ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΠΆΠ΅ Π½Π΅ΡΡΠ½Ρ, Π½ΠΎ ΡΠ²Π½ΠΎ Π½Π΅ ΡΠΈΡΠΎΡΠ°/Π΄ΠΎΠ»Π³ΠΎΡΠ°. ΠΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½ΠΈΡ Π΅ΡΠ°, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π΄Π»Ρ intellisense. ΠΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ - ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΡΠ½ΠΎ.
ΠΠ°Π΄ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ Π² Avalonia.
π₯3
Paypal ΠΎΡΠΊΡΡΠ» ΠΊΠΎΠ΄ ΡΠ²ΠΎΠ΅ΠΉ key/value Π‘Π£ΠΠ JunoDB #paypal
ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΡΠ°Π½Π½ΡΠΉ Π±Π΅Π½ΡΠΌΠ°ΡΠΊ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠ°ΡΠΊΠΈ (10Π - 100Π - 1M) #perf
π1
ΠΠΎΠΆΠ°Π»ΡΠΉ Π»ΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ Ρ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ
Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ - ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ (GPS, ΠΠ»ΠΎΠ½Π°ΡΡ, ....) #gps #doc
ciechanow.ski
GPS β Bartosz Ciechanowski
Interactive article explaining how GPS works.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ github Debugging stories - Π΄Π΅ΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΏΡΠΎ ΠΏΠΎΠΈΡΠΊ ΠΈ Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΡΡ
Ρ
ΠΈΡΡΠΎΠΆΠΎΠΏΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ, Π³Π΄Π΅ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ ΡΠ±ΠΈΠΉΡΠ° - ΡΠ°Π΄ΠΎΠ²Π½ΠΈΠΊ :)
How to Build Dynamic Queries With Expression Trees in C# - Π² Ρ.Ρ. Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π² LINQ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠΎΠ»Ρ. #dotnet
π1
AWS CDK for .NET Developers - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ°ΠΏΠΏΠ΅ΡΠ° AWSS CDK Π½Π° C# Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ/ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ IaaS #dotnet
Π§ΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ½Π΅ΡΠ»ΠΈ, ΡΡΠΎ Π΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° copilot, ΠΊΠΎΡΠΎΡΡΠΉ Π² Ρ.Ρ. ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡΡΠ°Π½Π°ΠΌ
Windsurf
Windsurf - The most powerful AI Code Editor
Windsurf is the world's most advanced AI coding assistant for developers and enterprises. Windsurf Editor β the first AI-native IDE that keeps developers in flow.
π3
ΠΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π΄Π΅Π» (ΡΠΊΠΎΡΠ΅Π΅ Π΄Π°ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π² PDF) Architecting Cloud Native .NET Applications for Azure
#azure #dotnet
#azure #dotnet
Docs
Architecting Cloud Native .NET Applications for Azure - .NET
A guide for building cloud-native applications leveraging containers, microservices, and serverless features of Azure.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΡ Ρ SSE/AVX - ΠΏΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π΄Π²Π°ΠΆΠ΄Ρ, ΠΊΡΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° Π½Π° ΡΠΎΠ±Π΅ΡΠ°Ρ
). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ XOR, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π° O(n) Π½Π°ΠΉΡΠΈ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ - Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΡΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅ π gist #simd #sse #dotnet
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ - Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΡΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅ π gist #simd #sse #dotnet
ΠΠ°ΠΊ Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π» - fine tuned model Π΄Π»Ρ ChatGPT ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ knowledge base, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΡΡΠ° ΠΈ Ρ.Π΄. ΠΠ΅ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΌΠ΅ΡΠΆΠ΅Π½Π° Π΄Π»Ρ API-ΡΠΎΠΊΠ΅Π½Π° Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ ChatGPT ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° completion ΡΠ΅ΡΠ΅Π· API ΡΠΆΠ΅ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΡΠΌΠΈΠ»ΠΈ Π² fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ.
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ - ΠΎΡΠ²Π΅Ρ ChatGPT ΠΊΠ°ΠΊ ΡΠ°Π· Ρ fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ PDF-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ - ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΊΠΎΡΠΌΠ»Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΠΈ Π±ΡΠ»ΠΈ Π½Π° Π½ΡΠΌ) - Π²Π·ΡΡΠΎ ΠΎΡΡΡΠ΄Π°, ΡΡΠΎΠ±Ρ Ρ ΠΌΠΎΠ³ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ²Π΅Ρ.
ΠΠ°ΠΆΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΠ° fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ print ready PDF - Π±ΡΠ΄Π΅Ρ Ρ Π΅ΡΠ½Ρ. ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ - plain text ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π±Π΅Π· Π²ΡΡΠΊΠΎΠΉ Π»ΠΈΡΠ½Π΅ΠΉ Ρ ΡΠ΅Π½ΠΈ (ΡΠ΅Π³ΠΎΠ², ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, ...).
ΠΠΎΠΊΠ° Π½Π΅ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ Π±ΡΡΡ Ρ ΠΌΡΠ»ΡΡΠΈΡΠ·ΡΡΠ½ΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°ΡΠΌΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ - ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ΅ΠΉΡΡ. #chatgpt
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ knowledge base, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΡΡΠ° ΠΈ Ρ.Π΄. ΠΠ΅ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΌΠ΅ΡΠΆΠ΅Π½Π° Π΄Π»Ρ API-ΡΠΎΠΊΠ΅Π½Π° Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ ChatGPT ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° completion ΡΠ΅ΡΠ΅Π· API ΡΠΆΠ΅ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠΎΡΠΌΠΈΠ»ΠΈ Π² fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ.
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ - ΠΎΡΠ²Π΅Ρ ChatGPT ΠΊΠ°ΠΊ ΡΠ°Π· Ρ fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ PDF-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ - ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΊΠΎΡΠΌΠ»Π΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΠΈ Π±ΡΠ»ΠΈ Π½Π° Π½ΡΠΌ) - Π²Π·ΡΡΠΎ ΠΎΡΡΡΠ΄Π°, ΡΡΠΎΠ±Ρ Ρ ΠΌΠΎΠ³ Π²Π΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ²Π΅Ρ.
ΠΠ°ΠΆΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΠ° fine tuned ΠΌΠΎΠ΄Π΅Π»Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ print ready PDF - Π±ΡΠ΄Π΅Ρ Ρ Π΅ΡΠ½Ρ. ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ - plain text ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π±Π΅Π· Π²ΡΡΠΊΠΎΠΉ Π»ΠΈΡΠ½Π΅ΠΉ Ρ ΡΠ΅Π½ΠΈ (ΡΠ΅Π³ΠΎΠ², ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, ...).
ΠΠΎΠΊΠ° Π½Π΅ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ Π±ΡΡΡ Ρ ΠΌΡΠ»ΡΡΠΈΡΠ·ΡΡΠ½ΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°ΡΠΌΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ - ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ΅ΠΉΡΡ. #chatgpt
π1