Создание Телеграм-бота с Yandex Cloud Functions
Изучите процесс создания Telegram-бота на C# с использованием Yandex Cloud Functions и Webhook. Рассмотрены настройка сервисных аккаунтов, работа с библиотекой Telegram.Bot, создание Object Storage, публикация проекта и работа с YDB. Узнать больше: [ссылка на статью]
Читать подробнее: https://habr.com/ru/articles/838220/
#ru
@dot_net_c_sharp | Другие наши каналы
Изучите процесс создания Telegram-бота на C# с использованием Yandex Cloud Functions и Webhook. Рассмотрены настройка сервисных аккаунтов, работа с библиотекой Telegram.Bot, создание Object Storage, публикация проекта и работа с YDB. Узнать больше: [ссылка на статью]
Читать подробнее: https://habr.com/ru/articles/838220/
#ru
@dot_net_c_sharp | Другие наши каналы
❤🔥3👍1
🔍 Краткая история и возможности .NET
.NET — это фреймворк от Microsoft, используемый для разработки различных приложений: настольных, веб и консольных. Разработан в 1990-х годах командой Андреса Хейлсберга и Скотта Гатри, пущен в релиз в 2002 году. Поддерживает более 60 языков программирования, включая популярный C#.
Подробности: https://kiranhivale.hashnode.dev/what-is-net
#en
@dot_net_c_sharp | Другие наши каналы
.NET — это фреймворк от Microsoft, используемый для разработки различных приложений: настольных, веб и консольных. Разработан в 1990-х годах командой Андреса Хейлсберга и Скотта Гатри, пущен в релиз в 2002 году. Поддерживает более 60 языков программирования, включая популярный C#.
Подробности: https://kiranhivale.hashnode.dev/what-is-net
#en
@dot_net_c_sharp | Другие наши каналы
❤4
Принцип инверсии зависимостей в C#
Вы знаете, что такое Принцип инверсии зависимостей (DIP)? Этому ключевому принципу проектирования в серии SOLID было посвящено последнее обсуждение. DIP помогает сократить зависимости в коде, улучшая его тестируемость и гибкость. Применение DIP на примере системы управления библиотекой делает её проще в обслуживании и расширении.
Подробности: https://geothachankary.hashnode.dev/understanding-dependency-inversion-principle-dip-with-c
#en
@dot_net_c_sharp | Другие наши каналы
Вы знаете, что такое Принцип инверсии зависимостей (DIP)? Этому ключевому принципу проектирования в серии SOLID было посвящено последнее обсуждение. DIP помогает сократить зависимости в коде, улучшая его тестируемость и гибкость. Применение DIP на примере системы управления библиотекой делает её проще в обслуживании и расширении.
Подробности: https://geothachankary.hashnode.dev/understanding-dependency-inversion-principle-dip-with-c
#en
@dot_net_c_sharp | Другие наши каналы
❤4
🎥 Открытие Story Streamer AI: Новая Эра Рассказов
Story Streamer AI — революционное веб-приложение, сочетающее Azure OpenAI и ASP.NET Core, которое кардинально меняет процесс создания историй. Этот инструмент позволяет создавать персонализированные и динамичные рассказы, вдохновляя как начинающих, так и профессиональных авторов.
Подробнее: storystreamer.azurewebsites.net
Подробности: https://rajdeepjaiswal.hashnode.dev/unveiling-story-streamer-ai
#en
@dot_net_c_sharp | Другие наши каналы
Story Streamer AI — революционное веб-приложение, сочетающее Azure OpenAI и ASP.NET Core, которое кардинально меняет процесс создания историй. Этот инструмент позволяет создавать персонализированные и динамичные рассказы, вдохновляя как начинающих, так и профессиональных авторов.
Подробнее: storystreamer.azurewebsites.net
Подробности: https://rajdeepjaiswal.hashnode.dev/unveiling-story-streamer-ai
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Pub-Sub Паттерн в .NET 8
Статья рассматривает паттерн "издатель-подписчик" (pub-sub) и его реализацию с использованием SignalR в .NET 8. Паттерн позволяет отправлять сообщения нескольким подписчикам одновременно, упрощая реальную связь между сервером и клиентами. Приводятся примеры и методы решения недостатков, таких как дублирование сообщений.
Подробности: https://sushantpant.com.np/pub-sub-pattern
#en
@dot_net_c_sharp | Другие наши каналы
Статья рассматривает паттерн "издатель-подписчик" (pub-sub) и его реализацию с использованием SignalR в .NET 8. Паттерн позволяет отправлять сообщения нескольким подписчикам одновременно, упрощая реальную связь между сервером и клиентами. Приводятся примеры и методы решения недостатков, таких как дублирование сообщений.
Подробности: https://sushantpant.com.np/pub-sub-pattern
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Перегрузка методов в F#: возможности и ограничения
В статье рассматриваются перегрузка методов в построителе вычислительных выражений на примере типов для "успеха" и "ошибки". Автор отмечает, что несмотря на преимущества такой техники, есть ограничения при работе с обобщёнными типами и деталями реализации.
Подробнее в статье.
Читать подробнее: https://habr.com/ru/articles/838542/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассматриваются перегрузка методов в построителе вычислительных выражений на примере типов для "успеха" и "ошибки". Автор отмечает, что несмотря на преимущества такой техники, есть ограничения при работе с обобщёнными типами и деталями реализации.
Подробнее в статье.
Читать подробнее: https://habr.com/ru/articles/838542/
#ru
@dot_net_c_sharp | Другие наши каналы
Введение в Абстракцию в 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