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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Docker на Windows: версионирование окружения

В статье автор показывает, как добиться воспроизводимых сборок Windows‑контейнеров: совпадение ядра и образа, isolation=process, перенос data-root, правки daemon.json, офлайн‑репозитории, сборка Build Tools, установка WDK и решения ошибок hcsshim.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Куда делся DevExpress и чем его заменить?
В статье Леонида (DD Planet) рассказывается о проблемах после ухода DevExpress, рассматриваются платные и опенсорсные альтернативы для генерации Excel и PDF-отчетов и даются практические рекомендации по переходу. Как выбрать библиотеку для Excel и PDF-отчетов

Краткий обзор популярных инструментов для генерации отчетов: NPOI, DocumentFormat.OpenXml, ClosedXml, LibreOffice и коммерческий Aspose; а также PDF-решения (iText7, QuestPDF, DinkToPdf, PuppeteerSharp). В статье сравнение возможностей и пример создания PDF через PuppeteerSharp. Как генерировать отчёты: SSR + PuppeteerSharp

В статье показано, как рендерить HTML на сервере с помощью SSR (React + Node) и конвертировать его в PDF через PuppeteerSharp (C#). Вывод: заменить DevExpress можно, но без визуального дизайнера потребуется больше кода и вовлечённости разработчиков.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🤣1
«Friend» и контроль доступа в C#: IFriend, OnlyYou и Roslyn
Кратко: автор рассказывает о неизменяемых классах, эмуляции friend через вложенный IFriend, атрибуте [OnlyYou] с Roslyn Analyzer/Generator и FriendAnalyzer/FriendLib на GitHub и NuGet.

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

#ru

@dot_net_c_sharp | Другие наши каналы
От геймдева к AI: как нейросети изменили карьеру программиста
В статье программист с 20+ лет опыта рассказывает, как после выгорания GPT‑3.5 и новых reasoning‑моделей он переложил рутинный код на нейросети, портировал ru-ticker на Angular, автоматизировал парсинг и взялся за анализ документации. Как LLM ускорил разработку и сэкономил миллионы

Автор рассказывает, как с GPT‑4 и Python‑скриптами автоматизировал конвертацию документов, закрыл шесть проектов, заработал ~1 млн руб., запустил ботов и сервисы и обсуждает влияние «вайбкодинга» на индустрию. Вайбкодинг, дистрибуция и новая бедность

В статье рассказывают, как удешевление разработки и массовый выпуск похожих проектов сделали дистрибуцию главным барьером: тесты рынка требуют больших вложений, вход для инди закрывается, а выгода уходит к крупным корпорациям.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Новое в .NET 10: UnsafeAccessorType упрощает доступ к приватным типам
Статья объясняет, как в .NET 10 атрибут UnsafeAccessorType в сочетании с UnsafeAccessor позволяет обращаться к приватным или не видимым на этапе компиляции типам (включая обобщения) без медленной рефлексии, с практическими примерами. UnsafeAccessor и UnsafeAccessorType в .NET: мощно и быстро, но не без ограничений

В статье описано, как эти атрибуты позволяют вызывать приватные конструкторы, методы и работать с закрытыми типами быстрее рефлексии, приведены примеры и указаны ограничения с дженериками, полями и ref-возвратами.

Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype/

#en

@dot_net_c_sharp | Другие наши каналы
👍4👎1
Bypass — как обойти клиентскую аутентификацию в .NET
В статье автор решает челендж Hack The Box: анализ .NET .exe, извлечение и AES-расшифровка ресурса, написание Python-скрипта и патч IL в dnSpy после неудачных попыток в IDA, что в итоге приводит к получению флага. Обход проверки в .NET: от IDA к dnSpy

Автор извлёк resource.bin, расшифровал AES и нашёл ключ в коде, затем в dnSpy поменял условный переход в IL (brfalse→pop), запустил патч и получил флаг HTB{…}. Подробный writeup в репозитории автора.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥3
Анонс: .NET Conf 2025 — релиз .NET 10 и Visual Studio 2026

Бесплатная виртуальная конференция 11–13 ноября: официальный запуск .NET 10, доклады про облачные решения, AI, Aspire, миграции и практические сессии. Student Zone — 14 ноября. Подробности на dotnetconf.net.

Подробности: https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2025/

#en

@dot_net_c_sharp | Другие наши каналы
2
Блокировки или триггер: как резервировать в Postgres

В статье сравнивают SELECT ... FOR NO KEY UPDATE и триггеры: по скорости почти без разницы, триггеры портативнее, явные блокировки сложны в EF Core. IsReserved и транзакции по строке удваивают WAL и замедляют — советуют фоновые отмены.

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

#ru

@dot_net_c_sharp | Другие наши каналы
F# и Godot: как DSL решает проблему new и IDisposable

В статье объясняют конфликт new с пайпами и IDisposable у GodotObject, предлагают фабрики для создания узлов, удобные сеттеры/DSL для декларативного построения дерева нод, type-extensions и патчи к неудобному API.

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

#ru

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot Studio: .NET и WASM ускоряют ботов
В статье описано, как Copilot Studio запускает .NET в браузере, сочетает JIT и AOT и перешло на .NET 8, чтобы уменьшить размер WASM, ускорить загрузки и выполнение команд, снизить затраты и повысить производительность разработчиков.

Подробности: https://devblogs.microsoft.com/dotnet/copilot-studio-dotnet-wasm/

#en

@dot_net_c_sharp | Другие наши каналы
2🔥2
Как разработчик превратил объяснения в курс
Сергей Камянецкий рассказывает, как из вебинаров получился платный fullstack‑курс на Stepik, как выросли доход и аудитория и какие практические правила помогают запускать MVP, удерживать мотивацию студентов и улучшать продукт по отзывам.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Миграция Loopback → .NET: шаблон для быстрых справочников

Краткий обзор статьи: переход с Loopback 3 на .NET Core 8 и универсальный шаблон для справочников — создание за 5 минут с пагинацией (pageNumber/курсоры), фильтрацией, сортировкой и валидацией. Реализация на ASP.NET Core, EF Core, MediatR, FluentValidation.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025

Лучшие сервисы для построения натальной карты онлайн бесплатно: подробный обзор и инструкция по использованию, узнайте всё о расчете натальной карты бесплатно!

Читать: «Натальная карта онлайн бесплатно с расшифровкой по дате рождения: ТОП-7 лучших сервисов и нейросетей 2025»

#ru

@dot_net_c_sharp | Другие наши каналы
🙈6👎3💊2
ComboBox и DateTimePicker в WPF — шаблоны и фильтрация
Материал показывает шаблоны ComboBox с анимированной стрелкой, редактируемым TextBox и Popup; как унаследовать ComboBox для фильтрации по вводу и создать кастомный TimePicker/DateTimePicker через TemplatePart и OnApplyTemplate.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Новая книга по C#12: что важно знать

Иэн Гриффитс обновил книгу для C#12. В статье — перевод главы о встроенных массивах (InlineArray/.NET 8): почему Vector3 не хранит float[], как встроенные массивы экономят память и избегают миллионов мелких аллокаций.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как начать защиту Kubernetes: краткий чеклист

Статья объясняет базовые шаги: применить Pod Security Standards (baseline), включить NetworkPolicies default-deny, настроить RBAC по принципу least privilege, сканировать образы и включить аудит и мониторинг для раннего обнаружения инцидентов. Как укрепить безопасность Kubernetes: проверенные инструменты и кейсы
В материале — практические примеры и реальные кейсы с командами: HashiCorp Vault, Falco, Kubescape, советы по тестированию в staging и рекомендации по лучшим практикам безопасности. Поделитесь опытом в комментариях.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Blazor или ASP.NET MVC — что выбрать?

В статье сравнивают Blazor (SPA на C# с компонентами; Server и WebAssembly) и классический ASP.NET MVC (Model‑View‑Controller, серверный рендеринг). Описаны различия в архитектуре, взаимодействии клиента и сервера и сценарии применения. Blazor vs MVC: Server и WebAssembly — кратко

В статье объясняется: Blazor Server использует SignalR и дельта‑синхронизацию DOM для интерактивных бизнес‑интерфейсов, а Blazor WASM запускает DLL в браузере с изоляцией и возможностью декомпиляции. Blazor дополняет, но не заменяет MVC. Курс «C# ASP.NET Core»: от теории к практике

Программа охватывает архитектуру, API, микросервисы, контейнеры и React в .NET. Пройдите вступительный тест и посетите бесплатные демо-уроки 12 ноября: «Гид по Redis», 18 ноября: «Управление зависимостями в ASP.NET Core». Регистрация открыта.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Зачем разработчикам качественный код при работе с LLM

В статье автор объясняет, почему LLM не заменят программиста: нужен чистый контекст и структурированный код. Хорошая архитектура и ревью позволяют безопасно автоматизировать рутину и существенно ускорить разработку. LLM в разработке: помощник, а не замена
В статье говорится, что модели берут на себя рутину — генерируют миграции, контроллеры и тесты — но требуют усиленного ревью. Спрос на разработчиков, способных писать чистый код и принимать архитектурные решения, будет расти.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Что важно знать о .NET 10
Краткий обзор: .NET 10 LTS — акцент на производительности и безопасности, поддержка постквантовых алгоритмов, C# 14, улучшения JIT, новые опции JSON, AVX10.2, native AOT и очистка NuGet. Подробнее — перевод Georgii Tormozov. Делитесь мнениями.

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/965160/

#ru

@dot_net_c_sharp | Другие наши каналы
Ноябрь 2025: сервисные обновления .NET

Microsoft выпустила сервисные обновления .NET: версии 8.0.22 и 9.0.11 для Runtime, AspNetCore, SDK, установщиков, контейнерных образов и пакетов Linux. .NET Framework новых обновлений не получил. Подробности в официальном релизе.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2025-servicing-updates/

#en

@dot_net_c_sharp | Другие наши каналы
microsoft-agent-framework-dev-ui.webm
780.6 KB
Вышел .NET 10 — LTS, ускорение и AI

Microsoft представила .NET 10 (LTS до 10.11.2028) с сотнями улучшений: заметный прирост производительности, C# 14 и F# 10, усиленная постквантовая криптография, обновлённые библиотеки, Aspire для оркестрации и инструменты для AI-агентов. Смотрите .NET Conf 2025. Что нового в .NET 10: AI, Blazor, ASP.NET Core и MAUI

В статье описаны ключевые новинки .NET 10: единые AI‑абстракции (Microsoft.Extensions.AI, AG‑UI), Model Context Protocol для агентов, улучшения ASP.NET Core (безопасность, OpenAPI, наблюдаемость), эволюция Blazor и обновления .NET MAUI. .NET 10 и Visual Studio 2026: главное
В анонсе .NET 10 — LTS-релиз с улучшениями для EF Core 10 (векторный поиск, продвинутое JSON, complex types), мощная AI-интеграция в Visual Studio 2026 и обновлённый SDK для более продуктивной разработки.

Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/

#en

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