This week in .NET 03.11.2023

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. Но немногим известно, что в их стандарте языка описания диаграм существует, например, возможность сгенерировать судоку, или специальная команда для Стива Джобса и Стива Возняка.

Report Page