.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
Эффективная настройка 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 | Другие наши каналы
🖥️ Решение проблемы с тестами после обновления до .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 | Другие наши каналы
Создание безопасной аутентификации для MicroTube

Первый пост из серии о разработке MicroTube — мини YouTube. Автор делится опытом создания системы аутентификации с нуля на .NET, объясняет выбор Basic Flow, защиту паролей через PBKDF2, управление сессиями и токенами доступа, уделяя внимание безопасности и удобству пользователей.

Подробности: https://v4tech.hashnode.dev/authentication-microtube-1

#en

@dot_net_c_sharp | Другие наши каналы
Создаем собственный TaskScheduler в .NET

TaskScheduler позволяет контролировать выполнение задач в .NET. Стандартный TaskScheduler отправляет задачи в ThreadPool, но если вам нужен контроль над параллелизмом или приоритетом выполнения, можно создать кастомный планировщик задач. Узнайте, как реализовать свой TaskScheduler для ваших потребностей!

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍4
Быстрые сборки с .NET 9 и новым NuGet решением

Вышел .NET 9, приносящий революцию для крупных репозиториев благодаря новому NuGet решению. Новый алгоритм сокращает время восстановления пакетов с 16 до 2 минут, повышая производительность и упрощая работу над большими проектами. Обновление до .NET 9 активирует эти улучшения без лишних настроек.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-nuget-resolver/

#en

@dot_net_c_sharp | Другие наши каналы
🤔2
🔍 Что такое Blazor и как он работает?

Blazor — это современная технология от Microsoft для создания одностраничных веб-приложений без плагинов. Она использует C#, HTML и CSS, поддерживает серверные и клиентские приложения через WebAssembly. Blazor обеспечивает высокую производительность и интеграцию с .NET, упрощая разработку интерактивных интерфейсов.

Подробности: https://mattpaul.hashnode.dev/what-is-blazor-and-how-it-works

#en

@dot_net_c_sharp | Другие наши каналы
👍5
Создаем собственный .NET Web API: опыт и советы

В статье представлено руководство по настройке .NET Web API с использованием Visual Studio и SQL Server. Автор предлагает использовать Entity Framework и SOLID принцип для проектирования, подчеркивая важность правильной конфигурации и учёта отдельных компонент приложения с самого начала.

Подробности: https://bloqku.com/net-web-api-template-my-version

#en

@dot_net_c_sharp | Другие наши каналы
👎3
Реакция на события в Blob Storage с помощью Azure Functions

В статье рассматриваются два подхода к обработке событий в Azure Blob Storage: опрос и использование Event Grid. Автор выбирает Event Grid из-за его низкой задержки и возможности работы без жесткой связки. Показаны методы настройки и фильтрации событий, а также советы по локальной отладке Azure Functions. 🔍 Реакция Azure Functions на события Blob Storage

В статье рассматриваются способы настройки Azure Functions для обработки событий Blob Storage с помощью Azure Event Grid. Автор объясняет, как использовать функцию EventGridTrigger для автоматической валидации вебхуков, а также делится опытом тестирования функции локально.

Подробности: https://www.10printiamcool.com/reacting-to-blob-storage-events-in-azure-functions

#en

@dot_net_c_sharp | Другие наши каналы
Уязвимости в ScreenToGif под прицелом анализа

О чем стоит задуматься разработчикам? ReDoS-уязвимость в ScreenToGif и распространённые ошибки при копировании кода обсуждаются в статье. Узнайте, как статический анализ от PVS-Studio помогает предотвратить критические ошибки и повысить безопасность вашего софта.

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

#ru

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