.NET / C# – Telegram
.NET / C#
3.91K subscribers
2.14K photos
40 videos
1 file
3.7K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
🚀 Вышла версия 3.0 OpenSilver! 🚀

OpenSilver — это open-source фреймворк и наследник Silverlight. В новой версии 3.0 мы добавили современный UI-дизайнер в Visual Studio и его веб-версию! Теперь можно работать с XAML и C# без HTML и JavaScript. Наслаждайтесь разработкой с более чем 100 компонентами и синхронизацией кода в реальном времени! Новый инструмент для разработки XAML-компонентов!

Читать подробнее: https://habr.com/ru/articles/835258/

#ru

@dot_net_c_sharp | Другие наши каналы
👍5❤‍🔥2👎1
Как разделить и объединить PDF-документы на C# и .NET

Разработчикам часто требуется разделять и объединять PDF-документы. В статье рассматриваются способы выполнения этой задачи без сторонних компонентов, анализируются плюсы и минусы подхода, такие как безопасность и трудоемкость. Узнайте больше по ссылке: [ссылка](https://sautinsoft.com/products/pdf/help/net/developer-guide/split-PDF-by-pages-without-3rd-party-component-csharp-dotnet.php).

Читать подробнее: https://habr.com/ru/articles/837516/

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
Нюансы XML и бинарной сериализации в .Net

Статья объясняет, почему XML-сериализация игнорирует приватные члены. Также рассматриваются различия между XML и бинарной сериализацией

Читать: «Нюансы XML и бинарной сериализации в .Net»

#ru

@dot_net_c_sharp | Другие наши каналы
1
Освойте HttpClient в .NET: Лучшие практики с Refit

HttpClient в .NET — неотъемлемый инструмент для работы с HTTP-запросами. Статья рассматривает его важность, типичные ошибки, такие как исчерпание сокетов и кеширование DNS, и предлагает решения, включая использование IHttpClientFactory. Также обсуждается библиотека Refit для упрощения потребления API.

Подробности: https://ijanggmu.hashnode.dev/mastering-httpclient-in-net-best-practices-and-advanced-techniques-with-refit

#en

@dot_net_c_sharp | Другие наши каналы
Ускорьте Ваше Тестирование с MSTest.Analyzers

MSTest включает аналитики, выявляющие ошибки в тестовом коде, которые могут быть незаметными и приводить к тому, что тесты не запускаются. В версии 3.5.1 добавлены новые полезные аналитики, помогающие избежать таких проблем. Рекомендуем обновиться до версии 3.2.0 и новее.

Подробности: https://devblogs.microsoft.com/dotnet/supercharge-your-testing-experience-with-ms-test-analyzers/

#en

@dot_net_c_sharp | Другие наши каналы
Wolverine заменяет MediatR и MassTransit

Теперь нам не нужны контроллеры, MediatR и MassTransit, их заменит Wolverine. В статье показано, как создать модульный монолит и осуществить регистрацию событий с помощью Marten. Примеры и подробности внутри.

[Читать далее](https://habr.com/ru/articles/837376/#habracut)

Читать подробнее: https://habr.com/ru/companies/alfa/articles/837376/

#ru

@dot_net_c_sharp | Другие наши каналы
👍4
🚀 Как ускорить поиск по атрибутам: кейс кэширования

Столкнулись с медленным откликом сервера при поиске по атрибутам? В статье предложено улучшение: кэширование на уровне сервиса, экономящее до 90% времени обработки запросов. Всего 4 строчки кода дали впечатляющий результат! Узнайте больше из оригинальной статьи.

Читать подробнее: https://habr.com/ru/articles/837870/

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
📚 Новая коллекция для C# разработчиков: FrozenDictionary

С выходом .NET 8 представлена неизменяемая коллекция FrozenDictionary, значительно ускоряющая поиск по сравнению с обычным Dictionary. Узнайте о различных реализациях, преимуществах для эффективной сортировки строк и оптимизации по ключевым параметрам.

Читать дальше...

Читать подробнее: https://habr.com/ru/articles/837926/

#ru

@dot_net_c_sharp | Другие наши каналы
👍21
Создание Телеграм-бота с 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 | Другие наши каналы
❤‍🔥3👍1
🔍 Краткая история и возможности .NET

.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 | Другие наши каналы
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 | Другие наши каналы
👍2
Pub-Sub Паттерн в .NET 8

Статья рассматривает паттерн "издатель-подписчик" (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 | Другие наши каналы
Введение в Абстракцию в C#

Абстракция в ООП позволяет показывать только нужные детали и скрывать реализацию, что делает приложения гибкими и безопасными. Это достигается с помощью абстрактных классов и интерфейсов. Абстракционные методы помогают планировать и разрешать проблемы на уровне дизайна программ.

Подробности: 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 | Другие наши каналы
Ищем начинающего таланта в продажах

Что предстоит делать:
— поиск и обработка клиентов;
— презентация услуг и переговоры;
— консультации и сопровождение клиентов.

Другие детали:
Зарплата: договорная.
Тип занятости: полная занятость.
Опыт: 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 | Другие наши каналы
👍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 | Другие наши каналы
Обновление 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 | Другие наши каналы
Новая версия .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 | Другие наши каналы
👍1