🏆 Новые возможности 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 | Другие наши каналы
Обновление 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 | Другие наши каналы
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 | Другие наши каналы
Статья раскрывает, как связка задач с кодом через системы тикетов, такие как 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 | Другие наши каналы
Александр Родов из "БАРС Груп" рассказал о создании 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 | Другие наши каналы
Компания Xbox модернизирует свои сервисы, используя .NET Aspire для улучшения разработки и тестирования. Благодаря локальной проверке функциональности и быстрой интеграции с Azure, команде удается значительно ускорить процессы разработки и устранения неполадок, снижая риски и временные затраты.
Подробности: https://devblogs.microsoft.com/dotnet/xboxs-usage-of-aspire-transforming-development-practices/
#en
@dot_net_c_sharp | Другие наши каналы
🤔2❤1
Использование OpenCV в C# для обработки изображений
OpenCV — библиотека для обработки изображений, популярная среди разработчиков. В C# она используется через оболочку OpenCVSharp, что позволяет интегрировать её в .NET-приложения. Загрузка и преобразование изображений в оттенки серого — одни из первых шагов в работе с библиотекой.
Читать подробнее: https://habr.com/ru/articles/894046/
#ru
@dot_net_c_sharp | Другие наши каналы
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.
Погружаемся в системный дизайн — здесь.
#архитектура
— Архитектура сервисов: монолит, микросервисы, 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 | Другие наши каналы
В статье рассматриваются инструменты для создания 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 | Другие наши каналы
Только что вышел .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 | Другие наши каналы
В статье рассмотрена проблема тестирования кода, зависящего от внешних ресурсов, таких как 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 | Другие наши каналы
В блоге обсуждается, как использовать 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 | Другие наши каналы
В статье рассматривается перенос 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 | Другие наши каналы
🚀 Впечатляющий скачок скорости EMX Controls
Новая версия библиотеки EMX Controls ускоряет работу с бизнес-приложениями почти в 3 раза. Контролы DataGrid и TreeList теперь отрисовываются значительно быстрее, обновления эффективно решают проблемы с медленной отрисовкой. Оцените акцент на оптимизацию на выставке ЭкспоЭлектроника 2025!
Читать подробнее: https://habr.com/ru/articles/895016/
#ru
@dot_net_c_sharp | Другие наши каналы
Новая версия библиотеки EMX Controls ускоряет работу с бизнес-приложениями почти в 3 раза. Контролы DataGrid и TreeList теперь отрисовываются значительно быстрее, обновления эффективно решают проблемы с медленной отрисовкой. Оцените акцент на оптимизацию на выставке ЭкспоЭлектроника 2025!
Читать подробнее: https://habr.com/ru/articles/895016/
#ru
@dot_net_c_sharp | Другие наши каналы
«Тёмные трюки C#: неожиданные открытия»
Иногда строгость C# превращается в игру с огнем, как показано в статье. Узнайте о странностях, таких как изменяемые константы и "костыли" для async операций. Хотите разобраться в нестандартных приемах и их влиянии на безопасность? Читайте полную версию в блоге.
Читать подробнее: https://habr.com/ru/articles/895588/
#ru
@dot_net_c_sharp | Другие наши каналы
Иногда строгость C# превращается в игру с огнем, как показано в статье. Узнайте о странностях, таких как изменяемые константы и "костыли" для async операций. Хотите разобраться в нестандартных приемах и их влиянии на безопасность? Читайте полную версию в блоге.
Читать подробнее: https://habr.com/ru/articles/895588/
#ru
@dot_net_c_sharp | Другие наши каналы
🔥5
🔍 Новый подход к фоновым задачам в ASP.NET Core
Артур Богданов делится разработкой системы для фоновой обработки данных в веб-приложениях. Используя шаблон PubSub, она улучшает скорость и снижает ресурсоемкость за счет эффективной консолидации и дедупликации событий. Эта универсальная система уже применялась для масштабирования WebSocket'ов. DeferredTaskManager: Управление Задачами Эффективно
Исследуйте DeferredTaskManager — инструмент для управления событиями, который позволяет оптимизировать задачи благодаря гибкой настройке пула и коллекций, а также опциям для задержки отправки и обработки ошибок. Исходники и тесты доступны на GitHub, а пакет в NuGet — для интеграции в проекты.
Читать подробнее: https://habr.com/ru/articles/896088/
#ru
@dot_net_c_sharp | Другие наши каналы
Артур Богданов делится разработкой системы для фоновой обработки данных в веб-приложениях. Используя шаблон PubSub, она улучшает скорость и снижает ресурсоемкость за счет эффективной консолидации и дедупликации событий. Эта универсальная система уже применялась для масштабирования WebSocket'ов. DeferredTaskManager: Управление Задачами Эффективно
Исследуйте DeferredTaskManager — инструмент для управления событиями, который позволяет оптимизировать задачи благодаря гибкой настройке пула и коллекций, а также опциям для задержки отправки и обработки ошибок. Исходники и тесты доступны на GitHub, а пакет в NuGet — для интеграции в проекты.
Читать подробнее: https://habr.com/ru/articles/896088/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
🔍 Создание Word-документов с Spire.Doc
Создавайте и редактируйте Word-документы бесплатно с помощью Spire.Doc for .NET! Этот API позволяет добавлять текст, изображения, списки и таблицы, и не требует установки MS Office. В статье рассказывается, как автоматизировать создание документа с полным форматированием.
Читать подробнее: https://habr.com/ru/articles/896414/
#ru
@dot_net_c_sharp | Другие наши каналы
Создавайте и редактируйте Word-документы бесплатно с помощью Spire.Doc for .NET! Этот API позволяет добавлять текст, изображения, списки и таблицы, и не требует установки MS Office. В статье рассказывается, как автоматизировать создание документа с полным форматированием.
Читать подробнее: https://habr.com/ru/articles/896414/
#ru
@dot_net_c_sharp | Другие наши каналы
Многопоточность в .NET: Управление потоками на C#
В статье Дмитрия Бахтенкова рассматриваются основные возможности работы с потоками в .NET на языке C#. Обсуждается создание и управление потоками с помощью класса Thread, особенности использования методов Join и Sleep, а также статусная модель потоков. Узнайте, как эффективно использовать ресурсы процессора!
Читать подробнее: https://habr.com/ru/companies/beeline_cloud/articles/896412/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье Дмитрия Бахтенкова рассматриваются основные возможности работы с потоками в .NET на языке C#. Обсуждается создание и управление потоками с помощью класса Thread, особенности использования методов Join и Sleep, а также статусная модель потоков. Узнайте, как эффективно использовать ресурсы процессора!
Читать подробнее: https://habr.com/ru/companies/beeline_cloud/articles/896412/
#ru
@dot_net_c_sharp | Другие наши каналы
🔍 Аттестация SBOM в GitHub Actions: Укрепляем безопасность
Статья раскрывает, как с помощью GitHub Actions создавать аттестации для SBOM-документов и пакетов NuGet. Это укрепляет защиту цепочки поставок ПО, гарантируя подлинность компонентов и снижая риски безопасности. Узнайте больше о передовых практиках!
Подробности: https://andrewlock.net/creating-sbom-attestations-in-github-actions/
#en
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает, как с помощью GitHub Actions создавать аттестации для SBOM-документов и пакетов NuGet. Это укрепляет защиту цепочки поставок ПО, гарантируя подлинность компонентов и снижая риски безопасности. Узнайте больше о передовых практиках!
Подробности: https://andrewlock.net/creating-sbom-attestations-in-github-actions/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Как создать мощную 500-ваттную подсветку для ТВ
Автор делится опытом постройки кастомной подсветки мощностью 500 ватт для трех телевизоров. Узнайте, какие технические и программные задачи пришлось решать, чтобы эта амбициозная идея воплотилась в жизнь.
Читать подробнее: https://habr.com/ru/articles/895340/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор делится опытом постройки кастомной подсветки мощностью 500 ватт для трех телевизоров. Узнайте, какие технические и программные задачи пришлось решать, чтобы эта амбициозная идея воплотилась в жизнь.
Читать подробнее: https://habr.com/ru/articles/895340/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2🔥2💊1
Если бы я хотел стать разработчиком на Rust в 2025, с чего бы я начал?
Вместе с экспертами Solvery разбираемся, что нужно учить, чтобы стать прогером на Rust сейчас.
Читать: «Если бы я хотел стать разработчиком на Rust в 2025, с чего бы я начал?»
#ru
@dot_net_c_sharp | Другие наши каналы
Вместе с экспертами Solvery разбираемся, что нужно учить, чтобы стать прогером на Rust сейчас.
Читать: «Если бы я хотел стать разработчиком на Rust в 2025, с чего бы я начал?»
#ru
@dot_net_c_sharp | Другие наши каналы
🚀 Новый стандарт для общения AI-приложений
В мире AI важна эффективная коммуникация между моделями и приложениями. Протокол Model Context Protocol (MCP) стандартизирует этот процесс. Недавно вышел MCP C# SDK, упрощающий разработку серверов и клиентов.
Подробности: https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/
#en
@dot_net_c_sharp | Другие наши каналы
В мире AI важна эффективная коммуникация между моделями и приложениями. Протокол Model Context Protocol (MCP) стандартизирует этот процесс. Недавно вышел MCP C# SDK, упрощающий разработку серверов и клиентов.
Подробности: https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/
#en
@dot_net_c_sharp | Другие наши каналы
👍1