Эффективная настройка 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 | Другие наши каналы
Создание безопасной аутентификации для MicroTube
Первый пост из серии о разработке MicroTube — мини YouTube. Автор делится опытом создания системы аутентификации с нуля на .NET, объясняет выбор Basic Flow, защиту паролей через PBKDF2, управление сессиями и токенами доступа, уделяя внимание безопасности и удобству пользователей.
Подробности: https://v4tech.hashnode.dev/authentication-microtube-1
#en
@dot_net_c_sharp | Другие наши каналы
Первый пост из серии о разработке 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 | Другие наши каналы
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 | Другие наши каналы
Вышел .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 | Другие наши каналы
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 | Другие наши каналы
В статье представлено руководство по настройке .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 | Другие наши каналы
В статье рассматриваются два подхода к обработке событий в 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 | Другие наши каналы
О чем стоит задуматься разработчикам? ReDoS-уязвимость в ScreenToGif и распространённые ошибки при копировании кода обсуждаются в статье. Узнайте, как статический анализ от PVS-Studio помогает предотвратить критические ошибки и повысить безопасность вашего софта.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/863098/
#ru
@dot_net_c_sharp | Другие наши каналы