ch
Feedback
📓 Записки программера

📓 Записки программера

前往频道在 Telegram

Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты). https://dotnet.social/@denisio

显示更多
1 078
订阅者
无数据24 小时
-17
+630
帖子存档
Ещё один странный тест с SSE/AVX - поиск элемента в массиве, где каждый элемент может встречаться дважды, кроме одного элемен
+4
Ещё один странный тест с SSE/AVX - поиск элемента в массиве, где каждый элемент может встречаться дважды, кроме одного элемента (иногда встречается задача на собесах). Используется операция XOR, которая позволяет за O(n) найти этот элемент. Как видно - даже простой цикл можно крутить быстрее 😊 gist #simd #dotnet

Большой раздел (скорее даже книга, которую там же можно скачать в PDF) Architecting Cloud Native .NET Applications for Azure #azure #dotnet

Чятики принесли, что есть бесплатная альтернатива copilot, который в т.ч. работает без ограничений по странам

AWS CDK for .NET Developers - использование враппера AWSS CDK на C# для настройки/инициализации IaaS #dotnet

How to Build Dynamic Queries With Expression Trees in C# - в т.ч. для того, чтобы в LINQ выражениях использовать динамически какие-то поля. #dotnet

Интересный github Debugging stories - детективы про поиск и нахождение разных хитрожопых ошибок, где не всегда очевидно что убийца - садовник :)

Пожалуй лучшая статья с обилием интерактивных анимаций - как работает навигация (GPS, Глонасс, ....) #gps #doc

Rx.NET 6.0 завезли #dotnet и roadmap к 7-му

Ещё один странный бенчмарк на количество памяти на таски (10К - 100К - 1M) #perf
Ещё один странный бенчмарк на количество памяти на таски (10К - 100К - 1M) #perf

Paypal открыл код своей key/value СУБД JunoDB #paypal
Paypal открыл код своей key/value СУБД JunoDB #paypal

Потыкал в очередной раз MAUI. Остаюсь при мнении, что это странная и нежизнеспособная хуйня. Прекрасно работает как hello world, но за пределами этого начинаются невероятные костыли и приседания. Билд и деплой на на симулятор или живой девайс (wifi гигабитный, ноут жырный, телефон - топ по скорости) идёт секунд 30. Просто билд hello world с одной формой под два таргета (windows/android) идёт секунд 20. Билд только под винду - секунд 10. Приличные компоненты, которые нужны для любого нормального приложения - контролы, гриды, карты - почти все prerelease/beta и работают через жопу. Mapsui для карт - полный пиздец, такое ощущение что люди вообще не видели никогда других компонентов, которые годами есть на рынке. На топовом андроед телефоне с 120 Гц экраном пан, зум и вращение работают рывками как на вафельнице за $50. Забавно, что карта вращается строго по часовой стрелке, против часовой нельзя если она до этого не повернута. Проекции для координат тоже неясны, но явно не широта/долгота. Ну и документации примерно нихера, даже комментариев для intellisense. Как это использовать - совершенно неясно. Надо посмотреть как в Avalonia.

Интересный workshop для Dapr. Достаточно подробно описан кейс, нарисованы схемы и есть 7 заданий по очереди для практики разр
Интересный workshop для Dapr. Достаточно подробно описан кейс, нарисованы схемы и есть 7 заданий по очереди для практики разработки микросервисной архитектуры. Микросервисов всего 3 (четыре, если считать внешний условный Camera simulation который дергает два endpoint'а - их можно подергать и curl'ом), так что несложно. Особенно интересно то, что нет особой привязки к Dapr - тоесть это всё можно легко реализовать просто как сервисы и запилить их в докер/кубер или реализовать через через akka/orleans (два из трёх сервисов прекрасно лягут на модель акторов). Ну и соответственно необязательно использовать C#, можно на любом языке сделать - как все микросервисы так и какие-то отдельные. #dotnet

Серия из 4 статей "Writing a .NET profiler in C#": 🔸 Part I 🔸 Part II 🔸 Part III 🔸 Part IV Интересно не столько с точки зрения написания профайлера, сколько много интересного с точки зрения кишок - вызовы методов, JIT, инлайнинг и т.д. #dotnet

Смешной справочник по типовый кейсам использования #git
Смешной справочник по типовый кейсам использования #git

Странно, что в таком малом количестве проектов я вижу использование прекрасного пакета 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

Сайт с книгами по разным темам - каждая книга по сути краткая выдержка основных и/или популярных команд/алгоритмов с обилием примеров.

Случайно выяснили разницу разных способах подсчета слов в задаче "посчитать количество слов в строке" (тестилось на 1 МБ текс
Случайно выяснили разницу разных способах подсчета слов в задаче "посчитать количество слов в строке" (тестилось на 1 МБ текстовом файле). Исходник теста #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

Интересная штука для C#, которая практически прозрачно для разработчика позволяет часть функций переложить в CUDA. #dotnet
Интересная штука для C#, которая практически прозрачно для разработчика позволяет часть функций переложить в CUDA. #dotnet