This week in .NET 10.11.2023
Mikhail Derevyashkin📲 Новости
Join us for the Great .NET 8 Hack
Microsoft приглашает принять участие в виртуальном хакатоне, приуроченному к конференции Build. Участникам за 2 недели нужно будет написать приложение на .NET 8 по одному из трёх тем: AI, Cloud Native, MAUI. Победителям обещают хорошие призы, а всем участникам виртуальные бейджи.
🖋️ Статьи
The Convenience of System.IO
Ричард Ландер проводит глубокое исследование System.IO АПИ. В этом посте хорошо всё! Тут и подробный разбор АПИ работы с файлами, и нативный AOT, и даже процессинг эмодзи 🔥. С бенчмарками и юмором.
How not to teach about performance!
Занимательный пост Сергея Теплякова, "вдохновлённого" просмотром одного курса по производительности о том, как не надо учить производительности.
Тут много про написание бенчмарков и ошибки, которые мы при этом допускаем.
Implementing Distributed Locks in .NET Core with Redis or ZooKeeper
Пост от Hamed Salameh о распределённых локах. Базовые основы, варианты реализации с Redis и ZooKeeper, советы как выбрать правильный инструмент.
ConfigureAwait in .NET 8
Команда .NET уже на протяжении многих лет не перестаёт улучшать и оптимизировать async/await. И это прекрасно. В данной статье Stephen Cleary подробно разобрал очередные изменения реализованные в .NET 8.
💡 Интересное
How JetBrains Rider Implemented .NET WebAssembly Debugging
Команда JetBrains делится особенностями реализации в своих IDE отладки WebAssembly-приложений. Авторы рассказывают о ряде проблем, с которыми они столкнулись во время реализации и как они с ними справились.
🔹 PR & Issues
#51962
В текущей реализации antiforgery request token по умолчанию ищутся в заголовках, а затем, если не найдены, в теле запроса. Это может приводить к различным проблемам. Например ухудшению производительности. Данный пулл-реквест реализует кастомную настройку политик antiforgery, что решает эту проблему.