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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
.NET 10: File‑Based Apps — однофайловый C# без .csproj

В статье рассказывается о File‑Based Apps в .NET 10: запуск скриптов и приложений в одном .cs с директивами #:package, #:sdk, #:property и шебангом, AOT по умолчанию и опцией PublishAot=false.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как ускорить нечёткий поиск в SQL: сигнатурный хэш и HEngine

В статье автор показывает 32‑битные сигнатурные хэши и HEngine для быстрого фуззи‑поиска (Levenshtein/Hamming, 1–2 ошибки) в MSSQL через SQLCLR и DDL: k‑комбинации, фуззи‑индексы, соль хэшей и реальные примеры ускорения.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как отправлять логи .NET автотестов в ELK и смотреть в Kibana

В статье Юрия Ковальчука — пошаговая инструкция: пример e2e-теста с Serilog, настройка Filebeat для парсинга JSON и отправки в Logstash, минимальный Logstash-пipeline и индексирование в Elasticsearch для визуализации в Kibana. Визуализация e2e-тестов в Kibana

В статье показано, как искать тестовые логи Serilog в Elasticsearch (match_phrase по message), строить Lens-графики по @timestamp и test_success, сохранять визуализации и собирать дашборд для мониторинга.

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

#ru

@dot_net_c_sharp | Другие наши каналы
PowerShell: графический интерфейс для скриптов
В статье Дениса из «Совкомбанк Технологии» показано, как сделать PowerShell‑скрипты понятными коллегам: выбор WinForms или WPF, как избежать зависания интерфейса, упаковка в EXE и упрощение рутинных операций для системных администраторов и DevOps. PowerShell + GUI: быстрый старт и советы
В материале — примеры WinForms и WPF (с XAML и без), как избежать зависания интерфейса через Start-ThreadJob (и альтернативы для PS 5.1), а также способы распространения скриптов: ps2exe, ярлыки и цифровая подпись. PowerShell GUI: как превратить скрипты в удобные приложения

В статье рассказывают, как делать GUI на PowerShell, упрощать сложные скрипты, интегрировать с API, автоматизировать рутину и синхронизировать команду. Совет: начать с одной задачи и масштабировать решение.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
С кем знакомятся типичные программисты: 2D-тян или живая девушка?

Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.

Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.

Пройти опрос.
Надёжная отправка запросов: как Polly спасает взаимодействие с ЕРИР

В статье Андрей Алексеенко (техлид ОРД «МедиаСкаут») объясняет, как библиотека Polly и стратегии Retry, Circuit Breaker, таймауты и логирование помогают избежать сбоев и штрафов при передаче данных в реестр интернет‑рекламы. Как связать Polly и MediatR: стратегия повторных попыток

В статье показано создание RetryStrategyApiHlException с задержками и проверкой 5xx, регистрация в DI через AddResiliencePipeline и интеграция с MediatR через IPipelineBehavior. Автор советует не перегружать стратегию зависимостями. Polly + MediatR: добавляем устойчивость команд

В статье показано, как через интерфейс IResiliencePipeline (пример RegistryCreativeCommand) и Polly внедрить стратегии повторов в команды MediatR, отделив регистрацию стратегий, повысив стабильность и учтя особенности nswag. Дальше — про действия при неудачных повторах.

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

#ru

@dot_net_c_sharp | Другие наши каналы
F# 10 — уже в .NET 10 и Visual Studio 2026

Релиз фокусируется на ясности и производительности: локальное подавление предупреждений, модификаторы доступа у auto‑свойств, struct ValueOption для optional-параметров, tail-call в computation expressions и ускоренная компиляция. Читайте статью. F# 10: and! в task, кеш подтипов и авто‑тримминг
В анонсе: поддержка and! в task для конкурентного await, кэш подтипов для ускорения проверки типов и отклика IDE, автогенерация substitutions при PublishTrimmed, параллельная компиляция (Preview) и --typecheck-only для .fsx.

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

#en

@dot_net_c_sharp | Другие наши каналы
C# 14 в .NET 10 — главное

Extension members (свойства, операторы, статические расширения), новые синтаксические упрощения (field, nameof, краткие лямбды, null-assign, partial members) повышают продуктивность. Implicit span conversions и user-defined += дают прирост производительности. C# 14 и .NET 10: новые расширения и прирост производительности

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

Подробности: https://devblogs.microsoft.com/dotnet/introducing-csharp-14/

#en @dot_net_c_sharp | Другие наши каналы
1
Потоковая JSON‑сериализация для XBRL — экономия памяти и масштабируемость

В статье автор сравнивает подходы к хранению ReportItem→ReportValue в .NET Core и рекомендует потоковую запись JSON (JsonTextWriter): ОЗУ в 10–15× меньше, обработка гигабайтных XBRL без СУБД реальна.

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

#ru

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

В статье объясняется, почему короткие сроки поддержки .NET и критичные уязвимости (CVE-2025-55315) ставят компании перед выбором: рискнуть с EOL или заплатить за пост-EOL поддержку у сторонних провайдеров. Как защитить .NET 6 после EOL: платная поддержка и кейс HeroDevs

В материале рассказывается, что платная пост‑EOL поддержка (NES от HeroDevs) даёт drop‑in патчи для .NET 6 и закрыла CVE-2025-55315 без миграции или перекомпиляции — реальный вариант для организаций, не готовых к масштабному апгрейду.

Подробности: https://andrewlock.net/companies-using-dotnet-need-to-suck-it-up-and-pay-for-support/

#en

@dot_net_c_sharp | Другие наши каналы
.NET 10: постквантовая криптография
Подробно о поддержке ML‑KEM, ML‑DSA, SLH‑DSA и Composite ML‑DSA в .NET 10: новый API для генерации/импорта ключей, методы подписи (SignData, SignPreHash, SignMu), интеграция с CoseKey/X509 и SslStream, пометка [Experimental], требование OpenSSL 3.5.

Подробности: https://devblogs.microsoft.com/dotnet/post-quantum-cryptography-in-dotnet/

#en

@dot_net_c_sharp | Другие наши каналы
Как быстро модернизировать .NET‑приложение с GitHub Copilot

В статье показано, как GitHub Copilot app modernization анализирует проекты, формирует план обновления, автоматизирует исправления и помогает мигрировать в Azure с проверкой сборок и усилением безопасности.

Подробности: https://devblogs.microsoft.com/dotnet/modernizing-dotnet-with-github-copilot-agent-mode/

#en

@dot_net_c_sharp | Другие наши каналы
1
Умный подбор слотов и переговорок в один клик

Портал Стафф автоматически предлагает общие свободные слоты и переговорки, учитывая календари, приоритет комнат, рабочие часы 10:00–18:00 и этаж. Эффективный алгоритм с двумя указателями даёт заметное ускорение поиска.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
GitHub Copilot testing для .NET в Visual Studio Insiders

AI генерирует, собирает и запускает юнит‑тесты (MSTest/xUnit/NUnit) для членов, файлов, проектов или решений, пытаясь автоматически исправлять сбои и повышать покрытие. Требуются VS 2026 Insiders и лицензия Copilot.

Подробности: https://devblogs.microsoft.com/dotnet/github-copilot-testing-for-dotnet/

#en

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

В статье разобраны проблемы динамических измерений: шумы датчиков, комбинирование тензо‑ и гидродатчиков, адаптивная фильтрация, 6‑этапная методика и алгоритм на C# с медианой/усечённым средним для надёжных результатов.

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

#ru

@dot_net_c_sharp | Другие наши каналы
YARP: быстрый reverse proxy на .NET
На Хабре разобрали YARP — настройка в ASP.NET Core через appsettings, поддержка HTTP/2/gRPC, трансформации путей и заголовков, балансировка (RoundRobin, PowerOfTwoChoices), health-checks, session affinity, TLS-терминация. Читайте и посмотрите демо OTUS.

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

#ru

@dot_net_c_sharp | Другие наши каналы
❤‍🔥2
.NET 10 и C# 14: что важно знать
В статье — краткий обзор ключевых фич C# 14, обновлений SDK/CLI и критичных breaking changes при миграции с .NET 6/8/9. Описаны null‑conditional assignment, улучшения Span, Native AOT, изменения API (401/403) и практические шаги для перехода.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как .NET упростил сборку: Unified Build и «виртуальный монолит»

В статье рассказано, как Unified Build и Source Build создали виртуальный монолит: единый исходник, reference-only пакеты и двунаправленный флоу, сократив время сборки до 4–7 часов и повысив предсказуемость в .NET 10 RTM.

Подробности: https://devblogs.microsoft.com/dotnet/reinventing-how-dotnet-builds-and-ships-again/

#en

@dot_net_c_sharp | Другие наши каналы
Как обнулять padding в unmanaged структурах

В статье автор представляет библиотеку StructPadding: она находит и обнуляет байты выравнивания в неуправляемых структурах, чтобы хеши и бинарные сравнения были детерминированы и не допускали утечек при сериализации; показан подход с DynamicMethod. StructPadding: быстрое обнуление паддинга в unmanaged-структурах

Проект генерирует динамические методы один раз, исключая рефлексию в hot path. Поддерживаются вложенные структуры и массивы, есть примеры Zeroer.Zero/ZeroArray. Код доступен на GitHub и как пакет на NuGet.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как живёт российское сообщество C# — итоги

Катя Куваева на основе интервью и опроса выяснила: C#‑разработчики учатся через YouTube, конференции, документацию и Stack Overflow, но сталкиваются с дефицитом офлайн‑митапов и лидеров в регионах; нужна поддержка, наставничество и живые встречи.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1🤣1
MAUI + RuStore Push: подключение через AndroidMavenLibrary

В статье показано, как в .NET 9 подключить RuStore Push (pushclient 7.0.0) к MAUI Android: создать binding-проект, добавить AndroidMavenLibrary, решить проблемы с .pom и обёртками (Bind="false"), исправить ILogger и собрать пуши.

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

#ru

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