ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΡΠΊΠ° Π΄Π»Ρ C#, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π² CUDA. #dotnet
Silk.net is your one-stop-shop for high-speed .NET multimedia, graphics, and compute; providing bindings to popular low-level APIs such as OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU, and DirectX. Use Silk.NET to spruce up applications with cross-platform 3D graphics, audio, compute and haptics! Silk.NET works on any .NET Standard 2.0 compliant platform, including .NET 6.0, Xamarin, .NET Framework 4.6.1+, and .NET Core 2.0+.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ... ΠΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΏΡΠ°Π²Π΄Π°, Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ. #dotnet
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ... ΠΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΏΡΠ°Π²Π΄Π°, Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ. #dotnet
Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ ΡΠ°Π·Π½ΠΈΡΡ ΡΠ°Π·Π½ΡΡ
ΡΠΏΠΎΡΠΎΠ±Π°Ρ
ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ»ΠΎΠ² Π² Π·Π°Π΄Π°ΡΠ΅ "ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅" (ΡΠ΅ΡΡΠΈΠ»ΠΎΡΡ Π½Π° 1 ΠΠ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅).
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΠ΅ΡΡΠ° #dotnet
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΠ΅ΡΡΠ° #dotnet
π1
Π‘Π°ΠΉΡ Ρ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ - ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΡΡΡΠΈ ΠΊΡΠ°ΡΠΊΠ°Ρ Π²ΡΠ΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΈ/ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄/Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Ρ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
Goalkicker
Free Programming Books; HTML5, CSS3, JavaScript, PHP, Python...
Free Programming Books on Android development, C, C#, CSS, HTML5, iOS development, Java, JavaScript, PowerShell, PHP, Python, SQL Sever and more
Π‘ΡΡΠ°Π½Π½ΠΎ, ΡΡΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΠΌΠ°Π»ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ Π²ΠΈΠΆΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Polly, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ:
πΈΠ·Π°Π΄Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°/ΡΠ°ΡΠΊΠΈ - Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ (ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌΡ/Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌΡ ΡΠ΅ΡΡΡΡΡ)
πΈΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ CircuitBreaker
πΈΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ fallbaΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ - Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΡΠ°ΠΊΠ°ΠΏΠΈΠ»ΡΡ - Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ (Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ)
Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΠ΅ΡΠ΅Π· Wrap ΡΡΠΎ Π²ΡΡ. ΠΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ°ΠΌ Π²Π°Π³ΠΎΠ½. ΠΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ - ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 4 Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Polly:
πΈ Introducing custom Polly policies and the Polly.Contrib
πΈ Authoring a non-reactive custom policy
πΈ Authoring a reactive custom policy
πΈ Custom policies for all execution types: sync and async, generic and non-generic
#dotnet
πΈΠ·Π°Π΄Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°/ΡΠ°ΡΠΊΠΈ - Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ (ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌΡ/Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌΡ ΡΠ΅ΡΡΡΡΡ)
πΈΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ CircuitBreaker
πΈΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ fallbaΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ - Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΡΠ°ΠΊΠ°ΠΏΠΈΠ»ΡΡ - Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ (Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ)
Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΠ΅ΡΠ΅Π· Wrap ΡΡΠΎ Π²ΡΡ. ΠΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ°ΠΌ Π²Π°Π³ΠΎΠ½. ΠΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ - ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 4 Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Polly:
πΈ Introducing custom Polly policies and the Polly.Contrib
πΈ Authoring a non-reactive custom policy
πΈ Authoring a reactive custom policy
πΈ Custom policies for all execution types: sync and async, generic and non-generic
#dotnet
π₯3
Π‘ΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠΈΠΏΠΎΠ²ΡΠΉ ΠΊΠ΅ΠΉΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ #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