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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Управление фича-флагами и тестирование API с помощью кастомных атрибутов

В статье рассматривается применение feature-toggles для интеграции 3D движка в Bimeister и оптимизации CI/CD тестов. Описан подход с атрибутом [FeatureToggle] в xUnit для эффективного контроля функций и снижения ошибок при тестировании.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Таро врёт! В отличие от нашей IT-колоды

Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации. Вытяните «Карту дня» и получите мудрый совет судьбы: https://tprg.ru/ftFu

Реклама
Почему возникает ошибка CORS и как её исправить? Разбираемся, что такое CORS, зачем он нужен для безопасности и как браузер блокирует запросы с других доменов. В посте — краткое объяснение принципов работы и заголовков CORS, которые помогают защитить данные. CORS: как правильно настроить доступ между доменами. В статье рассказывается о важности настройки заголовков Access-Control-Allow-Origin, методах безопасного разрешения запросов и обработке предзапросов OPTIONS, а также разбираются распространённые ошибки при работе с CORS.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Запуск .NET в браузере без Blazor: как использовать WebAssembly напрямую. В статье подробно разбирается экспериментальный подход с шаблонами .NET 10 для создания и запуска приложений WASM в браузере, включая пример простого секундомера и взаимодействие с JavaScript. Запуск .NET в браузере без Blazor: как использовать WebAssembly для запуска C# кода напрямую. Обзор шаблона, настройки публикации и оптимизации размера приложения в .NET 10. Полезно для тех, кто хочет легкий и быстрый способ интеграции .NET с JavaScript.

Подробности: https://andrewlock.net/running-dotnet-in-the-browser-without-blazor/

#en

@dot_net_c_sharp | Другие наши каналы
4👨‍💻2
Запущен седьмой превью-релиз .NET 10 с улучшениями в Runtime, SDK, ASP.NET Core, Blazor и .NET MAUI. Включены новые возможности и исправления в библиотеках, поддержка TLS 1.3 для macOS и оптимизации для Windows Forms и WPF. Подробнее в заметках о выпуске.

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

#en

@dot_net_c_sharp | Другие наши каналы
2🔥2
Новый NuGet MCP Server оптимизирует работу с пакетами в реальном времени для AI-инструментов разработки на .NET. Он помогает отслеживать обновления и решать конфликты зависимостей, упрощая управление пакетами в Visual Studio, VS Code и GitHub Coding Agent.

Подробности: https://devblogs.microsoft.com/dotnet/nuget-mcp-server-preview/

#en

@dot_net_c_sharp | Другие наши каналы
2
Полная цепочка сертификатов (fullchain) объединяет root, intermediate и конечный сертификаты в одном файле. Она нужна для корректной работы многих сервисов, которые не принимают лишь конечный сертификат. Автоматизация сборки fullchain упрощает этот процесс и снижает риск ошибок. Как автоматизировать создание fullchain сертификата на Windows с помощью PowerShell и OpenSSL. В статье показан пример скрипта для объединения сертификатов в цепочку, кодирования в PEM и очистки промежуточных файлов. Такой подход упрощает работу с сертификатами и их хранение.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Saga в микросервисах: управление транзакциями через оркестрацию и хореографию

Пост: В статье объясняют, как паттерн Saga обеспечивает согласованность данных в распределённых системах. Рассматриваются два подхода — оркестрация с централизованным управлением и хореография на основе событий, а также практические советы по выбору стратегии и реализации.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Надёжная интеграция ГОСТ-сертификатов в .NET с CryptoPro и cpnginx

Пост: В статье раскрыты ключи работы с ГОСТ-сертификатами в .NET через CryptoPro CSP и Docker. Описана настройка cpnginx для упрощения TLS с ГОСТ, безопасное хранение ключей и решение проблем совместимости в Linux. Это помогает надежно защищать API и упростить интеграцию.

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

#ru

@dot_net_c_sharp | Другие наши каналы
4👍1
Новое тестирование в .NET: переход с xUnit на TUnit

TUnit — современный тестовый фреймворк для C# с поддержкой Native AOT, параллельного запуска и быстрой генерацией тестов. В статье рассказано, как и зачем переводить проекты с xUnit на TUnit, а также о первых опытах использования. Тестирование в .NET: переход на TUnit

Автор рассмотрел новый тестовый фреймворк TUnit и опыт миграции с xUnit, столкнувшись с ограничениями Verify для старых версий .NET. Переход прошёл гладко благодаря инструментам TUnit, открывая перспективы для будущих проектов.

Подробности: https://andrewlock.net/converting-an-xunit-project-to-tunit/

#en

@dot_net_c_sharp | Другие наши каналы
Создание простого HTML-шаблона в Visual Studio позволяет быстро запустить базовый сайт с поддержкой сборки и отладки, используя Bootstrap и удобные настройки конфигураций. В статье подробно описан процесс подготовки, публикации и экспорта шаблона для последующего использования. Как настроить фильтрацию шаблонов в Visual Studio и добавить поддержку TypeScript? В статье подробно разбирается, как модифицировать файл шаблона проекта для корректной фильтрации по языку и типу, импортировать шаблон и интегрировать TypeScript для удобной работы с кодом. Настройка публикации в Visual Studio: как исключить лишние файлы и папки из сборки, чтобы в папке Publish оставались только оптимизированные рабочие файлы. Автор делится своим опытом и настройками файла профиля публикации для упрощения процесса.

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

#ru

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
GPT-OSS — первая открытая модель OpenAI после GPT-2, доступная для локального запуска. Модель габаритом 20B работает на 16 ГБ ОЗУ и подходит для приватных AI-приложений без облака. Microsoft показывает, как использовать её в C# с Ollama для офлайн-разработки.

Подробности: https://devblogs.microsoft.com/dotnet/gpt-oss-csharp-ollama/

#en

@dot_net_c_sharp | Другие наши каналы
🔥7👍2
Новый уровень отладки в Visual Studio с Copilot. Инструмент помогает быстрее находить ошибки, предлагает умные решения и анализирует производительность приложений в .NET, позволяя тратить меньше времени на дебаг и больше — на разработку. Подробнее в статье.

Подробности: https://devblogs.microsoft.com/dotnet/github-copilot-diagnostics-toolset-for-dotnet-in-visual-studio/

#en

@dot_net_c_sharp | Другие наши каналы
Новые подходы к типам и архитектуре в F# и Godot

В статье рассказывается, как F# помогает улучшить архитектуру игр на Godot, используя расширения типов и первичные конструкторы. Рассматриваются способы структурировать код, управлять ресурсами и избегать сложных «GodObject» для более чистого и гибкого проекта.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Лучшие практики разработки с Git и .NET в новой книге Марка Прайса. В издании раскрываются техники отладки, тестирования и создания облачных сервисов с Docker и .NET 8/9. Полезно для разработчиков и техлидов. Для пользователей Хабра доступна скидка 25% с купоном NET8.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
This media is not supported in your browser
VIEW IN TELEGRAM
Обновление dotnet test в .NET 10: Microsoft внедрил новый Microsoft.Testing.Platform (MTP), который улучшает производительность, диагностику и упрощает конфигурацию тестов. Теперь dotnet test работает быстрее и эффективнее благодаря нативной интеграции MTP. Пожалуйста, предоставьте текст статьи, на основе которой необходимо создать пост.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/

#en

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Обновление dotnet test в .NET 10: Microsoft внедрил новый Microsoft.Testing.Platform (MTP), который улучшает производительность, диагностику и упрощает конфигурацию тестов. Теперь dotnet test работает быстрее и эффективнее благодаря нативной интеграции MTP. Пожалуйста, предоставьте текст статьи, на основе которой необходимо создать пост.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/

#en

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Обновление dotnet test в .NET 10: Microsoft внедрил новый Microsoft.Testing.Platform (MTP), который улучшает производительность, диагностику и упрощает конфигурацию тестов. Теперь dotnet test работает быстрее и эффективнее благодаря нативной интеграции MTP. Пожалуйста, предоставьте текст статьи, на основе которой необходимо создать пост.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/

#en

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Обновление dotnet test в .NET 10: Microsoft внедрил новый Microsoft.Testing.Platform (MTP), который улучшает производительность, диагностику и упрощает конфигурацию тестов. Теперь dotnet test работает быстрее и эффективнее благодаря нативной интеграции MTP. Пожалуйста, предоставьте текст статьи, на основе которой необходимо создать пост.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-test-with-mtp/

#en

@dot_net_c_sharp | Другие наши каналы
😁52
Как Китай формирует управленческую элиту будущего

Пост: В Китае лидеров готовят в закрытой академии CELAP, совмещая советские методы номенклатуры с конфуцианской философией. Это обеспечивает стабильность и развитие управленческих кадров для технологий и экономики страны.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2🦄2
Локальный ИИ без утечек данных: как развернуть и использовать Ollama с .Net. В статье показано, как настроить сервер Ollama для запуска моделей ИИ на ПК и создать простой клиент на C# с Microsoft.Extensions.AI для работы с ИИ без подключения к интернету. Запуск чат-бота на базе Ollama: в статье показан простой пример программы, которая в цикле принимает вопросы пользователя и асинхронно выводит ответы ИИ. Объясняется работа с потоковыми ответами через IAsyncEnumerable. Отмечается, что библиотека Microsoft.Extensions.AI.Ollama устарела — рекомендовано использовать OllamaSharp.

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

#ru

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