GitHub Copilot Coding Agent меняет подход к разработке на .NET. Он анализирует репозиторий, автоматически создаёт тесты, формирует задачи и пулл-реквесты, а также реализует новые функции по техзаданию. Такой AI-инструмент ускоряет работу и повышает качество кода.
Подробности: https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
BlockingCollection в .NET: как организовать надёжную и эффективную очередь для многопоточной обработки. В статье объясняют, как избежать подвисаний, правильно завершать задачи и выбирать внутренние коллекции для оптимальной производительности.
Читать подробнее: https://habr.com/ru/companies/otus/articles/943164/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/otus/articles/943164/
#ru
@dot_net_c_sharp | Другие наши каналы
На GitHub появился коммит 1978 года за авторством Microsoft
Microsoft выложила на GitHub исходники BASIC 1.1 для MOS 6502, оформив коммит датой 1978 года. Это исторический код, стоявший у истоков компании
Читать: «На GitHub появился коммит 1978 года за авторством Microsoft»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft выложила на GitHub исходники BASIC 1.1 для MOS 6502, оформив коммит датой 1978 года. Это исторический код, стоявший у истоков компании
Читать: «На GitHub появился коммит 1978 года за авторством Microsoft»
#ru
@dot_net_c_sharp | Другие наши каналы
🎅1
«C# Concurrency»: многопоточность и асинхронность в .NET на русском языке. В книге подробно разбирают async/await, ошибки синхронизации и оптимизацию параллельного кода. Полезно для разработчиков, желающих писать быстрые и надежные приложения на C#. Новая книга по C# Concurrency раскрывает основы и продвинутые техники асинхронного программирования и многопоточности. Авторы подробно разбирают async/await, обработку фоновых задач и потокобезопасные коллекции, помогая разработчикам углубить знания и избежать ошибок.
Читать подробнее: https://habr.com/ru/companies/piter/articles/941590/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/piter/articles/941590/
#ru
@dot_net_c_sharp | Другие наши каналы
👍9
Как реализовать динамическую смену темы в WPF
Статья объясняет, как с помощью ResourceDictionary создать светлую и тёмную темы, которые можно менять во время работы приложения. Это удобно для новичков, желающих добавить переключение стилей без встроенных средств WPF. Как переключать темы в WPF: для смены темы в приложении нужно очищать старые ресурсы и загружать новые словари. Важный момент — использовать DynamicResource для обновления стилей в процессе работы и учитывать порядок словарей при конфликте ключей.
Читать подробнее: https://habr.com/ru/companies/megafon/articles/943908/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как с помощью ResourceDictionary создать светлую и тёмную темы, которые можно менять во время работы приложения. Это удобно для новичков, желающих добавить переключение стилей без встроенных средств WPF. Как переключать темы в WPF: для смены темы в приложении нужно очищать старые ресурсы и загружать новые словари. Важный момент — использовать DynamicResource для обновления стилей в процессе работы и учитывать порядок словарей при конфликте ключей.
Читать подробнее: https://habr.com/ru/companies/megafon/articles/943908/
#ru
@dot_net_c_sharp | Другие наши каналы
Безопасность контейнеров: как защитить Docker и Kubernetes в продакшене
Статья рассказывает о ключевых подходах к защите контейнеров — от создания минималистичных образов и отказа от запуска процессов под root до настройки securityContext в Kubernetes. Практические советы для безопасного запуска приложений. Как повысить безопасность контейнеров в Kubernetes? В статье рассказывается о внедрении Pod Security Admission с уровнями политик, использовании seccomp для ограничения системных вызовов и best practices: запуск от непривилегированного пользователя, сканирование уязвимостей и настройка сетевых политик.
Читать подробнее: https://habr.com/ru/articles/944608/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает о ключевых подходах к защите контейнеров — от создания минималистичных образов и отказа от запуска процессов под root до настройки securityContext в Kubernetes. Практические советы для безопасного запуска приложений. Как повысить безопасность контейнеров в Kubernetes? В статье рассказывается о внедрении Pod Security Admission с уровнями политик, использовании seccomp для ограничения системных вызовов и best practices: запуск от непривилегированного пользователя, сканирование уязвимостей и настройка сетевых политик.
Читать подробнее: https://habr.com/ru/articles/944608/
#ru
@dot_net_c_sharp | Другие наши каналы
Зловещая долина ИИ в программировании: как инструменты с устаревшими данными мешали разработчикам, а современные ИИ уже освобождают до 30% времени от рутины. Статья рассказывает о развитии ИИ в кодинге и разделении программистов на два лагеря. Размышления о влиянии ИИ на программирование. Автор отмечает, что код, созданный ИИ, часто требует серьёзной доработки и не заменяет глубокое понимание и творческий подход программиста. Быть профессионалом — значит не только использовать технологии, но и сохранять ответственность и внимание. Искусственный интеллект и код: инструмент или риск?
Текст: ИИ не заменит опытного разработчика. Генерация кода без контроля приводит к хаосу и проблемам с надежностью. Важно использовать ИИ как помощника, сохраняя ответственность за каждую строчку и профессиональный подход к качеству.
Читать подробнее: https://habr.com/ru/articles/945238/
#ru
@dot_net_c_sharp | Другие наши каналы
Текст: ИИ не заменит опытного разработчика. Генерация кода без контроля приводит к хаосу и проблемам с надежностью. Важно использовать ИИ как помощника, сохраняя ответственность за каждую строчку и профессиональный подход к качеству.
Читать подробнее: https://habr.com/ru/articles/945238/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
Новые возможности .NET 10: платформенно-специфичные .NET инструменты теперь можно упаковывать в различных форматах — самодостаточные, с оптимизацией по размеру и с компиляцией Native AOT. Это упрощает распространение и использование инструментов без зависимости от установленного рантайма. Новые возможности создания платформо-специфичных пакетов для .NET 10 SDK позволяют значительно уменьшить размер инструментов благодаря сборке под конкретную систему и использованию self-contained, trimmed и Native AOT. Однако такие пакеты требуют .NET 10 и имеют свои ограничения. Новинки .NET 10: платформенные пакеты для инструментов
В .NET 10 появились новые платформенные пакеты, позволяющие уменьшить размер приложений и использовать возможности Native AOT. Но сейчас они требуют установленного SDK .NET 10, что ограничивает поддержку старых версий.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget/
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 10 появились новые платформенные пакеты, позволяющие уменьшить размер приложений и использовать возможности Native AOT. Но сейчас они требуют установленного SDK .NET 10, что ограничивает поддержку старых версий.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget/
#en
@dot_net_c_sharp | Другие наши каналы
Обновления .NET и .NET Framework за сентябрь 2025 года
В свежем релизе 8.0.20 и 9.0.9 нет новых обновлений безопасности, но появились важные улучшения и исправления. Рекомендуется установить последние версии для стабильной работы. Подробнее в официальных заметках.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
В свежем релизе 8.0.20 и 9.0.9 нет новых обновлений безопасности, но появились важные улучшения и исправления. Рекомендуется установить последние версии для стабильной работы. Подробнее в официальных заметках.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
.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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-10/
#en
@dot_net_c_sharp | Другие наши каналы
❤🔥2✍1
Старые аккаунты — не просто воспоминания, а угроза вашей безопасности. Заброшенные профили с простыми паролями и без двухфакторной защиты могут стать точкой для взлома и утечки личных данных. Узнайте, как провести цифровую зачистку и обезопасить себя. Как безопасно удалить старые аккаунты и защитить важные профили
В статье рассказывается, как правильно разобраться с устаревшими аккаунтами. Разделяют их по приоритету и советуют либо удалить, либо усилить защиту: сменить пароль, включить двухфакторную аутентификацию и проверить доступы. Для технических пользователей предлагают автоматизировать поиск с помощью скрипта. Цифровая гигиена: как сохранить безопасность в сети. Используйте одноразовые email на малозначимых сайтах и регулярно проверяйте свои аккаунты и приложения. Поддержание порядка в цифровом пространстве снижает риски взлома и кражи данных. Это важная привычка для защиты.
Читать подробнее: https://habr.com/ru/articles/945842/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как правильно разобраться с устаревшими аккаунтами. Разделяют их по приоритету и советуют либо удалить, либо усилить защиту: сменить пароль, включить двухфакторную аутентификацию и проверить доступы. Для технических пользователей предлагают автоматизировать поиск с помощью скрипта. Цифровая гигиена: как сохранить безопасность в сети. Используйте одноразовые 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 | Другие наши каналы
Читать подробнее: 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 | Другие наши каналы
В статье показано, как реализовать светлую и тёмную темы в 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 | Другие наши каналы
В статье рассказывают, как получить бесплатную лицензию 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 | Другие наши каналы
Подробности: 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 инструмент, который одновременно поддерживает старые версии 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Читать подробнее: 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 | Другие наши каналы
Анализатор PVS-Studio выявил в проекте Stability Matrix типичные ошибки: дублирование, неверные присвоения и риск NullReferenceException из-за невнимательности разработчиков. Статический анализ помогает предотвратить баги ещё на ранних этапах.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/947774/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1