πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с рСгулярными постами ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… (ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты).

https://dotnet.social/@denisio
Download Telegram
ΠŸΠΎΡ‚Ρ‹ΠΊΠ°Π» Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π°Π· MAUI. ΠžΡΡ‚Π°ΡŽΡΡŒ ΠΏΡ€ΠΈ ΠΌΠ½Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ это странная ΠΈ нСТизнСспособная хуйня. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ hello world, Π½ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этого Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ нСвСроятныС костыли ΠΈ присСдания.

Π‘ΠΈΠ»Π΄ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° Π½Π° симулятор ΠΈΠ»ΠΈ ΠΆΠΈΠ²ΠΎΠΉ дСвайс (wifi Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½Ρ‹ΠΉ, Π½ΠΎΡƒΡ‚ ΠΆΡ‹Ρ€Π½Ρ‹ΠΉ, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ - Ρ‚ΠΎΠΏ ΠΏΠΎ скорости) ΠΈΠ΄Ρ‘Ρ‚ сСкунд 30. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π±ΠΈΠ»Π΄ hello world с ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΠΎΠ΄ Π΄Π²Π° Ρ‚Π°Ρ€Π³Π΅Ρ‚Π° (windows/android) ΠΈΠ΄Ρ‘Ρ‚ сСкунд 20. Π‘ΠΈΠ»Π΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Π²ΠΈΠ½Π΄Ρƒ - сСкунд 10.

ΠŸΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ для любого Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния - ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‹, Π³Ρ€ΠΈΠ΄Ρ‹, ΠΊΠ°Ρ€Ρ‚Ρ‹ - ΠΏΠΎΡ‡Ρ‚ΠΈ всС prerelease/beta ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΆΠΎΠΏΡƒ.

Mapsui для ΠΊΠ°Ρ€Ρ‚ - ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠΈΠ·Π΄Π΅Ρ†, Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ люди Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΠ΄Π°ΠΌΠΈ Π΅ΡΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. На Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠΌ Π°Π½Π΄Ρ€ΠΎΠ΅Π΄ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ с 120 Π“Ρ† экраном ΠΏΠ°Π½, Π·ΡƒΠΌ ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ€Ρ‹Π²ΠΊΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π° Π²Π°Ρ„Π΅Π»ΡŒΠ½ΠΈΡ†Π΅ Π·Π° $50. Π—Π°Π±Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Π° вращаСтся строго ΠΏΠΎ часовой стрСлкС, ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой нСльзя Ссли ΠΎΠ½Π° Π΄ΠΎ этого Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΠΆΠ΅ нСясны, Π½ΠΎ явно Π½Π΅ ΡˆΠΈΡ€ΠΎΡ‚Π°/Π΄ΠΎΠ»Π³ΠΎΡ‚Π°. Ну ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½ΠΈΡ…Π΅Ρ€Π°, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² для intellisense. Как это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ - ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСясно.

Надо ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Avalonia.
πŸ”₯3
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ странный Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π½Π° количСство памяти Π½Π° таски (10К - 100К - 1M) #perf
πŸ‘1
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ Π»ΡƒΡ‡ΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ - ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ навигация (GPS, Глонасс, ....) #gps #doc
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ 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, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚.Ρ‡. Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ странам
πŸ‘3
Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» (скорСС Π΄Π°ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² PDF) Architecting Cloud Native .NET Applications for Azure

#azure #dotnet
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ странный тСст с SSE/AVX - поиск элСмСнта Π² массивС, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта (ΠΈΠ½ΠΎΠ³Π΄Π° встрСчаСтся Π·Π°Π΄Π°Ρ‡Π° Π½Π° собСсах). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опСрация XOR, которая позволяСт Π·Π° O(n) Π½Π°ΠΉΡ‚ΠΈ этот элСмСнт.

Как Π²ΠΈΠ΄Π½ΠΎ - Π΄Π°ΠΆΠ΅ простой Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ быстрСС 😊 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
πŸ‘1
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ всрато-тСст - считаСм StdDev.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ LINQ ΠΈ Vector256 - Π² Ρ€Π°Π·Ρ‹ Π½Π° малСнькой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π²Π° порядка Π½Π° большой (gist, .net 7)

Для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ понял Ρ‡Ρ‚ΠΎ дСлаСтся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Average:
* загруТаСтся ΠΏΠΎ 4 double Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ (256 Π±ΠΈΡ‚ / 8 Π±Π°ΠΉΡ‚ (64 Π±ΠΈΡ‚Π°) ΠΎΠ΄ΠΈΠ½ double = 4 ΡˆΡ‚ΡƒΠΊΠΈ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 1 Π²Π΅ΠΊΡ‚ΠΎΡ€)
* Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ дСлаСтся опСрация Avx.Add - добавляСм ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ-аккумулятору Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ с 4 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ double (Vector256.Load Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ 4 double ΠΏΠΎ адрСсу pointer)
* послС ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠΎ всСм элСмСнтами - складываСм 4 ΡˆΡ‚ΡƒΠΊΠΈ double ΠΈΠ· vsum - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ»Π½ΡƒΡŽ сумму всСх элСмСнтов
* Π΄Π΅Π»ΠΈΠΌ Π½Π° src.Count - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ срСднСС ΠΈΠ· Ρ‡Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ vectorMean - ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 4 ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… значСния Π² своих элСмСнтах.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎ 4 элСмСнта - дСлаСтся опСрация Sum( (p-mean) * (p-mean) )
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΌ дСлится Π½Π° src.Count ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Average.

Если Π±Ρ‹ опСрация Π±Ρ‹Π»Π° Π½Π°Π΄ float - ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π² 256 Π±ΠΈΡ‚ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒ сразу ΠΏΠΎ 8 float'ΠΎΠ²: 256 Π±ΠΈΡ‚ / 4 Π±Π°ΠΉΡ‚Π° (32 Π±ΠΈΡ‚Π°) float

#csharp #avx
πŸ‘2
https://github.com/mizrael/Blazorex - Π²Ρ€Π°ΠΏΠΏΠ΅Ρ€ для HTML Canvas для Blazor Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ свой блэкдТСк ΠΈ ΠΊΡƒΡ€Ρ‚ΠΈΠ·Π°Π½ΠΎΠΊ Π½Π° канвасС ΠΈΠ· C# ΠΊΠΎΠ΄Π° #blazor #dotnet
πŸ”₯1