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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Документация для .NET REST API: почему и как

Тщательная документация API упрощает интеграцию, снижает количество обращений в поддержку и ускоряет разработку. В статье рассматривается важность API-документации, использование Swagger/OpenAPI, а также лучшие практики ее автоматизации для .NET REST API. Узнайте больше о ключевых инструментах 2024 года.
Подробности: https://trebllemakers.hashnode.dev/creating-and-managing-documentation-for-net-rest-apis

#en

@dot_net_c_sharp | Другие наши каналы
Улучшение 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 | Другие наши каналы
🔍 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 | Другие наши каналы
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 | Другие наши каналы
Улучшаем производительность кода

Хотите узнать, как тестировать и оптимизировать производительность вашего кода? Статья расскажет о методах тестирования и бенчмаркинга, которые помогут сделать ваш код быстрым и читаемым. Узнайте больше о ключевых инструментах для разработчиков!

Подробности: https://freecodecamp.org/news/how-to-benchmark-your-code-in-csharp

#en

@dot_net_c_sharp | Другие наши каналы
Настраиваем 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 | Другие наши каналы
🛡️ Защита от атак через окна в 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 | Другие наши каналы
Оптимизация тестирования на бэкенде: Работа над улучшением подходов к тестированию бэкенд-кода. Устали от дублирования структуры папок? Мы задумываемся о переносе тестов прямо к тестируемым классам, как это делается на фронтенде. Это позволит улучшить видимость и актуальность тестов. Как вам такая идея? Оптимизация сборки Docker: исключаем тесты

Статья рассматривает способ оптимизации 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 | Другие наши каналы
🔧 Новое 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 | Другие наши каналы
❤‍🔥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 | Другие наши каналы
👍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 | Другие наши каналы
👍2
🔍 Новый подход к кешированию в .NET 9: HybridCache

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 | Другие наши каналы
Новые горизонты с 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 | Другие наши каналы
👍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-разработку с .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 | Другие наши каналы
👍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 | Другие наши каналы
👍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 | Другие наши каналы
🔍 Эффективное тестирование API в ASP.NET Core

Изучите интеграционное тестирование API на C# с ASP.NET Core и PostgreSQL. Статья предлагает методологию тестирования CRUD API с акцентом на изоляцию тестов, использование Gherkin и настройку тестовой среды. Узнайте, как автоматизировать процесс и улучшить качество разработки!



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

#ru

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