Почему стоит избегать 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
Внедрение аутентификации и авторизации в ASP.NET Core 8
Хотите быстро настроить систему аутентификации и авторизации для своего веб-приложения на ASP.NET Core 8? Identity и инструмент scaffolding помогут создать страницы регистрации, входа и выхода всего за несколько шагов. Узнайте, как это сделать, из этой статьи!
Ссылка на статью: [Implementing Identity Authentication and Authorization in ASP.NET Core 8 with Scaffolding](вставьте_ссылку_здесь)
Подробности: https://anandmaurya.hashnode.dev/implementing-identity-authentication-and-authorization-in-aspnet-core-8-with-scaffolding
#en
@dot_net_c_sharp | Другие наши каналы
Хотите быстро настроить систему аутентификации и авторизации для своего веб-приложения на ASP.NET Core 8? Identity и инструмент scaffolding помогут создать страницы регистрации, входа и выхода всего за несколько шагов. Узнайте, как это сделать, из этой статьи!
Ссылка на статью: [Implementing Identity Authentication and Authorization in ASP.NET Core 8 with Scaffolding](вставьте_ссылку_здесь)
Подробности: https://anandmaurya.hashnode.dev/implementing-identity-authentication-and-authorization-in-aspnet-core-8-with-scaffolding
#en
@dot_net_c_sharp | Другие наши каналы
🚀 Разворачиваем ASP.NET Core и Blazor на Linux VPS
Хотите знать, как запустить ваше приложение ASP.NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье приводится пошаговое руководство: от публикации проекта и копирования файлов на сервер, до настройки виртуальных хостов и запуска сервиса. Узнайте все детали здесь!
Подробности: https://kristiadhy.hashnode.dev/deploying-c-asp-net-core-or-blazor-web-assembly-80-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
Хотите знать, как запустить ваше приложение ASP.NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье приводится пошаговое руководство: от публикации проекта и копирования файлов на сервер, до настройки виртуальных хостов и запуска сервиса. Узнайте все детали здесь!
Подробности: https://kristiadhy.hashnode.dev/deploying-c-asp-net-core-or-blazor-web-assembly-80-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
❤3✍2
Развертывание .NET 8 и Blazor на Linux VPS
Хотите узнать, как развернуть приложение Asp .NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье рассмотрены простые шаги: от публикации проекта до создания файле службы. Узнайте, как вручную развернуть ваше приложение и настроить прокси-сервисы.
Подробности: https://kristiadhy.hashnode.dev/deploying-net-8-asp-net-core-and-blazor-web-assembly-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как развернуть приложение Asp .NET Core или Blazor Web Assembly 8.0 на Linux VPS? В статье рассмотрены простые шаги: от публикации проекта до создания файле службы. Узнайте, как вручную развернуть ваше приложение и настроить прокси-сервисы.
Подробности: https://kristiadhy.hashnode.dev/deploying-net-8-asp-net-core-and-blazor-web-assembly-applications-to-linux-vps
#en
@dot_net_c_sharp | Другие наши каналы
👍1
💼 Как Выпустить Мобильное Приложение с Предварительно Заполненной Базой Данных
В продолжение нашей предыдущей статьи о Entity Framework для .NET MAUI, данный материал фокусируется на выпуске мобильного приложения с уже заполненной базой данных. Узнайте, как встроить файл БД в ресурсы и корректно использовать его при запуске приложения.
Читать подробнее: https://habr.com/ru/articles/841272/
#ru
@dot_net_c_sharp | Другие наши каналы
В продолжение нашей предыдущей статьи о Entity Framework для .NET MAUI, данный материал фокусируется на выпуске мобильного приложения с уже заполненной базой данных. Узнайте, как встроить файл БД в ресурсы и корректно использовать его при запуске приложения.
Читать подробнее: https://habr.com/ru/articles/841272/
#ru
@dot_net_c_sharp | Другие наши каналы
Бот для отслеживания зачисления в ВУЗ
В статье рассказывается о создании .NET-приложения для автоматической проверки статуса зачисления в магистратуру. Программа анализирует сайт университета и уведомляет через Telegram о любых изменениях. Полный процесс представлен с настройкой Docker и примером кода.
Читать подробнее: https://habr.com/ru/companies/amvera/articles/840978/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается о создании .NET-приложения для автоматической проверки статуса зачисления в магистратуру. Программа анализирует сайт университета и уведомляет через Telegram о любых изменениях. Полный процесс представлен с настройкой Docker и примером кода.
Читать подробнее: https://habr.com/ru/companies/amvera/articles/840978/
#ru
@dot_net_c_sharp | Другие наши каналы
Почему фрилансеры не добиваются успеха с помощью парсеров
Автор делится опытом создания парсера для быстрого ответа на проекты. Инструмент привел к выбору простых задач, замедлив профессиональный рост. Узнайте причины и последствия из оригинальной статьи.
Читать подробнее: https://habr.com/ru/articles/841584/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор делится опытом создания парсера для быстрого ответа на проекты. Инструмент привел к выбору простых задач, замедлив профессиональный рост. Узнайте причины и последствия из оригинальной статьи.
Читать подробнее: https://habr.com/ru/articles/841584/
#ru
@dot_net_c_sharp | Другие наши каналы