Безопасность SPA: новые подходы с BFF
Аутентификация в SPA-приложениях меняется: теперь рекомендуется использовать Backend-For-Frontend (BFF). Статья детально объясняет, как реализовать BFF с .NET и React, чтобы защитить свои проекты от уязвимостей типа Spectre. Узнайте о ключевых API эндпоинтах и настройке OpenID Connect.
Читать подробнее: https://habr.com/ru/articles/839530/
#ru
@dot_net_c_sharp | Другие наши каналы
Аутентификация в SPA-приложениях меняется: теперь рекомендуется использовать Backend-For-Frontend (BFF). Статья детально объясняет, как реализовать BFF с .NET и React, чтобы защитить свои проекты от уязвимостей типа Spectre. Узнайте о ключевых API эндпоинтах и настройке OpenID Connect.
Читать подробнее: https://habr.com/ru/articles/839530/
#ru
@dot_net_c_sharp | Другие наши каналы
🤔2
Встречайте .NET Aspire 8.2!
Команда .NET Aspire выпустила версию 8.2, которая улучшает процесс внедрения и тестирования. Главное изменение — Components теперь называются Integrations, что упрощает работу с облачными сервисами. Присоединяйтесь к нашим мероприятиям и узнайте больше о новых возможностях!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-8-2/
#en
@dot_net_c_sharp | Другие наши каналы
Команда .NET Aspire выпустила версию 8.2, которая улучшает процесс внедрения и тестирования. Главное изменение — Components теперь называются Integrations, что упрощает работу с облачными сервисами. Присоединяйтесь к нашим мероприятиям и узнайте больше о новых возможностях!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-8-2/
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Разгадка волшебства foreach в C#
В C# цикл foreach считается простым и элегантным, но какой магией он работает? Ответ — в интерфейсе IEnumerable<T>. Именно он позволяет обработке предметно проходить по элементам коллекции. Понимание IEnumerable и IEnumerator помогает лучше понять механизмы работы foreach.
Читать дальше...
Подробности: https://emptycodesalsowrites.hashnode.dev/the-truth-behind-every-foreach-loop
#en
@dot_net_c_sharp | Другие наши каналы
В C# цикл foreach считается простым и элегантным, но какой магией он работает? Ответ — в интерфейсе IEnumerable<T>. Именно он позволяет обработке предметно проходить по элементам коллекции. Понимание IEnumerable и IEnumerator помогает лучше понять механизмы работы foreach.
Читать дальше...
Подробности: https://emptycodesalsowrites.hashnode.dev/the-truth-behind-every-foreach-loop
#en
@dot_net_c_sharp | Другие наши каналы
😐1
Xamarin больше не поддерживается! Что делать?
Xamarin больше не поддерживает Android 14, что обязывает разработчиков обновляться. Один из них в статье делится опытом перехода на .NET, разбирает проблемы с IDE и предлагает полезные ссылки. Также рассматриваются решения для создания iOS проектов и проверки совместимости библиотек. Узнайте больше по ссылке.
Читать подробнее: https://habr.com/ru/articles/839798/
#ru
@dot_net_c_sharp | Другие наши каналы
Xamarin больше не поддерживает Android 14, что обязывает разработчиков обновляться. Один из них в статье делится опытом перехода на .NET, разбирает проблемы с IDE и предлагает полезные ссылки. Также рассматриваются решения для создания iOS проектов и проверки совместимости библиотек. Узнайте больше по ссылке.
Читать подробнее: https://habr.com/ru/articles/839798/
#ru
@dot_net_c_sharp | Другие наши каналы
🔥2👍1
Git vs GitHub: что нужно знать .NET разработчикам
Разберем важные различия между Git и GitHub для эффективной работы с версиями кода и командного взаимодействия. Git — это система распределенного контроля версий, работающая локально. GitHub — облачная платформа для хранения репозиториев и совместной работы. Понимание их ролей улучшает ваш рабочий процесс!
Подробности: https://swapnalit.hashnode.dev/git-vs-github-whats-the-difference-a-quick-guide-for-net-developers
#en
@dot_net_c_sharp | Другие наши каналы
Разберем важные различия между Git и GitHub для эффективной работы с версиями кода и командного взаимодействия. Git — это система распределенного контроля версий, работающая локально. GitHub — облачная платформа для хранения репозиториев и совместной работы. Понимание их ролей улучшает ваш рабочий процесс!
Подробности: https://swapnalit.hashnode.dev/git-vs-github-whats-the-difference-a-quick-guide-for-net-developers
#en
@dot_net_c_sharp | Другие наши каналы
Основы сериализации и использование System.Text.Json
Сериализация — ключевой элемент в разработке приложений, от интернет-магазинов до игр. В статье рассмотрены основные форматы сериализации и подробно описано, как использовать библиотеку System.Text.Json для работы с данными.
Читать далее: habr.com/ru/articles/840024/#habracut
Читать подробнее: https://habr.com/ru/articles/840024/
#ru
@dot_net_c_sharp | Другие наши каналы
Сериализация — ключевой элемент в разработке приложений, от интернет-магазинов до игр. В статье рассмотрены основные форматы сериализации и подробно описано, как использовать библиотеку System.Text.Json для работы с данными.
Читать далее: habr.com/ru/articles/840024/#habracut
Читать подробнее: https://habr.com/ru/articles/840024/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1🤝1
Почему стоит избегать throw ex в C#/.NET
Исключения играют важную роль в C#/.NET приложениях, помогая поддерживать их стабильность. Важно использовать `throw;` вместо `throw ex;` в блоках catch, чтобы сохранить исходный стек вызовов и упростить отладку. Использование `throw ex;` сбрасывает стек, усложняя устранение ошибок.
Подробности: https://nilebits.hashnode.dev/c-net-exception-handling-why-you-should-avoid-using-throw-ex-in-catch-blocks
#en
@dot_net_c_sharp | Другие наши каналы
Исключения играют важную роль в C#/.NET приложениях, помогая поддерживать их стабильность. Важно использовать `throw;` вместо `throw ex;` в блоках catch, чтобы сохранить исходный стек вызовов и упростить отладку. Использование `throw ex;` сбрасывает стек, усложняя устранение ошибок.
Подробности: https://nilebits.hashnode.dev/c-net-exception-handling-why-you-should-avoid-using-throw-ex-in-catch-blocks
#en
@dot_net_c_sharp | Другие наши каналы
👍2❤1
Event Sourcing для .NET: Начало Путешествия
Заинтересованы в Event Sourcing для .NET приложений? Исследуйте концепцию, узнайте о преимуществах, таких как полный аудит, легкость отладки и аналитика данных. Реальные примеры и ключевые концепции помогут вам понять, как этот метод хранения данных может изменить вашу разработку.
Подробности: https://milanjovanovic.hashnode.dev/introduction-to-event-sourcing-for-net-developers
#en
@dot_net_c_sharp | Другие наши каналы
Заинтересованы в Event Sourcing для .NET приложений? Исследуйте концепцию, узнайте о преимуществах, таких как полный аудит, легкость отладки и аналитика данных. Реальные примеры и ключевые концепции помогут вам понять, как этот метод хранения данных может изменить вашу разработку.
Подробности: https://milanjovanovic.hashnode.dev/introduction-to-event-sourcing-for-net-developers
#en
@dot_net_c_sharp | Другие наши каналы
Управление отложенными вычислениями в F#
В статье рассмотрена работа с классом MaybeBuilder в F# для управления дочерними процессами и оптимизации вычислений. Показаны примеры кода и объясняется, как корректно вернуть None и использовать Zero. Узнайте, как запускать отложенные функции и улучшить производительность.
Читать подробнее [ссылка]
Читать подробнее: https://habr.com/ru/articles/840098/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассмотрена работа с классом MaybeBuilder в F# для управления дочерними процессами и оптимизации вычислений. Показаны примеры кода и объясняется, как корректно вернуть None и использовать Zero. Узнайте, как запускать отложенные функции и улучшить производительность.
Читать подробнее [ссылка]
Читать подробнее: https://habr.com/ru/articles/840098/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Завершение метода класса-построителя в F#
В статье разбираются заключительные методы класса-построителя, важные для работы с циклами while, TryWith, TryFinally и Use. Узнайте, как правильно реализовать обработку исключений и управлять освобождаемыми объектами. Примеры кода помогут избежать ошибок компиляции.
Читать далее...
Читать подробнее: https://habr.com/ru/articles/840102/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье разбираются заключительные методы класса-построителя, важные для работы с циклами while, TryWith, TryFinally и Use. Узнайте, как правильно реализовать обработку исключений и управлять освобождаемыми объектами. Примеры кода помогут избежать ошибок компиляции.
Читать далее...
Читать подробнее: https://habr.com/ru/articles/840102/
#ru
@dot_net_c_sharp | Другие наши каналы
Завершение перевода цикла статей про вычислительные выражения в F#
Переведён цикл из 11 статей Скотта Влащина о вычислительных выражениях в F#. Каждая статья объясняет ключевые аспекты языка, от основ до сложных конструкций. В посте собраны ссылки на все статьи для удобства. Узнайте больше о F# от эксперта!
Читать подробнее: https://habr.com/ru/articles/840106/
#ru
@dot_net_c_sharp | Другие наши каналы
Переведён цикл из 11 статей Скотта Влащина о вычислительных выражениях в F#. Каждая статья объясняет ключевые аспекты языка, от основ до сложных конструкций. В посте собраны ссылки на все статьи для удобства. Узнайте больше о F# от эксперта!
Читать подробнее: https://habr.com/ru/articles/840106/
#ru
@dot_net_c_sharp | Другие наши каналы
Сборка приложений без VPS с GitHub Actions
Хотите автоматизировать деплой приложений без использования VPS? Узнайте, как настроить GitHub Actions для сборки Docker-образов и их развертывания на хостинге. В статье подробно описаны все этапы процесса и даны ценные советы по автоматизации.
Читать подробнее: https://habr.com/ru/companies/timeweb/articles/838422/
#ru
@dot_net_c_sharp | Другие наши каналы
Хотите автоматизировать деплой приложений без использования VPS? Узнайте, как настроить GitHub Actions для сборки Docker-образов и их развертывания на хостинге. В статье подробно описаны все этапы процесса и даны ценные советы по автоматизации.
Читать подробнее: https://habr.com/ru/companies/timeweb/articles/838422/
#ru
@dot_net_c_sharp | Другие наши каналы
🎯 Взвесить на весах: интересная задачка с одной строкой кода
На Stack Overflow обсуждали задачу: написать программу, уравновешивающую число степенями тройки, используя только одну строку кода. Такой тест помогает проверить знание языка и способность нестандартно использовать стандартные конструкции. Узнайте больше о подходах и решениях! Эффективное использование оператора for и Linq в C#
Статья раскрывает, как эффективно пользоваться оператором for для объявления локальных переменных и секцией итераторов для нескольких выражений. Также рассмотрены возможности Linq для генерации последовательностей и трансформации данных с помощью Select и Where. Узнайте больше о компактности и гибкости кода!
Читать подробнее: https://habr.com/ru/articles/840254/
#ru
@dot_net_c_sharp | Другие наши каналы
На Stack Overflow обсуждали задачу: написать программу, уравновешивающую число степенями тройки, используя только одну строку кода. Такой тест помогает проверить знание языка и способность нестандартно использовать стандартные конструкции. Узнайте больше о подходах и решениях! Эффективное использование оператора for и Linq в C#
Статья раскрывает, как эффективно пользоваться оператором for для объявления локальных переменных и секцией итераторов для нескольких выражений. Также рассмотрены возможности Linq для генерации последовательностей и трансформации данных с помощью Select и Where. Узнайте больше о компактности и гибкости кода!
Читать подробнее: https://habr.com/ru/articles/840254/
#ru
@dot_net_c_sharp | Другие наши каналы
Расширение возможностей Visual Studio 2022 для HTMX
Поддержка HTMX в Visual Studio 2022 остается ограниченной, из-за чего разработчики часто переключаются между средой разработки и документацией. Автор статьи делится своим опытом создания расширения для автозаполнения и IntelliSense для HTMX, заполнив этот пробел. Узнайте, как он это сделал!
Подробности: https://xakpc.info/extending-visual-studio-2022
#en
@dot_net_c_sharp | Другие наши каналы
Поддержка HTMX в Visual Studio 2022 остается ограниченной, из-за чего разработчики часто переключаются между средой разработки и документацией. Автор статьи делится своим опытом создания расширения для автозаполнения и IntelliSense для HTMX, заполнив этот пробел. Узнайте, как он это сделал!
Подробности: https://xakpc.info/extending-visual-studio-2022
#en
@dot_net_c_sharp | Другие наши каналы
Работа с tar-архивами в .NET 8
В .NET 8 улучшена работа с tar-файлами, впервые добавленная в .NET 7. Узнайте, как создавать и извлекать tar.gz архивы с помощью .NET. Мы рассмотрим основные операции с архивами, сравнивая командную строку и встроенные возможности .NET. Подробности и примеры — в статье.
Подробности: https://andrewlock.net/working-with-tar-files-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 8 улучшена работа с tar-файлами, впервые добавленная в .NET 7. Узнайте, как создавать и извлекать tar.gz архивы с помощью .NET. Мы рассмотрим основные операции с архивами, сравнивая командную строку и встроенные возможности .NET. Подробности и примеры — в статье.
Подробности: https://andrewlock.net/working-with-tar-files-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
✍1
Как управлять транзитивными зависимостями в ASP.NET Core?
В .NET Core транзитивная зависимость возникает, когда один проект косвенно зависит от другого через промежуточный проект. Вам не нужно вручную добавлять все такие зависимости: система сборки .NET Core автоматически предоставляет доступ к необходимым классам и методам.
Подробности: https://tech-chunks.hashnode.dev/automatic-transitive-dependency-management-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
В .NET Core транзитивная зависимость возникает, когда один проект косвенно зависит от другого через промежуточный проект. Вам не нужно вручную добавлять все такие зависимости: система сборки .NET Core автоматически предоставляет доступ к необходимым классам и методам.
Подробности: https://tech-chunks.hashnode.dev/automatic-transitive-dependency-management-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
Успехи интерпретатора HydraScript
Проект HydraScript, начатый как студенческая работа, эволюционировал до промышленного уровня благодаря Clean Architecture и Domain-Driven Design. В статье рассказывается о переходе на паттерн «Посетитель» для улучшения читаемости и поддержки кода, а также делятся исходники на GitHub.
Читать подробнее: https://habr.com/ru/companies/ruvds/articles/834626/
#ru
@dot_net_c_sharp | Другие наши каналы
Проект HydraScript, начатый как студенческая работа, эволюционировал до промышленного уровня благодаря Clean Architecture и Domain-Driven Design. В статье рассказывается о переходе на паттерн «Посетитель» для улучшения читаемости и поддержки кода, а также делятся исходники на GitHub.
Читать подробнее: https://habr.com/ru/companies/ruvds/articles/834626/
#ru
@dot_net_c_sharp | Другие наши каналы
🔥3❤1
Прокачай .NET навыки на Azure Developers – .NET Aspire Day 2024!
Присоединяйтесь к виртуальному событию Azure Developers – .NET Aspire Day 2024 18 сентября! Ведущие эксперты поделятся знаниями по разработке, оптимизации и деплою облачных приложений на базе .NET и Azure. Узнайте больше и зарегистрируйтесь на сайте.
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-cloud-development-skills-at-azure-developers-dotnet-aspire-day-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Присоединяйтесь к виртуальному событию Azure Developers – .NET Aspire Day 2024 18 сентября! Ведущие эксперты поделятся знаниями по разработке, оптимизации и деплою облачных приложений на базе .NET и Azure. Узнайте больше и зарегистрируйтесь на сайте.
Подробности: https://devblogs.microsoft.com/dotnet/enhance-your-cloud-development-skills-at-azure-developers-dotnet-aspire-day-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Третий выпуск дайджеста новостей мира .NET!
Команда PVS-Studio подготовила актуальные материалы: новый .NET 9 Preview 7, дата конференции .NET Conf 2024, а также статьи про F#, LLamaSharp для локального запуска ChatGPT, мульти-архитектурные образы Docker и многое другое. Читайте и делитесь!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/840830/
#ru
@dot_net_c_sharp | Другие наши каналы
Команда PVS-Studio подготовила актуальные материалы: новый .NET 9 Preview 7, дата конференции .NET Conf 2024, а также статьи про F#, LLamaSharp для локального запуска ChatGPT, мульти-архитектурные образы Docker и многое другое. Читайте и делитесь!
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/840830/
#ru
@dot_net_c_sharp | Другие наши каналы
DevIntersection Las Vegas 2024: Присоединяйтесь к Экспертам .NET и Azure
С 9 по 12 сентября 2024 года в Лас-Вегасе пройдет DevIntersection, посвященный новейшим технологиям .NET и Azure. Вас ждут сессии и мастер-классы от ведущих инженеров Microsoft и экспертов индустрии. Узнайте об инновациях и получите ответы на свои вопросы напрямую от разработчиков инструментов, которыми вы пользуетесь каждый день!
Подробности: https://devblogs.microsoft.com/dotnet/discover-dotnet-at-dev-intersection-las-vegas-2024/
#en
@dot_net_c_sharp | Другие наши каналы
С 9 по 12 сентября 2024 года в Лас-Вегасе пройдет DevIntersection, посвященный новейшим технологиям .NET и Azure. Вас ждут сессии и мастер-классы от ведущих инженеров Microsoft и экспертов индустрии. Узнайте об инновациях и получите ответы на свои вопросы напрямую от разработчиков инструментов, которыми вы пользуетесь каждый день!
Подробности: https://devblogs.microsoft.com/dotnet/discover-dotnet-at-dev-intersection-las-vegas-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Хостинг .NET 8 ASP.NET Core и Blazor на Linux VPS
Хотите узнать, как хостить приложения C# ASP .NET Core 8.0 и Blazor Web Assembly на бюджетном Linux VPS? Статья от Kristiadhy подробно объясняет процесс: от выбора VPS-провайдера и установки .NET 8.0 до конфигурации веб-сервера и SSL. Узнайте больше по ссылке!
Подробности: https://kristiadhy.hashnode.dev/guide-to-hosting-net-8-aspnet-core-and-blazor-web-assembly-on-a-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как хостить приложения C# ASP .NET Core 8.0 и Blazor Web Assembly на бюджетном Linux VPS? Статья от Kristiadhy подробно объясняет процесс: от выбора VPS-провайдера и установки .NET 8.0 до конфигурации веб-сервера и SSL. Узнайте больше по ссылке!
Подробности: https://kristiadhy.hashnode.dev/guide-to-hosting-net-8-aspnet-core-and-blazor-web-assembly-on-a-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
❤1🔥1