.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
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
.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 | Другие наши каналы
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 | Другие наши каналы
ИИ и плагины для платёжных интеграций

В статье автор показывает, как 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
Удаление пробелов в .NET — какой метод быстрее?

В статье сравнивают Replace, Regex, Split+Concat, StringBuilder, буферы и stackalloc на .NET 3.1/8/10. Вывод: stackalloc и буферы лидируют по скорости, StringBuilder близок, Split+Concat быстро но дорого по памяти, Regex в .NET 10 заметно ускорился. Тестируйте на своих данных.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
ULTRAKILL-движение в Unity: реализация FPS-контроля

В статье описана система движения в стиле ULTRAKILL: почему выбран Rigidbody.linearVelocity вместо Transform/AddForce, разделение вращений камеры и тела, контроль в воздухе, coyote time, прыжки, отскоки от стен, рывок и падение.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Знакомьтесь: Tomas Herceg — создатель DotVVM

В материале .NET Foundation — о разработчике из Праги, его компании RIGANTI и фреймворке DotVVM (MVVM, C#+HTML, ~56KB JS). DotVVM поддерживает ASP.NET Core, помогает модернизировать Web Forms; в тексте также упомянута книга и конференции.

Подробности: https://dotnetfoundation.org/news-events/detail/member-spotlight-tomas-herceg

#en

@dot_net_c_sharp | Другие наши каналы