Улучшение Azure Functions с Peek-Lock режимом
Использование Peek-Lock режима в Azure Functions позволяет обрабатывать сообщения сервисной шины более эффективно. Вместо мгновенного удаления, сообщения остаются активными, пока не будут отмечены как завершенные или перенесенные в мертвую очередь, в зависимости от результата обработки.
Подробности: https://surajsomani.hashnode.dev/service-bus-triggered-azure-functions-in-peek-lock-mode
#en
@dot_net_c_sharp | Другие наши каналы
Использование Peek-Lock режима в Azure Functions позволяет обрабатывать сообщения сервисной шины более эффективно. Вместо мгновенного удаления, сообщения остаются активными, пока не будут отмечены как завершенные или перенесенные в мертвую очередь, в зависимости от результата обработки.
Подробности: https://surajsomani.hashnode.dev/service-bus-triggered-azure-functions-in-peek-lock-mode
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Entity Framework: интерсепторы для оптимизации запросов
Entity Framework не всегда генерирует оптимальные запросы. Решением могут стать интерсепторы, позволяющие модифицировать запросы перед отправкой в базу. Это помогает реализовать команды, такие как SELECT … FOR UPDATE в Postgres, которых нет в стандартных функциях EF. Узнайте, как это работает! Преимущества использования интерсепторов в EF Core
Интерсепторы в Entity Framework (EF) Core, хотя и узкоспециализированный инструмент, могут значительно сэкономить время. Они позволяют избегать написания чистого SQL-кода, оставаясь в рамках EF, что полезно в сложных сценариях разработки. Узнайте, как их интегрировать!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/852022/
#ru
@dot_net_c_sharp | Другие наши каналы
Entity Framework не всегда генерирует оптимальные запросы. Решением могут стать интерсепторы, позволяющие модифицировать запросы перед отправкой в базу. Это помогает реализовать команды, такие как SELECT … FOR UPDATE в Postgres, которых нет в стандартных функциях EF. Узнайте, как это работает! Преимущества использования интерсепторов в EF Core
Интерсепторы в Entity Framework (EF) Core, хотя и узкоспециализированный инструмент, могут значительно сэкономить время. Они позволяют избегать написания чистого SQL-кода, оставаясь в рамках EF, что полезно в сложных сценариях разработки. Узнайте, как их интегрировать!
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/852022/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2👍1
🚀 Boost Your .NET Development with GitHub Copilot
GitHub Copilot—идеальный помощник для .NET разработчиков! Он ускоряет работу, предлагая умные подсказки, выводы и исправления прямо в вашем редакторе. С последними обновлениями для Visual Studio и VS Code вы сможете извлечь максимум пользы. Попробуйте и оцените!
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
GitHub Copilot—идеальный помощник для .NET разработчиков! Он ускоряет работу, предлагая умные подсказки, выводы и исправления прямо в вашем редакторе. С последними обновлениями для Visual Studio и VS Code вы сможете извлечь максимум пользы. Попробуйте и оцените!
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-dotnet-developer-productivity-with-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
Улучшаем производительность кода
Хотите узнать, как тестировать и оптимизировать производительность вашего кода? Статья расскажет о методах тестирования и бенчмаркинга, которые помогут сделать ваш код быстрым и читаемым. Узнайте больше о ключевых инструментах для разработчиков!
Подробности: https://freecodecamp.org/news/how-to-benchmark-your-code-in-csharp
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как тестировать и оптимизировать производительность вашего кода? Статья расскажет о методах тестирования и бенчмаркинга, которые помогут сделать ваш код быстрым и читаемым. Узнайте больше о ключевых инструментах для разработчиков!
Подробности: https://freecodecamp.org/news/how-to-benchmark-your-code-in-csharp
#en
@dot_net_c_sharp | Другие наши каналы
freeCodeCamp.org
How to Benchmark Your Code in C#
Knowing how your code performs is a crucial part of development. We strive to write the most optimal and performant code whilst keeping readability. In this article, I will show you how to test the performance of your code, benchmark your code, and i...
Настраиваем Mac mini M4 для разработки
Современный Mac mini M4 может стать отличной платформой для разработки. Узнайте, как установить необходимые инструменты для работы с iOS, Android, Web и .NET: от Xcode и Android Studio до Homebrew и Visual Studio Code. Полное руководство по настройке доступно по ссылке.
Подробности: https://manojkulkarni.hashnode.dev/setting-up-your-mac-mini-m4-for-software-development
#en
@dot_net_c_sharp | Другие наши каналы
Современный Mac mini M4 может стать отличной платформой для разработки. Узнайте, как установить необходимые инструменты для работы с iOS, Android, Web и .NET: от Xcode и Android Studio до Homebrew и Visual Studio Code. Полное руководство по настройке доступно по ссылке.
Подробности: https://manojkulkarni.hashnode.dev/setting-up-your-mac-mini-m4-for-software-development
#en
@dot_net_c_sharp | Другие наши каналы
🛡️ Защита от атак через окна в ASP.NET Core
Статья описывает Cross-Origin-Opener-Policy (COOP) и его роль в защите от утечек данных через web API, таких как window.open(). Определены различные значения COOP и их влияние на взаимодействие окон, чтобы предотвратить нежелательные атаки и утечки информации. 🚀 Безопасность в вебе: Cross-Origin-Opener-Policy
Обзор политики Cross-Origin-Opener-Policy для защиты от уязвимостей при работе с API window.open и window.opener. Узнайте, какие значения заголовков выбрать для максимальной изоляции и безопасности вашего сайта в различных сценариях.
Подробности: https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups/
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает Cross-Origin-Opener-Policy (COOP) и его роль в защите от утечек данных через web API, таких как window.open(). Определены различные значения COOP и их влияние на взаимодействие окон, чтобы предотвратить нежелательные атаки и утечки информации. 🚀 Безопасность в вебе: Cross-Origin-Opener-Policy
Обзор политики Cross-Origin-Opener-Policy для защиты от уязвимостей при работе с API window.open и window.opener. Узнайте, какие значения заголовков выбрать для максимальной изоляции и безопасности вашего сайта в различных сценариях.
Подробности: https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups/
#en
@dot_net_c_sharp | Другие наши каналы
Оптимизация тестирования на бэкенде: Работа над улучшением подходов к тестированию бэкенд-кода. Устали от дублирования структуры папок? Мы задумываемся о переносе тестов прямо к тестируемым классам, как это делается на фронтенде. Это позволит улучшить видимость и актуальность тестов. Как вам такая идея? Оптимизация сборки Docker: исключаем тесты
Статья рассматривает способ оптимизации Docker-сборки проекта на .NET. Используя параметр Condition в .csproj и переменную EXCLUDE_UNIT_TESTS_FROM_BUILD, можно исключить библиотеки и тестовые файлы из финальной сборки. Это упрощает поддержание актуальности тестов и улучшает структуру проекта. Как исключить тесты из сборки в .NET
В статье рассматривается, как с помощью параметра Condition в файле .csproj управлять содержимым сборки, исключая тесты. Это позволяет легко контролировать актуальность тестов и их наличие. Как вы подходите к управлению тестами в проекте? Поделитесь в комментариях!
Читать подробнее: https://habr.com/ru/articles/859444/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья рассматривает способ оптимизации Docker-сборки проекта на .NET. Используя параметр Condition в .csproj и переменную EXCLUDE_UNIT_TESTS_FROM_BUILD, можно исключить библиотеки и тестовые файлы из финальной сборки. Это упрощает поддержание актуальности тестов и улучшает структуру проекта. Как исключить тесты из сборки в .NET
В статье рассматривается, как с помощью параметра Condition в файле .csproj управлять содержимым сборки, исключая тесты. Это позволяет легко контролировать актуальность тестов и их наличие. Как вы подходите к управлению тестами в проекте? Поделитесь в комментариях!
Читать подробнее: https://habr.com/ru/articles/859444/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Эффективная настройка CI/CD для Flutter Web
Статья предлагает простой способ автоматизации сборки и деплоя для Flutter Web и .Net с помощью GitHub Actions и Docker. Узнайте, как настроить self-hosted машины, автоматизировать процессы и обеспечить поддержку CORS. Подробности по настройке и запуску серверов внутри.
Читать подробнее: https://habr.com/ru/articles/859948/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья предлагает простой способ автоматизации сборки и деплоя для Flutter Web и .Net с помощью GitHub Actions и Docker. Узнайте, как настроить self-hosted машины, автоматизировать процессы и обеспечить поддержку CORS. Подробности по настройке и запуску серверов внутри.
Читать подробнее: https://habr.com/ru/articles/859948/
#ru
@dot_net_c_sharp | Другие наши каналы
🔧 Новое CLI-решение для ASP.NET Core
Microsoft выпустила новый инструмент командной строки dotnet scaffold для ASP.NET Core. Это интерактивное CLI решение позволяет легко добавлять шаблоны в проекты, поддерживая различные типы приложений. Инструмент доступен в предварительной версии и является open source. Подробности в статье.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-dotnet-scaffold/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft выпустила новый инструмент командной строки dotnet scaffold для ASP.NET Core. Это интерактивное CLI решение позволяет легко добавлять шаблоны в проекты, поддерживая различные типы приложений. Инструмент доступен в предварительной версии и является open source. Подробности в статье.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-dotnet-scaffold/
#en
@dot_net_c_sharp | Другие наши каналы
❤🔥2
Расширения Syncfusion для Visual Studio совместимы с .NET 9.0
Теперь вы можете использовать расширения Syncfusion для Visual Studio с поддержкой .NET 9.0 для создания современных приложений. Это обновление упрощает миграцию проектов, интеграцию необходимых ссылок и использование последних возможностей в веб, настольных и мобильных разработках.
Подробности: https://syncfusion-blogs.hashnode.dev/syncfusion-visual-studio-extensions-are-now-compatible-with-net-90
#en
@dot_net_c_sharp | Другие наши каналы
Теперь вы можете использовать расширения Syncfusion для Visual Studio с поддержкой .NET 9.0 для создания современных приложений. Это обновление упрощает миграцию проектов, интеграцию необходимых ссылок и использование последних возможностей в веб, настольных и мобильных разработках.
Подробности: https://syncfusion-blogs.hashnode.dev/syncfusion-visual-studio-extensions-are-now-compatible-with-net-90
#en
@dot_net_c_sharp | Другие наши каналы
👍3👎1
Обновления в .NET 9 и C# 13
В новой версии .NET 9 с C# 13 улучшен метод поиска. Теперь SearchValues позволяет осуществлять поиск по множеству строк, а не только отдельным символам, как в .NET 8. Однако использовать типы данных кроме строк всё еще нельзя. Узнайте больше об этих нововведениях.
Подробности: https://blog.tuando.me/the-new-features-in-net-9-c-13
#en
@dot_net_c_sharp | Другие наши каналы
В новой версии .NET 9 с C# 13 улучшен метод поиска. Теперь SearchValues позволяет осуществлять поиск по множеству строк, а не только отдельным символам, как в .NET 8. Однако использовать типы данных кроме строк всё еще нельзя. Узнайте больше об этих нововведениях.
Подробности: https://blog.tuando.me/the-new-features-in-net-9-c-13
#en
@dot_net_c_sharp | Другие наши каналы
👍2
🔍 Новый подход к кешированию в .NET 9: HybridCache
HybridCache объединяет быстрый in-memory и распределенный кеши, решая знакомые проблемы, такие как очередность запросов. Библиотека предлагает двухуровневое кеширование, защиту от налетов и мониторинг производительности. Удобное решение для современных приложений!
Подробности: https://milanjovanovic.hashnode.dev/hybridcache-in-aspnet-core-new-caching-library
#en
@dot_net_c_sharp | Другие наши каналы
HybridCache объединяет быстрый in-memory и распределенный кеши, решая знакомые проблемы, такие как очередность запросов. Библиотека предлагает двухуровневое кеширование, защиту от налетов и мониторинг производительности. Удобное решение для современных приложений!
Подробности: https://milanjovanovic.hashnode.dev/hybridcache-in-aspnet-core-new-caching-library
#en
@dot_net_c_sharp | Другие наши каналы
👍3
🔍 Обзор: Метрики и Трейсинг в .NET приложении 🔍
В статье представлено пошаговое руководство по внедрению метрик и трейсинга в .NET приложение с использованием OpenTelemetry, а также инструментов Jaeger и Prometheus. Описано, как настроить среду с Docker, установить необходимые библиотеки и конфигурировать приложение для сбора и визуализации данных.
Подробности: https://cloudhub2295.hashnode.dev/implement-metrics-and-tracing-for-a-net-app-with-open-telemetry-jaeger-and-prometheus
#en
@dot_net_c_sharp | Другие наши каналы
В статье представлено пошаговое руководство по внедрению метрик и трейсинга в .NET приложение с использованием OpenTelemetry, а также инструментов Jaeger и Prometheus. Описано, как настроить среду с Docker, установить необходимые библиотеки и конфигурировать приложение для сбора и визуализации данных.
Подробности: https://cloudhub2295.hashnode.dev/implement-metrics-and-tracing-for-a-net-app-with-open-telemetry-jaeger-and-prometheus
#en
@dot_net_c_sharp | Другие наши каналы
Новые горизонты с EMX Controls 1.1 для Avalonia UI
Вышла обновленная версия EMX Controls с новыми инструментами визуализации: компонент Ribbon, график "японские свечи" и тепловая карта. Улучшены Data Grid и Tree List с поддержкой drag&drop, добавлена работа с 3D-моделями. Демо-доступно на GitHub. Попробуйте новые возможности!
Читать подробнее: https://habr.com/ru/articles/860608/
#ru
@dot_net_c_sharp | Другие наши каналы
Вышла обновленная версия EMX Controls с новыми инструментами визуализации: компонент Ribbon, график "японские свечи" и тепловая карта. Улучшены Data Grid и Tree List с поддержкой drag&drop, добавлена работа с 3D-моделями. Демо-доступно на GitHub. Попробуйте новые возможности!
Читать подробнее: https://habr.com/ru/articles/860608/
#ru
@dot_net_c_sharp | Другие наши каналы
👍4👎1
🔍 Надежные асинхронные API в ASP.NET Core
Устал ждать от API обработки больших файлов или создания отчётов? Асинхронные API, выполняющие задачи в фоновом режиме, обеспечивают мгновенную обратную связь с использованием ID, позволяя пользователю следить за прогрессом. Это повышает производительность и отзывчивость сервера!
Подробности: https://milanjovanovic.hashnode.dev/building-async-apis-in-aspnet-core-the-right-way
#en
@dot_net_c_sharp | Другие наши каналы
Устал ждать от API обработки больших файлов или создания отчётов? Асинхронные API, выполняющие задачи в фоновом режиме, обеспечивают мгновенную обратную связь с использованием ID, позволяя пользователю следить за прогрессом. Это повышает производительность и отзывчивость сервера!
Подробности: https://milanjovanovic.hashnode.dev/building-async-apis-in-aspnet-core-the-right-way
#en
@dot_net_c_sharp | Другие наши каналы
Ускорьте API-разработку с .NET 9
.NET 9 упрощает создание OpenAPI-документов для API с новой встроенной поддержкой. Это обновление улучшает интеграцию OpenAPI в приложения ASP.NET, помогая ускорить разработку и тестирование. OpenAPI — мощный стандарт для документирования API, принятый широким сообществом. Познакомьтесь с новым инструментарием уже сейчас! 💡 Новая функция в .NET 9: генерация OpenAPI документов при сборке!
Теперь разработчики могут создавать документацию API для ASP.NET приложений прямо в процессе сборки. Это облегчает интеграцию в ваш рабочий процесс разработки или CI-пайплайн. Просто добавьте пакет Microsoft.Extensions.ApiDenoscription.Server в проект и настраивайте нужные параметры!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet9-openapi/
#en
@dot_net_c_sharp | Другие наши каналы
.NET 9 упрощает создание OpenAPI-документов для API с новой встроенной поддержкой. Это обновление улучшает интеграцию OpenAPI в приложения ASP.NET, помогая ускорить разработку и тестирование. OpenAPI — мощный стандарт для документирования API, принятый широким сообществом. Познакомьтесь с новым инструментарием уже сейчас! 💡 Новая функция в .NET 9: генерация OpenAPI документов при сборке!
Теперь разработчики могут создавать документацию API для ASP.NET приложений прямо в процессе сборки. Это облегчает интеграцию в ваш рабочий процесс разработки или CI-пайплайн. Просто добавьте пакет Microsoft.Extensions.ApiDenoscription.Server в проект и настраивайте нужные параметры!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet9-openapi/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Защита данных с помощью Cross-Origin-Resource-Policy
Обсуждение необходимости заголовка Cross-Origin-Resource-Policy (CORP) для защиты сайта от уязвимостей встраивания и хотлинкинга. CORP помогает блокировать кросс-оригинные запросы, не охваченные CORS, обеспечивая дополнительную защиту ваших ресурсов и данных. Узнайте, как правильно использовать его установки для повышения безопасности.
Подробности: https://andrewlock.net/understanding-security-headers-part-2-cross-origin-resource-policy-preventing-hotlinking/
#en
@dot_net_c_sharp | Другие наши каналы
Обсуждение необходимости заголовка Cross-Origin-Resource-Policy (CORP) для защиты сайта от уязвимостей встраивания и хотлинкинга. CORP помогает блокировать кросс-оригинные запросы, не охваченные CORS, обеспечивая дополнительную защиту ваших ресурсов и данных. Узнайте, как правильно использовать его установки для повышения безопасности.
Подробности: https://andrewlock.net/understanding-security-headers-part-2-cross-origin-resource-policy-preventing-hotlinking/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
🚀 Новый инструмент для оценки ИИ-приложений от Microsoft!
Microsoft представила библиотеки Microsoft.Extensions.AI.Evaluation для разработчиков на .NET. Они помогут оценить качество и точность ответов AI, используя метрики релевантности, правдивости и полноты. Это упростит интеграцию и повысит надежность ИИ-решений. Оцениваем AI с новыми библиотеками от Microsoft
Microsoft представила превью новых библиотек для оценки AI в .NET-приложениях. Эти средства открывают возможности для интеграции AI, и компания приглашает всех разработчиков испытать их и поделиться впечатлениями. Ваши отзывы помогут улучшить эти инновационные инструменты.
Подробности: https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft представила библиотеки Microsoft.Extensions.AI.Evaluation для разработчиков на .NET. Они помогут оценить качество и точность ответов AI, используя метрики релевантности, правдивости и полноты. Это упростит интеграцию и повысит надежность ИИ-решений. Оцениваем AI с новыми библиотеками от Microsoft
Microsoft представила превью новых библиотек для оценки AI в .NET-приложениях. Эти средства открывают возможности для интеграции AI, и компания приглашает всех разработчиков испытать их и поделиться впечатлениями. Ваши отзывы помогут улучшить эти инновационные инструменты.
Подробности: https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Эффективное тестирование API в ASP.NET Core
Изучите интеграционное тестирование API на C# с ASP.NET Core и PostgreSQL. Статья предлагает методологию тестирования CRUD API с акцентом на изоляцию тестов, использование Gherkin и настройку тестовой среды. Узнайте, как автоматизировать процесс и улучшить качество разработки!
Читать подробнее: https://habr.com/ru/articles/860932/
#ru
@dot_net_c_sharp | Другие наши каналы
Изучите интеграционное тестирование API на C# с ASP.NET Core и PostgreSQL. Статья предлагает методологию тестирования CRUD API с акцентом на изоляцию тестов, использование Gherkin и настройку тестовой среды. Узнайте, как автоматизировать процесс и улучшить качество разработки!
Читать подробнее: https://habr.com/ru/articles/860932/
#ru
@dot_net_c_sharp | Другие наши каналы
🖥️ Решение проблемы с тестами после обновления до .NET 8
После обновления проекта Azure Functions с .NET 6 до .NET 8, XUnit тесты перестали работать из-за проблемы с 'LogRaw'. Решение оказалось простым — удалить папки bin и obj. После этого тесты снова заработали без сбоев.
Подробности: https://kurenscorner.hashnode.dev/xunit-tests-failing-after-net8-upgrade
#en
@dot_net_c_sharp | Другие наши каналы
После обновления проекта Azure Functions с .NET 6 до .NET 8, XUnit тесты перестали работать из-за проблемы с 'LogRaw'. Решение оказалось простым — удалить папки bin и obj. После этого тесты снова заработали без сбоев.
Подробности: https://kurenscorner.hashnode.dev/xunit-tests-failing-after-net8-upgrade
#en
@dot_net_c_sharp | Другие наши каналы