🔍 Новые возможности ASP.NET Core 9: отключение метрик
ASP.NET Core 9 предлагает функцию выборочного отключения http-метрик, что позволяет исключать технические endpoints из метрик. Это полезно для минимизации ненужной статистики и облегчения работы с данными в minimal API, контроллерах и middleware. В статье рассмотрены примеры и механика работы этого инструмента. Новые возможности метрик в ASP.NET Core
Вышли обновления для ASP.NET Core, позволяющие собирать метрики для приложений. Теперь разработчики могут использовать специальные приборные панели в .NET 8 и настраивать сбор данных согласно условиям. Участие в голосовании показало интерес к данным новшествам.
Читать подробнее: https://habr.com/ru/articles/880738/
#ru
@dot_net_c_sharp | Другие наши каналы
ASP.NET Core 9 предлагает функцию выборочного отключения http-метрик, что позволяет исключать технические endpoints из метрик. Это полезно для минимизации ненужной статистики и облегчения работы с данными в minimal API, контроллерах и middleware. В статье рассмотрены примеры и механика работы этого инструмента. Новые возможности метрик в ASP.NET Core
Вышли обновления для ASP.NET Core, позволяющие собирать метрики для приложений. Теперь разработчики могут использовать специальные приборные панели в .NET 8 и настраивать сбор данных согласно условиям. Участие в голосовании показало интерес к данным новшествам.
Читать подробнее: https://habr.com/ru/articles/880738/
#ru
@dot_net_c_sharp | Другие наши каналы
⚡4
📌 Оптимизация кода с битовыми операциями в C#
Автор делится успешным опытом упаковки 12 булевых и одного байтового значений в поле типа ushort для экономии памяти. В статье подробно раскрыт подход к использованию битовых операций и создания иммутабельных классов, что облегчает управление состоянием объектов в C#.
Читать подробнее: https://habr.com/ru/articles/885116/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор делится успешным опытом упаковки 12 булевых и одного байтового значений в поле типа ushort для экономии памяти. В статье подробно раскрыт подход к использованию битовых операций и создания иммутабельных классов, что облегчает управление состоянием объектов в C#.
Читать подробнее: https://habr.com/ru/articles/885116/
#ru
@dot_net_c_sharp | Другие наши каналы
⚡2👍2
Узнайте возможности GitHub Copilot
Приглашаем на прямую трансляцию 27 февраля 2025 года в 10:00 по тихоокеанскому времени. Познакомьтесь с GitHub Copilot, изучите лучшие практики его использования и создайте мини-игру с нуля вместе с нами. Мы также покажем, как эффективно использовать GitHub Codespaces. Не пропустите!
Подробности: https://devblogs.microsoft.com/dotnet/lets-learn-dotnet-github-copilot-event/
#en
@dot_net_c_sharp | Другие наши каналы
Приглашаем на прямую трансляцию 27 февраля 2025 года в 10:00 по тихоокеанскому времени. Познакомьтесь с GitHub Copilot, изучите лучшие практики его использования и создайте мини-игру с нуля вместе с нами. Мы также покажем, как эффективно использовать GitHub Codespaces. Не пропустите!
Подробности: https://devblogs.microsoft.com/dotnet/lets-learn-dotnet-github-copilot-event/
#en
@dot_net_c_sharp | Другие наши каналы
⚡2
Оптимизация размера .NET приложений: отключение локализационных ресурсов
Вы хотите уменьшить размер публикуемых .NET приложений? Узнайте, как исключить ненужные локализационные ресурсы и оптимизировать выходной файл. Используйте свойство `<satelliteresourcelanguages` в проекте, чтобы контролировать, какие культуры необходимо оставить. Это не только сократит размер файлов, но и ускорит процесс деплоя.
Подробности: https://andrewlock.net/disabling-localized-satellite-assemblies-during-dotnet-publish/
#en @dot_net_c_sharp | Другие наши каналы
Вы хотите уменьшить размер публикуемых .NET приложений? Узнайте, как исключить ненужные локализационные ресурсы и оптимизировать выходной файл. Используйте свойство `<satelliteresourcelanguages` в проекте, чтобы контролировать, какие культуры необходимо оставить. Это не только сократит размер файлов, но и ускорит процесс деплоя.
Подробности: https://andrewlock.net/disabling-localized-satellite-assemblies-during-dotnet-publish/
#en @dot_net_c_sharp | Другие наши каналы
Andrew Lock | .NET Escapades
Disabling localized satellite assemblies during dotnet publish
In this post I show how to reduce the size of the publish output for .NET apps by preventing the publishing of localization resources when they're not needed
⚡2👍2❤1
Новые возможности в .NET Aspire 9.1
Вышел .NET Aspire 9.1 с улучшениями, основанными на отзывах. В дашборде появились новые функции: поддержка отношений между ресурсами, настройка языка, расширенные фильтры и прочее. Улучшена интеграция с Docker и поддержка Dev Containers. Узнайте больше об обновлении на сайте проекта!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-aspire-9-1/
#en
@dot_net_c_sharp | Другие наши каналы
Вышел .NET Aspire 9.1 с улучшениями, основанными на отзывах. В дашборде появились новые функции: поддержка отношений между ресурсами, настройка языка, расширенные фильтры и прочее. Улучшена интеграция с Docker и поддержка Dev Containers. Узнайте больше об обновлении на сайте проекта!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-aspire-9-1/
#en
@dot_net_c_sharp | Другие наши каналы
👍3⚡2
Вышел .NET 10 Preview 1 — первые впечатления!
Официально доступен первый предварительный выпуск .NET 10! Среди нововведений — улучшения в .NET Runtime, SDK, C#, ASP.NET Core и других компонентах. Подробности обновлений на GitHub. Установите и оцените уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/
#en
@dot_net_c_sharp | Другие наши каналы
Официально доступен первый предварительный выпуск .NET 10! Среди нововведений — улучшения в .NET Runtime, SDK, C#, ASP.NET Core и других компонентах. Подробности обновлений на GitHub. Установите и оцените уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/
#en
@dot_net_c_sharp | Другие наши каналы
⚡2🆒2
Ускорение поиска в Диадоке
Евгений Редько из команды Диадока делится опытом, как универсальный индекс и технологии Elastic и Lucene улучшили фильтрацию и поиск в системе с 150 тысячами событий в минуту. Статья описывает вызовы и решения, повышающие производительность работы с документами. Узнать подробнее — следите за нами!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/885634/
#ru
@dot_net_c_sharp | Другие наши каналы
Евгений Редько из команды Диадока делится опытом, как универсальный индекс и технологии Elastic и Lucene улучшили фильтрацию и поиск в системе с 150 тысячами событий в минуту. Статья описывает вызовы и решения, повышающие производительность работы с документами. Узнать подробнее — следите за нами!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/885634/
#ru
@dot_net_c_sharp | Другие наши каналы
⚡2
Эффективные Android-приложения: секреты фоновой работы
Изучите, как разработчики DD Planet оптимизировали фоновую работу в Android-приложениях, обойдя системные ограничения. Узнайте о методах использования JobService и безопасности данных с помощью SQLite. Статья также описывает способы экономии ресурсов и поддержания производительности.
Читать подробнее: https://habr.com/ru/articles/886132/
#ru
@dot_net_c_sharp | Другие наши каналы
Изучите, как разработчики DD Planet оптимизировали фоновую работу в Android-приложениях, обойдя системные ограничения. Узнайте о методах использования JobService и безопасности данных с помощью SQLite. Статья также описывает способы экономии ресурсов и поддержания производительности.
Читать подробнее: https://habr.com/ru/articles/886132/
#ru
@dot_net_c_sharp | Другие наши каналы
⚡2
Новое обновление PVS-Studio 7.35: особенности и возможности
Вышла версия PVS-Studio 7.35 — обновление принесло новые диагностические правила, включая поддержу MISRA для C/C++ и расширенные проверки для C#. Добавлены функции для выявления уязвимостей в Java по стандарту OWASP. Узнайте больше о новинках C++ и Unity!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/886662/
#ru
@dot_net_c_sharp | Другие наши каналы
Вышла версия PVS-Studio 7.35 — обновление принесло новые диагностические правила, включая поддержу MISRA для C/C++ и расширенные проверки для C#. Добавлены функции для выявления уязвимостей в Java по стандарту OWASP. Узнайте больше о новинках C++ и Unity!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/886662/
#ru
@dot_net_c_sharp | Другие наши каналы
Разбираем порядок инициализации в C#. В статье рассмотрены классы и структуры, уделено внимание константам и полям. Поясняется, что сначала инициализируются статические конструкторы, затем обычные. Приводятся примеры кода, где показано, как инициализируются поля в классах A и B. Выясняем, как это работает под капотом. Порядок работы конструкторов в C#
В статье описывается, как работают статические и обычные конструкторы в классах и структурах C#. Сначала выполняются все статик-конструкторы, затем обычные. Интересно, что конструктор структуры не срабатывает без явного вызова, а default задает полям начальные значения.
Читать подробнее: https://habr.com/ru/articles/886692/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описывается, как работают статические и обычные конструкторы в классах и структурах C#. Сначала выполняются все статик-конструкторы, затем обычные. Интересно, что конструктор структуры не срабатывает без явного вызова, а default задает полям начальные значения.
Читать подробнее: https://habr.com/ru/articles/886692/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
Финтех в России: новая эра онлайн-вкладов
С осени 2020 года сторонние платформы в России могут открывать вклады онлайн. Команда из Сравни разработала платформу интеграции с банками, используя Saga MassTransit. Познакомьтесь с решениями по оптимизации процессов и успешным опытом интеграции с банком ДОМ.РФ.
Читать подробнее: https://habr.com/ru/companies/sravni/articles/886448/
#ru
@dot_net_c_sharp | Другие наши каналы
С осени 2020 года сторонние платформы в России могут открывать вклады онлайн. Команда из Сравни разработала платформу интеграции с банками, используя Saga MassTransit. Познакомьтесь с решениями по оптимизации процессов и успешным опытом интеграции с банком ДОМ.РФ.
Читать подробнее: https://habr.com/ru/companies/sravni/articles/886448/
#ru
@dot_net_c_sharp | Другие наши каналы
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET
Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.
Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.
Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET
Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.
Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.
Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Tproger
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET
Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.
Новое в приложении для работы с графами
Пост: Приложение для работы с графами обновлено: добавлена поддержка новых типов файлов, включая pdf. Архитектура проекта на Blazor WebAssembly и MAUI Blazor Hybrid облегчает создание веб-версии с возможностью API-взаимодействия и авторизации. Подробнее на сайте проекта.
Читать подробнее: https://habr.com/ru/articles/887278/
#ru
@dot_net_c_sharp | Другие наши каналы
Пост: Приложение для работы с графами обновлено: добавлена поддержка новых типов файлов, включая pdf. Архитектура проекта на Blazor WebAssembly и MAUI Blazor Hybrid облегчает создание веб-версии с возможностью API-взаимодействия и авторизации. Подробнее на сайте проекта.
Читать подробнее: https://habr.com/ru/articles/887278/
#ru
@dot_net_c_sharp | Другие наши каналы
🔍 Инновации в AI: знакомство с Microsoft.Extensions.AI.Evaluations
Теперь библиотека Microsoft.Extensions.AI.Evaluations доступна в open source. Эта библиотека упрощает интеграцию AI-оценок в приложения и автоматизирует их проверки. На GitHub доступны новые примеры использования, а также плагин для Azure DevOps, который усиливает CI/CD. Загрузите и тестируйте!
Подробности: https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/
#en
@dot_net_c_sharp | Другие наши каналы
Теперь библиотека Microsoft.Extensions.AI.Evaluations доступна в open source. Эта библиотека упрощает интеграцию AI-оценок в приложения и автоматизирует их проверки. На GitHub доступны новые примеры использования, а также плагин для Azure DevOps, который усиливает CI/CD. Загрузите и тестируйте!
Подробности: https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Как избежать бесконечных циклов из-за ThreadAbortException в .NET Framework
Статья раскрывает проблемы, возникающие из-за ThreadAbortException в .NET Framework, ведущие к бесконечным циклам. Описан анализатор Roslyn, который помогает выявлять опасные участки кода и предотвращать потенциальные ошибки. Узнайте, как избегать этих проблем в своем проекте. Как избежать бесконечного цикла из-за ThreadAbortException
В статье обсуждается баг в .NET Framework, когда ThreadAbortException в блоке try-catch может попасть в бесконечный цикл. Чтобы это обнаружить и исправить, был создан Roslyn Analyzer, который добавляет инструкцию throw; для выхода из цикла. Анализатор простой, но эффективный в предотвращении ошибок.
Подробности: https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/
#en
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает проблемы, возникающие из-за ThreadAbortException в .NET Framework, ведущие к бесконечным циклам. Описан анализатор Roslyn, который помогает выявлять опасные участки кода и предотвращать потенциальные ошибки. Узнайте, как избегать этих проблем в своем проекте. Как избежать бесконечного цикла из-за ThreadAbortException
В статье обсуждается баг в .NET Framework, когда ThreadAbortException в блоке try-catch может попасть в бесконечный цикл. Чтобы это обнаружить и исправить, был создан Roslyn Analyzer, который добавляет инструкцию throw; для выхода из цикла. Анализатор простой, но эффективный в предотвращении ошибок.
Подробности: https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/
#en
@dot_net_c_sharp | Другие наши каналы
⚡2🔥2
Вышел Godot 4.4: что нового в набирающем популярность игровом движке?
Godot 4.4 вышел с улучшенной физикой, оптимизированной графикой и поддержкой XR. Теперь Jolt Physics встроен в движок, а C# получил поддержку .NET 8
Читать: «Вышел Godot 4.4: что нового в набирающем популярность игровом движке?»
#ru
@dot_net_c_sharp | Другие наши каналы
Godot 4.4 вышел с улучшенной физикой, оптимизированной графикой и поддержкой XR. Теперь Jolt Physics встроен в движок, а C# получил поддержку .NET 8
Читать: «Вышел Godot 4.4: что нового в набирающем популярность игровом движке?»
#ru
@dot_net_c_sharp | Другие наши каналы
Генерация кода в Unity3d с помощью CodeDOM
Столкнувшись с необходимостью генерации кода в Unity3D, автор статьи выбрал специфику CodeDOM вместо традиционного Roslyn Source Generator. Описан процесс создания типов через CodeDOM, что решает проблему замедленной компиляции при большом объеме типов. Генерация и компиляция типа C# с CodeDom
Статья раскрывает процесс создания и компиляции пользовательского типа C# с использованием CodeDom. Описывается создание структуры с атрибутами и добавление поля, разработка Namespace и финальной сборки. Также приведена ссылка на исходный код генерации. Узнайте больше через ссылку на GitHub!
Читать подробнее: https://habr.com/ru/articles/887972/
#ru
@dot_net_c_sharp | Другие наши каналы
Столкнувшись с необходимостью генерации кода в Unity3D, автор статьи выбрал специфику CodeDOM вместо традиционного Roslyn Source Generator. Описан процесс создания типов через CodeDOM, что решает проблему замедленной компиляции при большом объеме типов. Генерация и компиляция типа C# с CodeDom
Статья раскрывает процесс создания и компиляции пользовательского типа C# с использованием CodeDom. Описывается создание структуры с атрибутами и добавление поля, разработка Namespace и финальной сборки. Также приведена ссылка на исходный код генерации. Узнайте больше через ссылку на GitHub!
Читать подробнее: https://habr.com/ru/articles/887972/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
Состоялся релиз первого превью .NET 10: C# 14, улучшенный JIT и новые API
Вышло превью .NET 10 с C# 14, улучшенным JIT и новыми API. Улучшена работа с памятью, производительность и поддержка Blazor, MAUI и ASP.NET Core
Читать: «Состоялся релиз первого превью .NET 10: C# 14, улучшенный JIT и новые API»
#ru
@dot_net_c_sharp | Другие наши каналы
Вышло превью .NET 10 с C# 14, улучшенным JIT и новыми API. Улучшена работа с памятью, производительность и поддержка Blazor, MAUI и ASP.NET Core
Читать: «Состоялся релиз первого превью .NET 10: C# 14, улучшенный JIT и новые API»
#ru
@dot_net_c_sharp | Другие наши каналы
Секреты простого и понятного кода
Понимание кода — это не только о создании, но и о поддержке. Ключевым фактором является именование и контекст. Парадигмы программирования, как функциональная и объектно-ориентированная, также играют роль. Правильное именование и использование контекста делают код самодокументируемым.
Читать подробнее: https://habr.com/ru/articles/888364/
#ru
@dot_net_c_sharp | Другие наши каналы
Понимание кода — это не только о создании, но и о поддержке. Ключевым фактором является именование и контекст. Парадигмы программирования, как функциональная и объектно-ориентированная, также играют роль. Правильное именование и использование контекста делают код самодокументируемым.
Читать подробнее: https://habr.com/ru/articles/888364/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3⚡2
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Новый шаблон для AI-разработки от Microsoft
Microsoft представила новый шаблон для разработки AI Chat Web App с использованием .NET. Теперь создать чат-приложение с AI проще благодаря интеграции с Visual Studio и Visual Studio Code. Шаблон пока в превью, поэтому в будущем возможны изменения. Начать можно прямо сейчас, установив Microsoft.Extensions.AI.Templates.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft представила новый шаблон для разработки AI Chat Web App с использованием .NET. Теперь создать чат-приложение с AI проще благодаря интеграции с Visual Studio и Visual Studio Code. Шаблон пока в превью, поэтому в будущем возможны изменения. Начать можно прямо сейчас, установив Microsoft.Extensions.AI.Templates.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-ai-template-preview1/
#en
@dot_net_c_sharp | Другие наши каналы