.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
Новая эра файлов решений в Visual Studio

В Visual Studio тестируется новый XML-формат файлов решений — SLNX. В версии .NET SDK 9.0.200 появилась возможность миграции на новый формат при помощи команды dotnet sln migrate. Новый формат более краткий, но сохраняет все данные старого формата, облегчая работу разработчиков.

Подробности: https://devblogs.microsoft.com/dotnet/introducing-slnx-support-dotnet-cli/

#en

@dot_net_c_sharp | Другие наши каналы
1
Программирование для всех с PIX Studio

Платформа PIX Studio меняет подход к обучению программированию, предлагая интерактивные и простые инструменты. Даже школьники могут создавать свои первые проекты без сложных языков, используя визуальные активности и готовые модули. Узнайте, как технологии делают обучение доступным!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Стартап Cal AI сделал двух подростков из США миллионерами

Приложение для подсчета калорий Cal AI, разработанное тинейджерами из США, скачали более 5 млн раз — оно принесло ребятам более миллиона долларов.

Читать: «Стартап Cal AI сделал двух подростков из США миллионерами»

#ru

@dot_net_c_sharp | Другие наши каналы
Опыт ЕВРАЗ: Революция в CI/CD

Максим Бочкарев описывает, как ЕВРАЗ увеличил число проектов с 20 до 400+, преобразовав хаос версий в стабильность с помощью шаблонов Azure. Простые решения, такие как система версионирования и строгие стандарты, помогли снизить падение сборок с 80% до 10%, обеспечивая гибкость и эффективность.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Погружение в HttpUpgrade и .NET 8

Вышла статья на Хабре о HttpUpgrade — методе, позволяющем переключать протокол HTTP для более эффективного обмена данными. Автор делится опытом и кодом реализации в .NET 8. Узнайте, как WebSocket, WebRTC и WebTransport помогают в этом процессе. Подробности в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔒 Провенанс NuGet пакетов в GitHub Actions

В статье рассматривается создание подписанных провенанс-аттестаций для NuGet пакетов с использованием GitHub Actions. Это позволяет гарантировать, что программный артефакт неизменен. Подробно объясняется процесс создания и верификации аттестаций, что повышает безопасность цепочки поставок ПО. Проблемы верификации NuGet пакетов

Текст: В статье обсуждается сложность проверки подлинности пакетов NuGet при сборке .NET. Пакеты на nuget.org изменяются после загрузки, что делает проверку почти невозможной. Поскольку NuGet модифицирует пакеты, текущие пути верификации малоэффективны.

Подробности: https://andrewlock.net/creating-provenance-attestations-for-nuget-packages-in-github-actions/

#en

@dot_net_c_sharp | Другие наши каналы
👍1
Forwarded from Типичный программист
Этот текст видят только те, кто хотел писать про IT, но всегда откладывал

Редакция Tproger запустила свой канал для авторов, где учат писать лучше. Если давно хотели попробовать себя в IT-журналистике — самое время начать.
😁31
🌟 Новое в .NET 10 Preview 2

Вышло второе предварительное обновление .NET 10 — улучшения коснулись многих аспектов, включая C#, Blazor, .NET MAUI и другие. Разработчики добавили новые возможности в библиотеки, оптимизировали производительность и улучшили аспекты безопасности. Подробности — в полных заметках о выпуске.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-2/

#en

@dot_net_c_sharp | Другие наши каналы
Почему As Code — это не просто тренд, а новая реальность разработки

В статье Максим Морев расскажет, что такое подход As Code, как он развивался и почему он нужен компаниям.

Читать: «Почему As Code — это не просто тренд, а новая реальность разработки»

#ru

@dot_net_c_sharp | Другие наши каналы
🏆 Новые возможности MSTest 3.8

Обновление MSTest 3.8 приняло массу нововведений: поддержка UWP .NET 9, улучшенные ассерты, фильтрация тестов и повтор запусков для неудачных тестов. Инструменты оптимизации тестирования обеспечат более точную разработку для всех .NET целей. Подробности читайте в репозитории на GitHub. 🔍 Новые возможности MSTest 3.8

В MSTest 3.8 вас ждут обновления: RetryAttribute для автоматической повторной проверки тестов и OSConditionAttribute, позволяющий задавать условия запуска тестов по ОС. Также добавлены анализаторы, улучшающие качество тестов. Узнайте больше на GitHub и оцените новые возможности!

Подробности: https://devblogs.microsoft.com/dotnet/mstest-3-8-highlights/

#en

@dot_net_c_sharp | Другие наши каналы
2👍2
🔍 Анализ кода ScottPlot: что нашел PVS-Studio

ScottPlot — библиотека для графиков на .NET. В статье рассмотрен анализ кода с инструментом PVS-Studio, который выявляет критические ошибки: от недостижимых значений в switch-case до бесконечной рекурсии. Узнайте, как важно оптимизировать и чистить код. Интересно? Подробнее по ссылке!

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Прозрачность в разработке ПО: ключ к успеху

Статья раскрывает, как связка задач с кодом через системы тикетов, такие как YouTrack, помогает структурировать работу разработчиков. Это дисциплинирует, расставляет приоритеты и упрощает анализ изменений, делая процесс разработки более прозрачным и управляемым.

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

#ru

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

Александр Родов из "БАРС Груп" рассказал о создании docx-документов с помощью OpenXml. В материале описаны методы форматирования текста, добавления изображений и колонтитулов. Узнайте, как автоматизировать отчетность и управлять данными в интернет-магазинах.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥1
Эффективная разработка Xbox с .NET Aspire

Компания Xbox модернизирует свои сервисы, используя .NET Aspire для улучшения разработки и тестирования. Благодаря локальной проверке функциональности и быстрой интеграции с Azure, команде удается значительно ускорить процессы разработки и устранения неполадок, снижая риски и временные затраты.

Подробности: https://devblogs.microsoft.com/dotnet/xboxs-usage-of-aspire-transforming-development-practices/

#en

@dot_net_c_sharp | Другие наши каналы
🤔21
Использование OpenCV в C# для обработки изображений

OpenCV — библиотека для обработки изображений, популярная среди разработчиков. В C# она используется через оболочку OpenCVSharp, что позволяет интегрировать её в .NET-приложения. Загрузка и преобразование изображений в оттенки серого — одни из первых шагов в работе с библиотекой.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥2
Forwarded from Типичный программист
Разбираемся с System Design: всё, что нужно знать в одном репо с наглядными примерами

— Архитектура сервисов: монолит, микросервисы, API-шлюзы, балансировка нагрузки, БД.
— Протоколы: REST, gRPC, WebSockets, проектирование API, оптимизация нагрузки.
— DevOps: CI/CD, мониторинг, Kubernetes, контейнеризация, облака.
— Разбор архитектуры крупных компаний: Netflix, Twitter, Discord, Amazon Prime Video.

Погружаемся в системный дизайн — здесь.

#архитектура
👍2
Создание SBOM для NuGet пакетов: гид по инструментам

В статье рассматриваются инструменты для создания Software Bill of Materials (SBOM) для open-source NuGet пакетов. Обсуждаются "Export SBOM" на GitHub, sbom-tool от Microsoft и CycloneDX. SBOM обеспечивает прозрачность пакетов и выявление уязвимостей, что полезно для разработчиков и пользователей ПО.

Подробности: https://andrewlock.net/creating-a-software-bill-of-materials-sbom-for-an-open-source-nuget-package/

#en

@dot_net_c_sharp | Другие наши каналы
Обзор .NET 10 Preview2: тестируйте без страха за среду

Только что вышел .NET 10 Preview2 с новыми возможностями. Хотите попробовать, но не хотите портить локальную среду? Решение — использование dev контейнеров. Изолированные окружения помогут протестировать .NET 10 без лишних хлопот. Узнайте, как их настроить.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-in-dev-container/

#en

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

В статье рассмотрена проблема тестирования кода, зависящего от внешних ресурсов, таких как Apache Ignite. Автор объясняет, как можно использовать инструменты xUnit, AutoFixture и Moq для написания эффективных юнит-тестов. Подход можно применять и к другим системам.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Тестирование UI в облаке: интеграция BrowserStack и Appium для .NET MAUI

В блоге обсуждается, как использовать BrowserStack App Automate для запуска тестов интерфейса Appium на реальных устройствах в облаке. Подробно описан процесс настройки, включая создание учетных данных и конфигурационных файлов, чтобы интегрировать тесты в CI/CD процессы.

Подробности: https://devblogs.microsoft.com/dotnet/browserstack-appium-dotnet-maui/

#en

@dot_net_c_sharp | Другие наши каналы
2
Интеграция виджета CDEK на .NET: пошаговое руководство

В статье рассматривается перенос CDEK виджета с PHP на .NET, сохраняя неизменный фронтенд. Проблемы возникают с бэкендом, так как виджет изначально настроен на PHP. Решение включает создание промежуточного слоя для имитации service.php. Это позволяет избежать установки PHP на сервер с .NET. Подробнее в статье. Простое решение для интеграции с CDEK

Разработан виджет, обеспечивающий интеграцию с API CDEK без проблем с CORS. В оригинальный код добавлена поддержка постраничной навигации и кастомные заголовки. Демо-приложение на .NET8 доступно на GitHub. Для запуска требуются ключи CDEK и Яндекс Карт.

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

#ru

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