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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Создаем собственный .NET Web API: опыт и советы

В статье представлено руководство по настройке .NET Web API с использованием Visual Studio и SQL Server. Автор предлагает использовать Entity Framework и SOLID принцип для проектирования, подчеркивая важность правильной конфигурации и учёта отдельных компонент приложения с самого начала.

Подробности: https://bloqku.com/net-web-api-template-my-version

#en

@dot_net_c_sharp | Другие наши каналы
👎3
Реакция на события в Blob Storage с помощью Azure Functions

В статье рассматриваются два подхода к обработке событий в Azure Blob Storage: опрос и использование Event Grid. Автор выбирает Event Grid из-за его низкой задержки и возможности работы без жесткой связки. Показаны методы настройки и фильтрации событий, а также советы по локальной отладке Azure Functions. 🔍 Реакция Azure Functions на события Blob Storage

В статье рассматриваются способы настройки Azure Functions для обработки событий Blob Storage с помощью Azure Event Grid. Автор объясняет, как использовать функцию EventGridTrigger для автоматической валидации вебхуков, а также делится опытом тестирования функции локально.

Подробности: https://www.10printiamcool.com/reacting-to-blob-storage-events-in-azure-functions

#en

@dot_net_c_sharp | Другие наши каналы
Уязвимости в ScreenToGif под прицелом анализа

О чем стоит задуматься разработчикам? ReDoS-уязвимость в ScreenToGif и распространённые ошибки при копировании кода обсуждаются в статье. Узнайте, как статический анализ от PVS-Studio помогает предотвратить критические ошибки и повысить безопасность вашего софта.

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/863098/

#ru

@dot_net_c_sharp | Другие наши каналы
Взгляд в мир исследований искусственного интеллекта

ИИ меняет нашу жизнь, от виртуальных ассистентов до автономных машин. Исследования в этой области стремятся к созданию интеллектуальных систем, способных учиться и адаптироваться. В центре внимания — машинное обучение и обработка естественного языка. Узнайте, как эти направления формируют будущее технологий. Исследования в области ИИ: что нового?

ИИ становится неотъемлемой частью нашей жизни, влияя на такие сферы, как робототехника, автономные автомобили и здравоохранение. Важным аспектом остается этика использования ИИ, включая прозрачность и справедливость алгоритмов. Будущее исследований обещает новые инновации и решения глобальных проблем.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Минимальные API: Революция в .NET 6

Минимальные API в .NET 6 упрощают создание мощных API без лишнего кода. Не нужно больше возиться с контроллерами и маршрутизацией. Узнайте, как эта функция может изменить ваш подход к разработке, делая её проще и быстрее.

Подробности: https://freecodecamp.org/news/create-a-minimal-api-in-net-core-handbook

#en

@dot_net_c_sharp | Другие наши каналы
Расширьте Paint.NET: делаем плагин

Хотите улучшить возможности Paint.NET? Узнайте, как создать плагин с эффектом монохромного дизеринга с помощью CodeLab и C#. Статья подробно рассказывает о создании и настройке эффектов, таких как гамма и контраст, для улучшения качества изображений в реальном времени. Попробуйте сами!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Проблемы с обновлением EFC в Контур.Кафе

Контур.Кафе обновили Entity Framework Core с версии 2 до 8 и столкнулись с серьёзными проблемами. Ошибки в навигационных свойствах привели к потере данных, затруднив заказ обедов. Узнайте, какие решения предложены для устранения этих проблем.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Защита ресурсов с использованием Cross-Origin-Embedder-Policy

Кросс-оригинальный заголовок встраивания (COEP) помогает защитить ваши ресурсы, разрешая загрузку только тех, которые явно согласились на это. Это повышает безопасность, предотвращая утечки данных через атаки XSS или side-channel. COEP дополняет CORP и CORS, обеспечивая изоляцию и безопасность. Безопасный запуск COEP: что нужно знать

Поддержка заголовка Cross-Origin-Embedder-Policy (COEP) может быть сложной задачей. Рекомендуется использовать Reporting API для обнаружения проблем и запускать заголовок в режиме "только отчёты". Это поможет выявить кросс-доменные ошибки до их реального применения.

Подробности: https://andrewlock.net/understanding-security-headers-part-3-cross-origin-embedder-policy/

#en

@dot_net_c_sharp | Другие наши каналы
Как открыть расчетный счет в Казахстане для нерезидентов

Для IT-компаний на Кипре, желающих переводить средства в Россию и Беларусь, Казахстан может быть выходом. Однако, банки требуют арендовать офис и предоставить переведенные документы. Узнайте, как избежать подводных камней и об особенностях работы с казахстанскими банками. Открытие расчетного счета в Казахстане: личный опыт

Процесс открытия счета в казахстанском банке занял два дня и включал в себя получение ИНН, анкетирование и собеседование с комплаенсом. После 5-10 дней ожидания счет был успешно открыт.

Подробности юридического сопровождения от московского консультанта в Астане.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Эффективное тестирование ASP.NET без деплоя

Статья раскрывает, как быстро и без деплоя тестировать ASP.NET приложения с использованием TestServer и WebApplicationFactory. Эти инструменты позволяют запускать интеграционные тесты прямо в IDE, что особенно полезно для разработчиков, работающих с микросервисами. Узнайте больше о подходах к оптимизации!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Служба Windows и Телеграм-бот на .NET Core

Как перейти на .NET Core для создания Windows-службы, поддерживающей Телеграм-бота? В статье описан процесс настройки и регистрации службы с помощью Microsoft.Extensions.Hosting.WindowsServices, интеграция Телебота и настройка логирования с помощью amLogger.dll. Подробности и код доступны в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Оценка алгоритмов с помощью нотации «О большое»

Нотация «О большое» помогает анализировать масштабируемость алгоритмов, от линейной до факториальной сложности. Изучите, как разные алгоритмы работают с данными, и откройте для себя эффективные подходы к структурам данных на .NET и их оптимальное использование.

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

#ru

@dot_net_c_sharp | Другие наши каналы
😁3
Легкие обновления .NET SDK с Dependabot

Поддержка актуальной версии .NET SDK важна для безопасности и эффективности приложений. Dependabot теперь упрощает процесс обновлений с использованием global.json, гарантируя своевременное применение патчей и улучшений. Узнайте, как настроить обновления и используйте все преимущества!

Подробности: https://devblogs.microsoft.com/dotnet/using-dependabot-to-manage-dotnet-sdk-updates/

#en

@dot_net_c_sharp | Другие наши каналы
📝 Погружаемся в целочисленные типы C#: Byte и SByte

Исследуем 8-битные целочисленные типы в C#, их особенности и поведение. Byte принимает значения от 0 до 255 и полезен в обработке файлов и изображений. SByte охватывает диапазон от -128 до 127. Понимание этих структур помогает в эффективной разработке приложений.

Подробности: https://krystianzakrys.hashnode.dev/c-primitive-types-part-2-integral-numeric-types-byte-sbyte

#en

@dot_net_c_sharp | Другие наши каналы
🥱4
🔍 Введение в gRPC на C# и ASP.NET Core

В статье рассматривается создание простого gRPC сервиса с использованием C# и ASP.NET Core. gRPC — это мощный фреймворк для удаленных вызовов, который идеально подходит для микросервисной архитектуры благодаря своей скорости и эффективности. Изучите, как gRPC может повысить производительность вашего приложения!

Подробности: https://devwithjosh.com/introduction-to-grpc-in-c-and-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
gRPC: Быстрая взаимосвязь микросервисов

Текст: В статье обсуждается создание быстродействующего gRPC-сервиса для межмикросервисного взаимодействия в реальном времени на C# и ASP.NET Core. Примером служит система отслеживания заказов с минимальной задержкой, что делает gRPC отличным выбором для современных архитектур.

Подробности: https://devwithjosh.com/building-a-low-latency-grpc-service-for-real-time-inter-microservice-communication-in-c-and-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
👍3
Цифровая трансформация обслуживания в ВТБ

Банк ВТБ внедряет цифровые технологии в обслуживание оборудования, улучшая эффективность через автоматизацию ТОиР. С внедрением обновленного SAP и модуля PM удалось охватить 50 000 единиц оборудования по всей стране, что повышает надежность и комфорт для клиентов.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Управление потоками в .NET: простое решение

В статье обсудили проблему управления одновременно выполняемыми задачами в .NET. Task.Run() удобен, но не контролирует нагрузку на ресурсы. Решение — использовать SemaphoreSlim для ограничения. Простой подход с минимальным кодом, но без гибкости в управлении задачами. Новое решение для параллелизма задач

В статье обсуждается уникальный подход к ограничению параллелизма при выполнении фоновых задач с помощью семафора. Рассматриваются нюансы использования: код позволяет отправлять в работу только определенное количество задач, в зависимости от «свободного места». С кодом можно ознакомиться на GitHub. Ваше мнение?

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Начало работы с Oracle Functions и .NET

В статье обсуждается процесс создания и настройки Oracle Functions, отличающийся от стандартной модели FaaS благодаря использованию открытого проекта Fn. Подробно описаны первые шаги в Oracle Cloud Infrastructure, включая создание виртуальной сети и приложений.

Подробности: https://basementprogrammer.com/oracle-functions-and-net-getting-started-part-1

#en

@dot_net_c_sharp | Другие наши каналы
👍3
Упростите управление пакетами в .NET

Central Package Management (CPM) в .NET позволяет решить проблему разных версий NuGet-пакетов в крупных проектах. С CPM вы задаёте версии пакетов централизованно, что упрощает поддержание их актуальности и снижает количество багов. Это особенно полезно в проектах с множеством зависимостей.

Подробности: https://milanjovanovic.hashnode.dev/central-package-management-in-net-simplify-nuget-dependencies

#en

@dot_net_c_sharp | Другие наши каналы
3
🔍 Повысьте производительность с ObjectPool и ArrayPool

Использование паттернов ObjectPool и ArrayPool в C# помогает оптимизировать память и ускорить работу приложений. В статье исследуются их реализации и влияние на производительность в разных сценариях. Узнайте, как правильно выбрать и использовать эти инструменты для своих задач.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍3