This week in .NET 03.11.2023
Nikolay Mikhaylychev🖋️ Статьи
Пробуем MongoDB c EF Core, используя Testcontainers
Автор рассказывает о возможностях провайдера MongoDB для EF Core, который недавно вышел в публичное превью, а так же демонстрирует удобство использования Testcontainers для экспериментов и proof of concept.
Избавляемся от Flaky-тестов с TimeProvider и ITimer
Andrew Lock продолжает исследовать .NET 8 Preview. В этот раз обзору подверглись новые API для даты и времени, которые позволяют избавиться от использования синглтонов DateTime.Now/DateTime.UtcNow, и как итог, сделать код более тестируемым.
Обзор нововведений для Аутентификации и Авторизации в .NET 8
Автор разбирает новые расширения фреймворка ASP.NET Core Identity: поддержка Bearer-аутентификации, новые встроенные эндпоинты для аутентификации и регистрации пользователей, полноценный стандартный набор компонентов для аутентификации в Blazor и упрощение специализированных политик авторизации
💡 Интересное
Introduction to resilient app development
Введение в работу с пакетами от Microsoft для разработки приложений, устойчивых к спорадическим отказам инфраструктуры или других систем. Построено поверх известной библиотеки Polly.
Gaussian Mixture Model Data Clustering from Scratch Using C#
Dotnet и C# используются не только для того, чтобы клепать формочки и ходить в разные базы, но и для обсчета вероятностных моделей. Статья для тех, кто хочет небольшого погружения в математику и кода, отличного от привычных нам статей "как написать веб приложение всего за несколько консольных команд".
Вы можете создавать классы на стеке!
Действительно, можете. Нужно всего лишь немного unsafe-модификаторов и stackalloc вызовов. И получится даже быстрее, чем в куче через new. Для любителей кода, который никогда не пройдет ревью.
🔹 PR & Issues
#93935
Многие замечали, что иногда библиотеки игнорируют конфигурацию, переданную пользователем. Например, как в этом фиксе в System.Text.Json.
#93970
Оптимизация обработки Cancellation-сценария в Microsoft.Extensions.Hosting.
P.S.
Еще немного интересных фактов. Думаю, многие знакомы с Diagram-as-Code-инструментом PlantUML. Но немногим известно, что в их стандарте языка описания диаграм существует, например, возможность сгенерировать судоку, или специальная команда для Стива Джобса и Стива Возняка.