🔍 Надежные асинхронные 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 | Другие наши каналы
Взгляд в мир исследований искусственного интеллекта
ИИ меняет нашу жизнь, от виртуальных ассистентов до автономных машин. Исследования в этой области стремятся к созданию интеллектуальных систем, способных учиться и адаптироваться. В центре внимания — машинное обучение и обработка естественного языка. Узнайте, как эти направления формируют будущее технологий. Исследования в области ИИ: что нового?
ИИ становится неотъемлемой частью нашей жизни, влияя на такие сферы, как робототехника, автономные автомобили и здравоохранение. Важным аспектом остается этика использования ИИ, включая прозрачность и справедливость алгоритмов. Будущее исследований обещает новые инновации и решения глобальных проблем.
Читать подробнее: https://habr.com/ru/articles/863154/
#ru
@dot_net_c_sharp | Другие наши каналы
ИИ меняет нашу жизнь, от виртуальных ассистентов до автономных машин. Исследования в этой области стремятся к созданию интеллектуальных систем, способных учиться и адаптироваться. В центре внимания — машинное обучение и обработка естественного языка. Узнайте, как эти направления формируют будущее технологий. Исследования в области ИИ: что нового?
ИИ становится неотъемлемой частью нашей жизни, влияя на такие сферы, как робототехника, автономные автомобили и здравоохранение. Важным аспектом остается этика использования ИИ, включая прозрачность и справедливость алгоритмов. Будущее исследований обещает новые инновации и решения глобальных проблем.
Читать подробнее: https://habr.com/ru/articles/863154/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
Минимальные API: Революция в .NET 6
Минимальные API в .NET 6 упрощают создание мощных API без лишнего кода. Не нужно больше возиться с контроллерами и маршрутизацией. Узнайте, как эта функция может изменить ваш подход к разработке, делая её проще и быстрее.
Подробности: https://freecodecamp.org/news/create-a-minimal-api-in-net-core-handbook
#en
@dot_net_c_sharp | Другие наши каналы
Минимальные API в .NET 6 упрощают создание мощных API без лишнего кода. Не нужно больше возиться с контроллерами и маршрутизацией. Узнайте, как эта функция может изменить ваш подход к разработке, делая её проще и быстрее.
Подробности: https://freecodecamp.org/news/create-a-minimal-api-in-net-core-handbook
#en
@dot_net_c_sharp | Другие наши каналы
freeCodeCamp.org
How to Create a Minimal API in .NET Core – A Step By Step Handbook
Minimal APIs are an exciting feature introduced in .NET 6, designed to revolutionize how you create APIs. Imagine building robust APIs with minimal code and zero boilerplate—no more wrestling with controllers, routing, or middleware. That’s what mini...
Расширьте Paint.NET: делаем плагин
Хотите улучшить возможности Paint.NET? Узнайте, как создать плагин с эффектом монохромного дизеринга с помощью CodeLab и C#. Статья подробно рассказывает о создании и настройке эффектов, таких как гамма и контраст, для улучшения качества изображений в реальном времени. Попробуйте сами!
Читать подробнее: https://habr.com/ru/articles/863236/
#ru
@dot_net_c_sharp | Другие наши каналы
Хотите улучшить возможности Paint.NET? Узнайте, как создать плагин с эффектом монохромного дизеринга с помощью CodeLab и C#. Статья подробно рассказывает о создании и настройке эффектов, таких как гамма и контраст, для улучшения качества изображений в реальном времени. Попробуйте сами!
Читать подробнее: https://habr.com/ru/articles/863236/
#ru
@dot_net_c_sharp | Другие наши каналы
Проблемы с обновлением EFC в Контур.Кафе
Контур.Кафе обновили Entity Framework Core с версии 2 до 8 и столкнулись с серьёзными проблемами. Ошибки в навигационных свойствах привели к потере данных, затруднив заказ обедов. Узнайте, какие решения предложены для устранения этих проблем.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/861812/
#ru
@dot_net_c_sharp | Другие наши каналы
Контур.Кафе обновили Entity Framework Core с версии 2 до 8 и столкнулись с серьёзными проблемами. Ошибки в навигационных свойствах привели к потере данных, затруднив заказ обедов. Узнайте, какие решения предложены для устранения этих проблем.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/861812/
#ru
@dot_net_c_sharp | Другие наши каналы
Защита ресурсов с использованием Cross-Origin-Embedder-Policy
Кросс-оригинальный заголовок встраивания (COEP) помогает защитить ваши ресурсы, разрешая загрузку только тех, которые явно согласились на это. Это повышает безопасность, предотвращая утечки данных через атаки XSS или side-channel. COEP дополняет CORP и CORS, обеспечивая изоляцию и безопасность. Безопасный запуск COEP: что нужно знать
Поддержка заголовка Cross-Origin-Embedder-Policy (COEP) может быть сложной задачей. Рекомендуется использовать Reporting API для обнаружения проблем и запускать заголовок в режиме "только отчёты". Это поможет выявить кросс-доменные ошибки до их реального применения.
Подробности: https://andrewlock.net/understanding-security-headers-part-3-cross-origin-embedder-policy/
#en
@dot_net_c_sharp | Другие наши каналы
Кросс-оригинальный заголовок встраивания (COEP) помогает защитить ваши ресурсы, разрешая загрузку только тех, которые явно согласились на это. Это повышает безопасность, предотвращая утечки данных через атаки XSS или side-channel. COEP дополняет CORP и CORS, обеспечивая изоляцию и безопасность. Безопасный запуск COEP: что нужно знать
Поддержка заголовка Cross-Origin-Embedder-Policy (COEP) может быть сложной задачей. Рекомендуется использовать Reporting API для обнаружения проблем и запускать заголовок в режиме "только отчёты". Это поможет выявить кросс-доменные ошибки до их реального применения.
Подробности: https://andrewlock.net/understanding-security-headers-part-3-cross-origin-embedder-policy/
#en
@dot_net_c_sharp | Другие наши каналы
Как открыть расчетный счет в Казахстане для нерезидентов
Для IT-компаний на Кипре, желающих переводить средства в Россию и Беларусь, Казахстан может быть выходом. Однако, банки требуют арендовать офис и предоставить переведенные документы. Узнайте, как избежать подводных камней и об особенностях работы с казахстанскими банками. Открытие расчетного счета в Казахстане: личный опыт
Процесс открытия счета в казахстанском банке занял два дня и включал в себя получение ИНН, анкетирование и собеседование с комплаенсом. После 5-10 дней ожидания счет был успешно открыт.
Подробности юридического сопровождения от московского консультанта в Астане.
Читать подробнее: https://habr.com/ru/articles/863448/
#ru
@dot_net_c_sharp | Другие наши каналы
Для IT-компаний на Кипре, желающих переводить средства в Россию и Беларусь, Казахстан может быть выходом. Однако, банки требуют арендовать офис и предоставить переведенные документы. Узнайте, как избежать подводных камней и об особенностях работы с казахстанскими банками. Открытие расчетного счета в Казахстане: личный опыт
Процесс открытия счета в казахстанском банке занял два дня и включал в себя получение ИНН, анкетирование и собеседование с комплаенсом. После 5-10 дней ожидания счет был успешно открыт.
Подробности юридического сопровождения от московского консультанта в Астане.
Читать подробнее: https://habr.com/ru/articles/863448/
#ru
@dot_net_c_sharp | Другие наши каналы
Эффективное тестирование ASP.NET без деплоя
Статья раскрывает, как быстро и без деплоя тестировать ASP.NET приложения с использованием TestServer и WebApplicationFactory. Эти инструменты позволяют запускать интеграционные тесты прямо в IDE, что особенно полезно для разработчиков, работающих с микросервисами. Узнайте больше о подходах к оптимизации!
Читать подробнее: https://habr.com/ru/companies/kaspersky/articles/859718/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает, как быстро и без деплоя тестировать ASP.NET приложения с использованием TestServer и WebApplicationFactory. Эти инструменты позволяют запускать интеграционные тесты прямо в IDE, что особенно полезно для разработчиков, работающих с микросервисами. Узнайте больше о подходах к оптимизации!
Читать подробнее: https://habr.com/ru/companies/kaspersky/articles/859718/
#ru
@dot_net_c_sharp | Другие наши каналы