.NET 10: постквантовая криптография
Подробно о поддержке ML‑KEM, ML‑DSA, SLH‑DSA и Composite ML‑DSA в .NET 10: новый API для генерации/импорта ключей, методы подписи (SignData, SignPreHash, SignMu), интеграция с CoseKey/X509 и SslStream, пометка [Experimental], требование OpenSSL 3.5.
Подробности: https://devblogs.microsoft.com/dotnet/post-quantum-cryptography-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Подробно о поддержке ML‑KEM, ML‑DSA, SLH‑DSA и Composite ML‑DSA в .NET 10: новый API для генерации/импорта ключей, методы подписи (SignData, SignPreHash, SignMu), интеграция с CoseKey/X509 и SslStream, пометка [Experimental], требование OpenSSL 3.5.
Подробности: https://devblogs.microsoft.com/dotnet/post-quantum-cryptography-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Как быстро модернизировать .NET‑приложение с GitHub Copilot
В статье показано, как GitHub Copilot app modernization анализирует проекты, формирует план обновления, автоматизирует исправления и помогает мигрировать в Azure с проверкой сборок и усилением безопасности.
Подробности: https://devblogs.microsoft.com/dotnet/modernizing-dotnet-with-github-copilot-agent-mode/
#en
@dot_net_c_sharp | Другие наши каналы
В статье показано, как GitHub Copilot app modernization анализирует проекты, формирует план обновления, автоматизирует исправления и помогает мигрировать в Azure с проверкой сборок и усилением безопасности.
Подробности: https://devblogs.microsoft.com/dotnet/modernizing-dotnet-with-github-copilot-agent-mode/
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Умный подбор слотов и переговорок в один клик
Портал Стафф автоматически предлагает общие свободные слоты и переговорки, учитывая календари, приоритет комнат, рабочие часы 10:00–18:00 и этаж. Эффективный алгоритм с двумя указателями даёт заметное ускорение поиска.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/965280/
#ru
@dot_net_c_sharp | Другие наши каналы
Портал Стафф автоматически предлагает общие свободные слоты и переговорки, учитывая календари, приоритет комнат, рабочие часы 10:00–18:00 и этаж. Эффективный алгоритм с двумя указателями даёт заметное ускорение поиска.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/965280/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
GitHub Copilot testing для .NET в Visual Studio Insiders
AI генерирует, собирает и запускает юнит‑тесты (MSTest/xUnit/NUnit) для членов, файлов, проектов или решений, пытаясь автоматически исправлять сбои и повышать покрытие. Требуются VS 2026 Insiders и лицензия Copilot.
Подробности: https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
AI генерирует, собирает и запускает юнит‑тесты (MSTest/xUnit/NUnit) для членов, файлов, проектов или решений, пытаясь автоматически исправлять сбои и повышать покрытие. Требуются VS 2026 Insiders и лицензия Copilot.
Подробности: https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Как точно взвесить самосвал в движении?
В статье разобраны проблемы динамических измерений: шумы датчиков, комбинирование тензо‑ и гидродатчиков, адаптивная фильтрация, 6‑этапная методика и алгоритм на C# с медианой/усечённым средним для надёжных результатов.
Читать подробнее: https://habr.com/ru/articles/968406/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье разобраны проблемы динамических измерений: шумы датчиков, комбинирование тензо‑ и гидродатчиков, адаптивная фильтрация, 6‑этапная методика и алгоритм на C# с медианой/усечённым средним для надёжных результатов.
Читать подробнее: https://habr.com/ru/articles/968406/
#ru
@dot_net_c_sharp | Другие наши каналы
YARP: быстрый reverse proxy на .NET
На Хабре разобрали YARP — настройка в ASP.NET Core через appsettings, поддержка HTTP/2/gRPC, трансформации путей и заголовков, балансировка (RoundRobin, PowerOfTwoChoices), health-checks, session affinity, TLS-терминация. Читайте и посмотрите демо OTUS.
Читать подробнее: https://habr.com/ru/companies/otus/articles/960358/
#ru
@dot_net_c_sharp | Другие наши каналы
На Хабре разобрали YARP — настройка в ASP.NET Core через appsettings, поддержка HTTP/2/gRPC, трансформации путей и заголовков, балансировка (RoundRobin, PowerOfTwoChoices), health-checks, session affinity, TLS-терминация. Читайте и посмотрите демо OTUS.
Читать подробнее: https://habr.com/ru/companies/otus/articles/960358/
#ru
@dot_net_c_sharp | Другие наши каналы
❤🔥2
.NET 10 и C# 14: что важно знать
В статье — краткий обзор ключевых фич C# 14, обновлений SDK/CLI и критичных breaking changes при миграции с .NET 6/8/9. Описаны null‑conditional assignment, улучшения Span, Native AOT, изменения API (401/403) и практические шаги для перехода.
Читать подробнее: https://habr.com/ru/articles/968538/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье — краткий обзор ключевых фич C# 14, обновлений SDK/CLI и критичных breaking changes при миграции с .NET 6/8/9. Описаны null‑conditional assignment, улучшения Span, Native AOT, изменения API (401/403) и практические шаги для перехода.
Читать подробнее: https://habr.com/ru/articles/968538/
#ru
@dot_net_c_sharp | Другие наши каналы
Как .NET упростил сборку: Unified Build и «виртуальный монолит»
В статье рассказано, как Unified Build и Source Build создали виртуальный монолит: единый исходник, reference-only пакеты и двунаправленный флоу, сократив время сборки до 4–7 часов и повысив предсказуемость в .NET 10 RTM.
Подробности: https://devblogs.microsoft.com/dotnet/reinventing-how-dotnet-builds-and-ships-again/
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассказано, как Unified Build и Source Build создали виртуальный монолит: единый исходник, reference-only пакеты и двунаправленный флоу, сократив время сборки до 4–7 часов и повысив предсказуемость в .NET 10 RTM.
Подробности: https://devblogs.microsoft.com/dotnet/reinventing-how-dotnet-builds-and-ships-again/
#en
@dot_net_c_sharp | Другие наши каналы
Как обнулять padding в unmanaged структурах
В статье автор представляет библиотеку StructPadding: она находит и обнуляет байты выравнивания в неуправляемых структурах, чтобы хеши и бинарные сравнения были детерминированы и не допускали утечек при сериализации; показан подход с DynamicMethod. StructPadding: быстрое обнуление паддинга в unmanaged-структурах
Проект генерирует динамические методы один раз, исключая рефлексию в hot path. Поддерживаются вложенные структуры и массивы, есть примеры Zeroer.Zero/ZeroArray. Код доступен на GitHub и как пакет на NuGet.
Читать подробнее: https://habr.com/ru/articles/968650/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор представляет библиотеку StructPadding: она находит и обнуляет байты выравнивания в неуправляемых структурах, чтобы хеши и бинарные сравнения были детерминированы и не допускали утечек при сериализации; показан подход с DynamicMethod. StructPadding: быстрое обнуление паддинга в unmanaged-структурах
Проект генерирует динамические методы один раз, исключая рефлексию в hot path. Поддерживаются вложенные структуры и массивы, есть примеры Zeroer.Zero/ZeroArray. Код доступен на GitHub и как пакет на NuGet.
Читать подробнее: https://habr.com/ru/articles/968650/
#ru
@dot_net_c_sharp | Другие наши каналы
Как живёт российское сообщество C# — итоги
Катя Куваева на основе интервью и опроса выяснила: C#‑разработчики учатся через YouTube, конференции, документацию и Stack Overflow, но сталкиваются с дефицитом офлайн‑митапов и лидеров в регионах; нужна поддержка, наставничество и живые встречи.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/968466/
#ru
@dot_net_c_sharp | Другие наши каналы
Катя Куваева на основе интервью и опроса выяснила: C#‑разработчики учатся через YouTube, конференции, документацию и Stack Overflow, но сталкиваются с дефицитом офлайн‑митапов и лидеров в регионах; нужна поддержка, наставничество и живые встречи.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/968466/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1🤣1
MAUI + RuStore Push: подключение через AndroidMavenLibrary
В статье показано, как в .NET 9 подключить RuStore Push (pushclient 7.0.0) к MAUI Android: создать binding-проект, добавить AndroidMavenLibrary, решить проблемы с .pom и обёртками (Bind="false"), исправить ILogger и собрать пуши.
Читать подробнее: https://habr.com/ru/articles/966984/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье показано, как в .NET 9 подключить RuStore Push (pushclient 7.0.0) к MAUI Android: создать binding-проект, добавить AndroidMavenLibrary, решить проблемы с .pom и обёртками (Bind="false"), исправить ILogger и собрать пуши.
Читать подробнее: https://habr.com/ru/articles/966984/
#ru
@dot_net_c_sharp | Другие наши каналы
Kaspirin: порядок вместо зоопарка компонентов
В статье команда описывает внутренний WPF‑фреймворк Kaspirin: стандартизация UI (токены, палитра, кнопки), анализаторы и кодогенерация помогают снизить баги, упростить ревью и контролировать внедрение новых возможностей.
Читать подробнее: https://habr.com/ru/articles/968752/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье команда описывает внутренний WPF‑фреймворк Kaspirin: стандартизация UI (токены, палитра, кнопки), анализаторы и кодогенерация помогают снизить баги, упростить ревью и контролировать внедрение новых возможностей.
Читать подробнее: https://habr.com/ru/articles/968752/
#ru
@dot_net_c_sharp | Другие наши каналы
Паттерн Outbox: как надежно отправлять события из сервиса
В статье автор объясняет, как Outbox обеспечивает атомарное сохранение в БД и доставку сообщений «как минимум один раз», снижая точки отказа в распределённых системах и упрощая восстановление после сбоев. Outbox: как гарантировать доставку событий в распределённой системе
Статья объясняет паттерн Outbox: сохранять события в таблице Outbox в той же транзакции с сущностями для at-least-once доставки; показан пример RegisterUserAsync и отправка welcome-письма.
Читать подробнее: https://habr.com/ru/articles/969512/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор объясняет, как Outbox обеспечивает атомарное сохранение в БД и доставку сообщений «как минимум один раз», снижая точки отказа в распределённых системах и упрощая восстановление после сбоев. Outbox: как гарантировать доставку событий в распределённой системе
Статья объясняет паттерн Outbox: сохранять события в таблице Outbox в той же транзакции с сущностями для at-least-once доставки; показан пример RegisterUserAsync и отправка welcome-письма.
Читать подробнее: https://habr.com/ru/articles/969512/
#ru
@dot_net_c_sharp | Другие наши каналы
Как работает загрузчик .NET: трассировка старта
В статье объясняют, как включить host tracing (COREHOST_TRACE, COREHOST_TRACEFILE, уровень) и читать логи загрузки .NET: работа muxer, hostfxr и выбор runtime/SDK. Полезно для диагностики проблем с правильной версией .NET. Как hostfxr выбирает SDK и рантайм .NET
В статье показано по шагам, как hostfxr читает global.json, применяет roll-forward, находит SDK (пример 9.0.306) и runtime (9.0.10), загружает hostpolicy и формирует список TPA с реальными логами и пояснениями. Как .NET загружает приложение: трассировка hostpolicy и coreclr
В статье показано, как включить host tracing (COREHOST_TRACE=1 и COREHOST_TRACEFILE) и читать логи загрузки: от muxer и hostfxr до hostpolicy и coreclr. Разбор deps.json, формирования TPA и контекстных свойств — полезно при отладке запуска .NET‑приложений.
Подробности: https://andrewlock.net/exploring-the-dotnet-boot-process-via-host-tracing/
#en
@dot_net_c_sharp | Другие наши каналы
В статье объясняют, как включить host tracing (COREHOST_TRACE, COREHOST_TRACEFILE, уровень) и читать логи загрузки .NET: работа muxer, hostfxr и выбор runtime/SDK. Полезно для диагностики проблем с правильной версией .NET. Как hostfxr выбирает SDK и рантайм .NET
В статье показано по шагам, как hostfxr читает global.json, применяет roll-forward, находит SDK (пример 9.0.306) и runtime (9.0.10), загружает hostpolicy и формирует список TPA с реальными логами и пояснениями. Как .NET загружает приложение: трассировка hostpolicy и coreclr
В статье показано, как включить host tracing (COREHOST_TRACE=1 и COREHOST_TRACEFILE) и читать логи загрузки: от muxer и hostfxr до hostpolicy и coreclr. Разбор deps.json, формирования TPA и контекстных свойств — полезно при отладке запуска .NET‑приложений.
Подробности: https://andrewlock.net/exploring-the-dotnet-boot-process-via-host-tracing/
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Новый синтаксис extension members в C# 14: блоки расширений позволяют добавлять методы, свойства и перегружать операторы для существующих типов без обёрток. В статье — примеры: повторение строк, сложение массивов, JS-подобные операции и pipe‑оператор для функционального стиля. C#: оператор | как op_BitwiseOr
В статье объясняется, что компилятор генерирует статический op_BitwiseOr, позволяющий применять цепочки Func напрямую. Приведен старый вариант через FunctionalString и обсуждаются возможные будущие фичи: pipe-оператор, каррирование и discriminated unions.
Читать подробнее: https://habr.com/ru/articles/970256/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье объясняется, что компилятор генерирует статический op_BitwiseOr, позволяющий применять цепочки Func напрямую. Приведен старый вариант через FunctionalString и обсуждаются возможные будущие фичи: pipe-оператор, каррирование и discriminated unions.
Читать подробнее: https://habr.com/ru/articles/970256/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Создаём DSL на C#: синтаксис, ноды и генерация кода
В статье о Akbura (DSL‑обёртке над Avalonia) — зелёные и красные ноды, ручное создание Green/Red‑синтаксиса, автоматизация через Nooken и ИИ, пример промпта и Jupyter‑тесты с успешным прогоном. Впереди парсер, DFA, LSP и семантика.
Читать подробнее: https://habr.com/ru/articles/970332/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье о Akbura (DSL‑обёртке над Avalonia) — зелёные и красные ноды, ручное создание Green/Red‑синтаксиса, автоматизация через Nooken и ИИ, пример промпта и Jupyter‑тесты с успешным прогоном. Впереди парсер, DFA, LSP и семантика.
Читать подробнее: https://habr.com/ru/articles/970332/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
Партицирование PostgreSQL спасло «Хранилище коммуникаций»
В статье Виталий Сушков рассказывает, как составной индекс, отказ от split‑query в EF, исключение result='Автоответчик' и RANGE/LIST‑партицирование устранили таймауты, ускорили выборки и задали подход к архивированию.
Читать подробнее: https://habr.com/ru/companies/tbank/articles/970376/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье Виталий Сушков рассказывает, как составной индекс, отказ от split‑query в EF, исключение result='Автоответчик' и RANGE/LIST‑партицирование устранили таймауты, ускорили выборки и задали подход к архивированию.
Читать подробнее: https://habr.com/ru/companies/tbank/articles/970376/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Object pool в .NET: когда и как использовать
В статье объясняют работу object pool и ArrayPool<t, как правильно Rent/Return буферы, рекомендации по очистке и размерам, почему очень большие массивы не попадают в пул и когда выгоднее писать свой ObjectPool вместо стандартного.
Читать подробнее: https://habr.com/ru/companies/otus/articles/970096/
#ru @dot_net_c_sharp | Другие наши каналы
В статье объясняют работу object pool и ArrayPool<t, как правильно Rent/Return буферы, рекомендации по очистке и размерам, почему очень большие массивы не попадают в пул и когда выгоднее писать свой ObjectPool вместо стандартного.
Читать подробнее: https://habr.com/ru/companies/otus/articles/970096/
#ru @dot_net_c_sharp | Другие наши каналы
🔥1
.NET Day of Agentic Modernization — онлайн 9 декабря 2025
Анонс: бесплатный однодневный виртуальный ивент (09:00–13:00 PT) о модернизации .NET для Azure и AI. Демонстрации и сессии по GitHub Copilot, Azure MCP, Agent Framework, безопасности и DevOps. Регистрация открыта.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-day-on-agentic-modernization-coming-soon/
#en
@dot_net_c_sharp | Другие наши каналы
Анонс: бесплатный однодневный виртуальный ивент (09:00–13:00 PT) о модернизации .NET для Azure и AI. Демонстрации и сессии по GitHub Copilot, Azure MCP, Agent Framework, безопасности и DevOps. Регистрация открыта.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-day-on-agentic-modernization-coming-soon/
#en
@dot_net_c_sharp | Другие наши каналы
Godot + F#: мелкие _process и proxy‑события. В статье объясняется, как разбивать логику на мелкие _process, безопасно привязывать Implements после добавления в родителя, работать с F# Event/IDisposable, CompositeDisposable и строить DSL для сигналов; обсуждаются interop‑подводные камни.
Читать подробнее: https://habr.com/ru/companies/first/articles/970686/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/first/articles/970686/
#ru
@dot_net_c_sharp | Другие наши каналы
ИИ и плагины для платёжных интеграций
В статье автор показывает, как JS‑плагины и GitHub Copilot ускорили подключение провайдеров (10+ стран, 1500 киосков, 150k оп/д). Описаны тесты Cursor vs WindSurf, CI‑автоматизация, проблемы с токенами и безопасностью. Хотите проголосовать?
Читать подробнее: https://habr.com/ru/companies/dododev/articles/969388/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор показывает, как JS‑плагины и GitHub Copilot ускорили подключение провайдеров (10+ стран, 1500 киосков, 150k оп/д). Описаны тесты Cursor vs WindSurf, CI‑автоматизация, проблемы с токенами и безопасностью. Хотите проголосовать?
Читать подробнее: https://habr.com/ru/companies/dododev/articles/969388/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1👎1