.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
.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 | Другие наши каналы
Проект в фокусе: Steeltoe — облачные приложения на .NET

В статье .NET Foundation описывают Steeltoe — набор библиотек для cloud-native и микросервисов: внешняя конфигурация, обнаружение сервисов, распределённая трассировка, управление и безопасность. Подходит для быстрой разработки. Подробнее: steeltoe.io

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

#en

@dot_net_c_sharp | Другие наши каналы
Visor — ORM для высоких нагрузок
В статье .NET‑разработчик Сергей Сорокин описывает Visor: типизированный API к БД, Source Generators для быстрого маппинга, решение проблем Dapper/EF Core (TVP и runtime reflection) и подход «БД как API» для enterprise‑систем. Visor: SQL на этапе компиляции и Zero Allocation TVP

В статье описывают Visor — инструмент на Source Generators, генерирующий SQL, параметры и TVP-стриминг на этапе компиляции. В бенчмарках он быстрее EF Core и Dapper, почти без аллокаций, ориентирован на high-load системы и хранимые процедуры. Visor — высокопроизводительный ORM для .NET

Коротко: репозиторий представляет Visor — open source source-generated ORM в стиле «Database as an API» с типобезопасным доступом к хранимым процедурам без runtime-рефлексии. Полезно для изучения Source Generators в .NET 10. Приветствуются PR и отзывы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🤔3🍌1
Тест LLM под Ollama: распознавание данных с фото

В статье автор через Ollama REST API сравнил qwen3, qwen2.5, gemma3 и llava на титульных фото книг (система: Ryzen5+RTX3060). Результаты показали разную точность и нагрузку, llava не работала. Код и тестовые изображения в репозитории автора. Тест моделей OCR для обложек книг

В статье сравнивают мультимодальные модели (qwen3-vl, qwen2.5, gemma3 и др.) по точности и скорости извлечения библиографических данных с обложек. Qwen3-vl:8b признан оптимальным; показаны примеры ошибок распознавания и выводы.

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

#ru

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