.NET / C# – Telegram
.NET / C#
3.93K subscribers
2.13K photos
40 videos
1 file
3.65K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
C# 14 в .NET 10 — главное

Extension members (свойства, операторы, статические расширения), новые синтаксические упрощения (field, nameof, краткие лямбды, null-assign, partial members) повышают продуктивность. Implicit span conversions и user-defined += дают прирост производительности. C# 14 и .NET 10: новые расширения и прирост производительности

В статье описывают C# 14: расширения языка, функции для повышения продуктивности и улучшения скорости работы программ. Рекомендуют скачать .NET 10, опробовать на своих приложениях и присоединиться к обсуждениям.

Подробности: https://devblogs.microsoft.com/dotnet/introducing-csharp-14/

#en @dot_net_c_sharp | Другие наши каналы
1
Потоковая JSON‑сериализация для XBRL — экономия памяти и масштабируемость

В статье автор сравнивает подходы к хранению ReportItem→ReportValue в .NET Core и рекомендует потоковую запись JSON (JsonTextWriter): ОЗУ в 10–15× меньше, обработка гигабайтных XBRL без СУБД реальна.

Читать подробнее: https://habr.com/ru/articles/967432/

#ru

@dot_net_c_sharp | Другие наши каналы
Платная поддержка вместо вечного апдейта .NET

В статье объясняется, почему короткие сроки поддержки .NET и критичные уязвимости (CVE-2025-55315) ставят компании перед выбором: рискнуть с EOL или заплатить за пост-EOL поддержку у сторонних провайдеров. Как защитить .NET 6 после EOL: платная поддержка и кейс HeroDevs

В материале рассказывается, что платная пост‑EOL поддержка (NES от HeroDevs) даёт drop‑in патчи для .NET 6 и закрыла CVE-2025-55315 без миграции или перекомпиляции — реальный вариант для организаций, не готовых к масштабному апгрейду.

Подробности: https://andrewlock.net/companies-using-dotnet-need-to-suck-it-up-and-pay-for-support/

#en

@dot_net_c_sharp | Другие наши каналы
.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 | Другие наши каналы
Как быстро модернизировать .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 | Другие наши каналы
1
Умный подбор слотов и переговорок в один клик

Портал Стафф автоматически предлагает общие свободные слоты и переговорки, учитывая календари, приоритет комнат, рабочие часы 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 | Другие наши каналы
Как точно взвесить самосвал в движении?

В статье разобраны проблемы динамических измерений: шумы датчиков, комбинирование тензо‑ и гидродатчиков, адаптивная фильтрация, 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 | Другие наши каналы
❤‍🔥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 | Другие наши каналы
Как .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 | Другие наши каналы
Как обнулять padding в unmanaged структурах

В статье автор представляет библиотеку 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 | Другие наши каналы
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 | Другие наши каналы
Kaspirin: порядок вместо зоопарка компонентов
В статье команда описывает внутренний 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 | Другие наши каналы
Как работает загрузчик .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 | Другие наши каналы
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 | Другие наши каналы
1
Создаём DSL на C#: синтаксис, ноды и генерация кода

В статье о 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 | Другие наши каналы
1
Object pool в .NET: когда и как использовать

В статье объясняют работу object pool и ArrayPool<t, как правильно Rent/Return буферы, рекомендации по очистке и размерам, почему очень большие массивы не попадают в пул и когда выгоднее писать свой ObjectPool вместо стандартного.

Читать подробнее: https://habr.com/ru/companies/otus/articles/970096/

#ru @dot_net_c_sharp | Другие наши каналы
🔥1