Введение в Абстракцию в C#
Абстракция в ООП позволяет показывать только нужные детали и скрывать реализацию, что делает приложения гибкими и безопасными. Это достигается с помощью абстрактных классов и интерфейсов. Абстракционные методы помогают планировать и разрешать проблемы на уровне дизайна программ.
Подробности: https://kiranhivale.hashnode.dev/oops-concept-in-c
#en
@dot_net_c_sharp | Другие наши каналы
Абстракция в ООП позволяет показывать только нужные детали и скрывать реализацию, что делает приложения гибкими и безопасными. Это достигается с помощью абстрактных классов и интерфейсов. Абстракционные методы помогают планировать и разрешать проблемы на уровне дизайна программ.
Подробности: https://kiranhivale.hashnode.dev/oops-concept-in-c
#en
@dot_net_c_sharp | Другие наши каналы
👎1
Защитите свои SPA на .NET с помощью BFF и OpenID Connect
Хотите узнать, как обезопасить аутентификацию в современных одностраничных приложениях? Статья рассказывает о настройке Backend-For-Frontend (BFF) и OpenID Connect в .NET с использованием React. Прокси-запросы, управление сессиями и многое другое — подробности в статье.
Подробности: https://kirill-abblix.hashnode.dev/practical-implementation-of-modern-authentication-on-the-net-platform-openid-connect-bff-and-spa
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как обезопасить аутентификацию в современных одностраничных приложениях? Статья рассказывает о настройке Backend-For-Frontend (BFF) и OpenID Connect в .NET с использованием React. Прокси-запросы, управление сессиями и многое другое — подробности в статье.
Подробности: https://kirill-abblix.hashnode.dev/practical-implementation-of-modern-authentication-on-the-net-platform-openid-connect-bff-and-spa
#en
@dot_net_c_sharp | Другие наши каналы
Ищем начинающего таланта в продажах
Что предстоит делать:
— поиск и обработка клиентов;
— презентация услуг и переговоры;
— консультации и сопровождение клиентов.
Другие детали:
Зарплата: договорная.
Тип занятости: полная занятость.
Опыт: 1 год.
Место работы: гибрид.
Город: Москва.
Подробнее — смотрите на сайте!
#вакансии
Что предстоит делать:
— поиск и обработка клиентов;
— презентация услуг и переговоры;
— консультации и сопровождение клиентов.
Другие детали:
Зарплата: договорная.
Тип занятости: полная занятость.
Опыт: 1 год.
Место работы: гибрид.
Город: Москва.
Подробнее — смотрите на сайте!
#вакансии
👎6
Использование Azure Storage Queue с Azure Functions
В статье сравниваются Azure Storage Queue и Azure Service Bus, рассматривается их функциональность. Azure Storage Queue доступен для простых задач с маленькими сообщениями, а Service Bus имеет продвинутые функции. Также приводится инструкция по использованию [QueueTrigger] с Azure Functions для чтения сообщений из очереди.
Подробности: https://andrewlock.net/using-azure-storage-queues-with-azure-functions-and-queuetrigger/
#en
@dot_net_c_sharp | Другие наши каналы
В статье сравниваются Azure Storage Queue и Azure Service Bus, рассматривается их функциональность. Azure Storage Queue доступен для простых задач с маленькими сообщениями, а Service Bus имеет продвинутые функции. Также приводится инструкция по использованию [QueueTrigger] с Azure Functions для чтения сообщений из очереди.
Подробности: https://andrewlock.net/using-azure-storage-queues-with-azure-functions-and-queuetrigger/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Понимание паттерна Abstract Factory в C#
В статье рассматривается Abstract Factory — один из 23 основных шаблонов проектирования. Этот паттерн позволяет создавать семейства связанных объектов без указания их конкретных классов. Приведен пример реализации паттерна в C# для создания UI-компонентов с разными темами (Light и Dark).
Подробности: https://devwithjosh.com/understanding-the-abstract-factory-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается Abstract Factory — один из 23 основных шаблонов проектирования. Этот паттерн позволяет создавать семейства связанных объектов без указания их конкретных классов. Приведен пример реализации паттерна в C# для создания UI-компонентов с разными темами (Light и Dark).
Подробности: https://devwithjosh.com/understanding-the-abstract-factory-pattern-in-c
#en
@dot_net_c_sharp | Другие наши каналы
Обновление C# Dev Kit: Усовершенствования и Новые Опции
Августовский релиз C# Dev Kit для Visual Studio Code предлагает улучшенный Razor IntelliSense, обновленную панель статуса проекта и новые опции конфигурации. Разработчикам теперь доступна более гладкая и эффективная работа, с улучшением стабильности и функциональности. Обновите C# Dev Kit сейчас!
Подробности: https://devblogs.microsoft.com/dotnet/whats-new-in-csharp-dev-kit-august-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Августовский релиз C# Dev Kit для Visual Studio Code предлагает улучшенный Razor IntelliSense, обновленную панель статуса проекта и новые опции конфигурации. Разработчикам теперь доступна более гладкая и эффективная работа, с улучшением стабильности и функциональности. Обновите C# Dev Kit сейчас!
Подробности: https://devblogs.microsoft.com/dotnet/whats-new-in-csharp-dev-kit-august-2024/
#en
@dot_net_c_sharp | Другие наши каналы
Новая версия .NET Community Toolkit 8.3
Вышло обновление .NET Community Toolkit 8.3! Теперь с поддержкой .NET 8 и NativeAOT для всех библиотек, улучшенной производительностью и исправленными ошибками. Благодарим всех за ваш ценный фидбэк, который помогает нам совершенствовать этот инструмент!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/
#en
@dot_net_c_sharp | Другие наши каналы
Вышло обновление .NET Community Toolkit 8.3! Теперь с поддержкой .NET 8 и NativeAOT для всех библиотек, улучшенной производительностью и исправленными ошибками. Благодарим всех за ваш ценный фидбэк, который помогает нам совершенствовать этот инструмент!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-830/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Новый SDK Pinecone для .NET: Расширяйте свои возможности в AI!
С радостью представляем Pinecone .NET SDK! Pinecone — мощная векторная база данных для работы с большими массивами данных. Благодаря этому SDK вы сможете быстро создавать AI-приложения в .NET. Узнайте, как начать, и ознакомьтесь с документацией на официальном сайте Pinecone.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-pinecone-dotnet-sdk/
#en
@dot_net_c_sharp | Другие наши каналы
С радостью представляем Pinecone .NET SDK! Pinecone — мощная векторная база данных для работы с большими массивами данных. Благодаря этому SDK вы сможете быстро создавать AI-приложения в .NET. Узнайте, как начать, и ознакомьтесь с документацией на официальном сайте Pinecone.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-pinecone-dotnet-sdk/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код Mono разработчикам Wine
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений
Читать: «Microsoft передала исходный код Mono разработчикам Wine»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений
Читать: «Microsoft передала исходный код Mono разработчикам Wine»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код Mono разработчикам Wine
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений
Читать: «Microsoft передала исходный код Mono разработчикам Wine»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений
Читать: «Microsoft передала исходный код Mono разработчикам Wine»
#ru
@dot_net_c_sharp | Другие наши каналы
Tproger
Microsoft передала исходный код Mono разработчикам Wine — Tproger
Microsoft передала исходный код проекта Mono разработчикам Wine, чтобы поддержать и сохранить развитие кроссплатформенного .NET. Проект Mono, запущенный в 2001 году, сыграл важную роль в создании кроссплатформенных приложений
❤4
🔔 Конференция DotNext 2024: Время знаний!
До начала DotNext 2024 осталось всего пару недель! В программе мероприятия — доклады по лучшим практикам, архитектуре и многим другим темам, включая саморазвитие от Максима Дорофеева и нововведения в .NET 9. Узнайте ключевые моменты о будущих изменениях и технологий. Не пропустите!
Читать подробнее: https://habr.com/ru/companies/jugru/articles/839182/
#ru
@dot_net_c_sharp | Другие наши каналы
До начала DotNext 2024 осталось всего пару недель! В программе мероприятия — доклады по лучшим практикам, архитектуре и многим другим темам, включая саморазвитие от Максима Дорофеева и нововведения в .NET 9. Узнайте ключевые моменты о будущих изменениях и технологий. Не пропустите!
Читать подробнее: https://habr.com/ru/companies/jugru/articles/839182/
#ru
@dot_net_c_sharp | Другие наши каналы
BinaryFormatter удален из .NET 9
В .NET 9 убрали реализацию BinaryFormatter из-за связанных с ним проблем безопасности. Вместо него используются другие методы сериализации, такие как JSON и XML. Для сохранения старых проектов существует неподдерживаемый пакет System.Runtime.Serialization.Formatters, но миграция настоятельно рекомендуется.
Подробности: https://devblogs.microsoft.com/dotnet/binaryformatter-removed-from-dotnet-9/
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 9 убрали реализацию BinaryFormatter из-за связанных с ним проблем безопасности. Вместо него используются другие методы сериализации, такие как JSON и XML. Для сохранения старых проектов существует неподдерживаемый пакет System.Runtime.Serialization.Formatters, но миграция настоятельно рекомендуется.
Подробности: https://devblogs.microsoft.com/dotnet/binaryformatter-removed-from-dotnet-9/
#en
@dot_net_c_sharp | Другие наши каналы
🤔3❤2🤯1
Начало автоматизации тестирования с Playwright .Net
Привет, друзья! Запускаем серию статей о тестировании на Playwright .Net. В первой части автор делится опытом настройки среды и написания первого теста для сайта Orange Hrm. Узнайте, как установить необходимые инструменты и начать работу с Vscode. Подробности в статье!
Подробности: https://amaechi.hashnode.dev/automation-test-with-playwright-net-part-1
#en
@dot_net_c_sharp | Другие наши каналы
Привет, друзья! Запускаем серию статей о тестировании на Playwright .Net. В первой части автор делится опытом настройки среды и написания первого теста для сайта Orange Hrm. Узнайте, как установить необходимые инструменты и начать работу с Vscode. Подробности в статье!
Подробности: https://amaechi.hashnode.dev/automation-test-with-playwright-net-part-1
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Безопасность 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 | Другие наши каналы