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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
.NET 10 Release Candidate 1 доступен для использования в продакшене с поддержкой в Visual Studio 2026 Insiders и VS Code. Выпуск сосредоточен на улучшении качества и обновлениях в ASP.NET Core, MAUI, Windows Forms и Entity Framework Core. Подробнее читайте в официальных заметках.

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

#en

@dot_net_c_sharp | Другие наши каналы
Оптимизация JIT в .NET 10 значительно снижает количество проверок выхода за границы массивов и Span, ускоряя выполнение кода. Новые технологии позволяют повысить производительность приложений без потери безопасности и снизить затраты памяти по сравнению с .NET 9.

Подробности: https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/

#en

@dot_net_c_sharp | Другие наши каналы
❤‍🔥21
Старые аккаунты — не просто воспоминания, а угроза вашей безопасности. Заброшенные профили с простыми паролями и без двухфакторной защиты могут стать точкой для взлома и утечки личных данных. Узнайте, как провести цифровую зачистку и обезопасить себя. Как безопасно удалить старые аккаунты и защитить важные профили

В статье рассказывается, как правильно разобраться с устаревшими аккаунтами. Разделяют их по приоритету и советуют либо удалить, либо усилить защиту: сменить пароль, включить двухфакторную аутентификацию и проверить доступы. Для технических пользователей предлагают автоматизировать поиск с помощью скрипта. Цифровая гигиена: как сохранить безопасность в сети. Используйте одноразовые email на малозначимых сайтах и регулярно проверяйте свои аккаунты и приложения. Поддержание порядка в цифровом пространстве снижает риски взлома и кражи данных. Это важная привычка для защиты.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Новый перевод книги Нира Добовицки «C# Concurrency» от сообщества DotNetRu и издательства «Питер» готов. Руководство поможет разработчикам уверенно создавать конкурентные компоненты на .NET 8/9, сохраняя точность и удобство восприятия оригинала.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как создать темы в WPF без сторонних библиотек

В статье показано, как реализовать светлую и тёмную темы в WPF через стили и шаблоны без кода на C#. Рассказывается о гибком скруглении кнопок, кастомных переключателях и тонкостях анимации с использованием VisualStateManager.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Бесплатный PVS-Studio: станьте экспертом в анализе кода
В статье рассказывают, как получить бесплатную лицензию PVS-Studio для открытых и учебных проектов, а также для специалистов по безопасности. Подробно описан процесс активации и настройки инструмента для максимальной эффективности.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Новые возможности Application Insights Code Optimizations помогут разработчикам .NET легко выявлять и решать проблемы с производительностью. Инструмент анализирует данные профайлера и предлагает конкретные рекомендации с поддержкой GitHub Copilot, ускоряя оптимизацию кода и интеграцию в рабочий процесс.

Подробности: https://devblogs.microsoft.com/dotnet/application-insights-code-optimizations/

#en

@dot_net_c_sharp | Другие наши каналы
Новая статья посвящена платформенно-специфичным инструментам в .NET 10 — самодостаточным и Native AOT-пакетам. Рассмотрены преимущества в скорости запуска, размере пакетов и поддержке, а также ограничения для пользователей старых SDK. Интересный взгляд на развитие .NET инструментов. Компромиссный пакет для .NET инструментов: как поддержать старые и новые SDK одновременно

Пост: В статье обсуждается способ создать .NET инструмент, который одновременно поддерживает старые версии SDK и предлагает оптимизации для .NET 10 с Native AOT. Такой «компромиссный» пакет содержит платформо-зависимые и независимые версии, адаптируясь под разные среды. Нативный AOT в .NET 10: как сохранить совместимость с предыдущими версиями SDK
Статья рассказывает о способах создания пакетов с поддержкой Native AOT в .NET 10, которые остаются совместимыми с .NET Core 3.1 и старше. Рассмотрены два варианта упаковки с разными подходами и компромиссами.

Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-8-supporting-platform-specific-dotnet-tools-on-old-sdks/

#en

@dot_net_c_sharp | Другие наши каналы
Поддержка .NET Standard Term Support (STS) увеличена с 18 до 24 месяцев, начиная с .NET 9. Теперь сроки поддержки .NET 8 и .NET 9 совпадут и закончатся 10 ноября 2026 года. Это улучшит совместимость с обновлениями и упростит выбор версий.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/

#en

@dot_net_c_sharp | Другие наши каналы
Цифровой цирк от Simpl Group: как организовать масштабируемую обработку задач без дублирования кода. В статье раскрывают архитектуру системы, где единый «манеж» позволяет легко добавить новых «артистов» — задачи разных типов работают надёжно и эффективно. Очередь задач в .NET: разбор архитектуры с контроллерами, командами и обработчиками. В статье подробно показано, как организовать очередь с безопасной обработкой, параллельным выполнением и использованием паттерна Mediator для разных типов задач. Как приручить разношёрстных "животных" в коде? В статье показано, как строить расширяемую архитектуру для обработки задач с разными требованиями — от последовательного выполнения до параллельной обработки. Новые "актеры" легко добавляются через единый шаблон.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как одна пропущенная «?» может повлиять на код

Анализатор PVS-Studio выявил в проекте Stability Matrix типичные ошибки: дублирование, неверные присвоения и риск NullReferenceException из-за невнимательности разработчиков. Статический анализ помогает предотвратить баги ещё на ранних этапах.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
RTB в наружной рекламе меняет правила игры: технология позволяет управлять показами на цифровых DOOH-экранах в реальном времени с точным таргетингом и динамическими ставками. Платформа Russ Programmatic внедряет передовые решения для гибкого и эффективного размещения рекламы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
GitHub Copilot меняет работу .NET-разработчиков, предлагая автоматизацию и умные подсказки прямо в редакторе. В статье рассказывается, как использовать Instruction и Prompt файлы для настройки Copilot под стандарты команды и конкретные задачи, повышая качество и скорость разработки.

Подробности: https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/

#en

@dot_net_c_sharp | Другие наши каналы
Парсер без границ: новая C# библиотека RCParsing предлагает гибридный подход к разбору сложных синтаксисов с отступами. В статье рассказывается, почему традиционные инструменты не подходят и как барьерные токены улучшают парсинг на примере YAML.

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

#ru

@dot_net_c_sharp | Другие наши каналы
REMOVEFILTERS в DAX: почему сброс фильтра по столбцу не всегда меняет результат? В статье разбирают особенности работы REMOVEFILTERS на примере таблиц sales, customer и product, показывая, когда сброс фильтра эффективен, а когда нет. Также используется ER-диаграмма для наглядности. Как строить ER-диаграммы для DAX-запросов в Power BI

В статье показан способ генерации ER-диаграмм с использованием имен таблиц и колонок, что облегчает визуализацию связей и контекста CALCULATE в DAX, а также раскрываются особенности работы функции REMOVEFILTERS при фильтрации данных. Как работает REMOVEFILTERS в DAX: статья объясняет с помощью ER-диаграммы, почему удаление фильтров по таблицам customer и product меняет результаты вычислений. Формализация связей помогает понять логику работы REMOVEFILTERS и влияние на агрегации в Power BI.

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

#ru

@dot_net_c_sharp | Другие наши каналы
3
Godot 4.5: большие обновления для игрового движка. Улучшена производительность рендеринга и физики, добавлена поддержка Apple Vision, Vulkan Mobile и новые инструменты для удобной разработки и локализации. Экспорт стал проще, а интерфейс — гибче и функциональнее.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥4
Надежная публикация пакетов NuGet через GitHub Actions

NuGet анонсировал Trusted Publishing — способ публиковать пакеты с помощью временных короткоживущих ключей вместо долгоживущих секретов. Это повышает безопасность и упрощает управление ключами. Подробнее в официальной документации.

Подробности: https://devblogs.microsoft.com/dotnet/enhanced-security-is-here-with-the-new-trust-publishing-on-nuget-org/

#en

@dot_net_c_sharp | Другие наши каналы
👏1
Новая .NET утилита для автоматического сна Windows

В статье рассказывается о sleep-pc — легком .NET-инструменте, который переводит Windows-компьютер в спящий режим по таймеру. Программа использует Native AOT, доступна на GitHub и в NuGet для удобной установки. Новый .NET-инструмент для автоматического перехода ПК в спящий режим. В статье описывается создание компактного приложения с таймером, собранного с помощью Native AOT и упакованного в NuGet. Код доступен на GitHub, установка — через dotnet tool.

Подробности: https://andrewlock.net/sleep-pc-a-dotnet-tool-to-make-windows-sleep-after-a-timeout/

#en

@dot_net_c_sharp | Другие наши каналы
«SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы

SQL отлично справляется с данными, но неудобен для бизнес-логики: разработчики выносят её в код ради гибкости, скорости и независимости

Читать: ««SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы»

#ru

@dot_net_c_sharp | Другие наши каналы
Текст2Изображение: будущее графики на .NET
Статья рассказывает о развитии генерации изображений из текста с помощью AI и универсального API Microsoft.Extensions.AI. Теперь разработчики могут легко создавать и редактировать визуальный контент, используя единый интерфейс для разных провайдеров и моделей. Новые возможности в AI для .NET: теперь можно редактировать изображения, преобразуя персонажей по описанию и жанру. Команда Microsoft собирает отзывы пользователей для развития мультимодальных моделей и расширения функционала — от текст-видео до распознавания речи.

Подробности: https://devblogs.microsoft.com/dotnet/explore-text-to-image-dotnet/

#en

@dot_net_c_sharp | Другие наши каналы
🤪2
Децентрализованная почта Eppie теперь поддерживает Bitcoin-адреса как почтовые ящики. Это позволит получать сообщения и платежи прямо на криптокошелёк, упрощая общение внутри криптоэкосистемы и снижая порог входа для новичков. Открытый тест скоро. Новый взгляд на почту: отправка зашифрованных писем через Bitcoin-адреса. Для подтверждения владения адресом нужна транзакция в блокчейне, а шифрование гарантирует безопасность и подлинность сообщений. Такая технология открывает новые возможности для децентрализованной коммуникации. Новый уровень безопасности сделок без банков: мульти-sig-адрес в сочетании с электронной перепиской выполняет функции эскроу-сервиса. Арбитр гарантирует честность, средства разблокируются после подтверждения получения товара. Развитие децентрализованных финансов уже на подходе.

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

#ru

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