Сайт с книгами по разным темам - каждая книга по сути краткая выдержка основных и/или популярных команд/алгоритмов с обилием примеров.
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
Интересный 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
Пожалуй лучшая статья с обилием интерактивных анимаций - как работает навигация (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 best AI for Coding
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