.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
Forwarded from Типичный программист
Copilot на GitHub медленно сводит с ума сотрудников Microsoft 😆

История началась с того, что на .NET-репо развернули ИИ-агента от Microsoft, который должен рецензировать код и предлагать правки. Но, судя по комментариям к PR, всё пошло не так. Программисты пытаются понять его логику, но безуспешно: что хочет добиться ИИ — остаётся загадкой.

Реддитор не смог пройти мимо этого шоу и с удовольствием поделился ссылками на самые абсурдные PR, где Copilot умудряется довести людей до злости и смеха одновременно.

30% их кода пишет ИИ говорили они 🍷
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🌚1
Погружаемся в EmptyBox: что нового в .NET

Весна приносит новинки в мир .NET! На Хабре обсуждается фреймворк EmptyBox, созданный для .NET 9, который предлагает квалифицированный доступ и машин состояния. В статье раскрываются тонкости настройки C# проекта с помощью EmptyBox.SDK и GitHub Packages, а также улучшения в управлении типами и методами. Узнайте больше!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как избежать утечек памяти в .NET

Приложения на .NET 7 и выше могут сталкиваться с ростом потребления памяти из-за измененной архитектуры управления. Утечки часто встречаются под Windows, но даже на старых версиях .NET стоит учитывать новые подходы. Узнайте больше о методах диагностики и оптимизации в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
❤‍🔥2
🎮 От геймдев-идеи к Creepy Support: как создать игру мечты

Разработчик делится опытом создания своей первой игры — Creepy Support. Вдохновленный Home Safety Hotline, он рассказывает о сложности разработки, выборе движка, создании диалогов и тестировании в Steam. Узнайте о сложностях и успехах пути к выпуску демоверсии.

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

#ru

@dot_net_c_sharp | Другие наши каналы
.NET 9 и уход Swagger: что делать?

С выходом .NET 9 Swashbuckle.AspNetCore исключили из шаблона Web API, теперь вместо него используется Microsoft.AspNetCore.OpenApi. Почему так произошло и что с этим делать, обсудили в новой статье. Пакет Swagger всё ещё доступен, но развиваются медленно. Есть ли альтернативы? Узнайте больше в статье. Альтернатива SwaggerUI: знакомьтесь с Scalar

Scalar — это открытая платформа для работы с RESTful API, интегрируемая с OpenAPI и Swagger. Более 10,000 звёзд на GitHub свидетельствуют о её популярности в .NET сообществе. С Scalar легко управлять запросами, генерировать клиентский код и кастомизировать интерфейс. OAuth2 в Scalar: плюсы и минусы

Хотите настроить OAuth2 аутентификацию в Scalar? В статье разбираются ключевые аспекты подключения этого метода, его гибкость и конкурентные преимущества перед SwaggerUI. Автор отмечает простое начало работы и отличную документацию, но предупреждает о непривычном интерфейсе.

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

#ru

@dot_net_c_sharp | Другие наши каналы
.NET Aspire: альтернатива docker-compose для локальной разработки. В статье показано, как с помощью .NET Aspire создать проект, моделирующий сервисы из docker-compose.yml на примере listmonk с PostgreSQL. Это упрощает конфигурацию и запуск приложений в локальной среде. Запускаем listmonk через .NET Aspire: статья показывает, как заменить docker-compose конфиг на компактное и удобное моделирование с использованием переменных и секретов. Aspire упрощает настройку сервисов, обеспечивает плавный переход к публикации в docker-compose и облегчает управление окружением. .NET Aspire протестировали на примере open-source менеджера рассылок listmonk. После конвертации в Aspire-приложение с помощью CLI удалось экспортировать рабочий docker-compose.yml файл. Эксперимент подтвердил удобство и эффективность Aspire для контейнеризации приложений.

Подробности: https://andrewlock.net/converting-a-docker-compose-file-to-aspire/

#en

@dot_net_c_sharp | Другие наши каналы
Circuit Breaker в Polly: как повысить устойчивость сервисов в .NET с помощью умной настройки стратегии прерывания цепи. В статье подробно разбирают тонкости конфигурации, чтобы сбалансировать защиту и быстроту восстановления после сбоев.

Подробности: https://devblogs.microsoft.com/dotnet/circuit-breaker-policy-finetuning-best-practice/

#en

@dot_net_c_sharp | Другие наши каналы
Парольный менеджер на C# с использованием мастер-пароля и надежного шифрования. Приложение хранит пароли в реестре, имеет генератор паролей и работает из системного трея. Код доступен на GitLab, сборка быстрая и лёгкая с Visual Studio.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👎31🆒1
Знакомьтесь с AabSemantics — NuGet-пакетом для создания семантических сетей, которые помогают моделировать знания и строить экспертные системы. Инструмент поддерживает расширения, позволяет работать с понятиями и отношениями, генерируя выводы на основе заданных данных. Подробнее на GitHub. Новая библиотека для работы с семантическими сетями позволяет создавать и расширять концепты, утверждения и вопросы. Реализованы механизмы изоморфного поиска и мутации графа знаний, поддерживается сериализация в XML и JSON. Автор готов к вопросам и предложениям. Пожалуйста, предоставьте текст статьи для анализа, чтобы я мог подготовить нужный пост.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🌚1
Новый способ запускать C# в .NET 10 Preview 4: теперь можно запускать одиночный файл напрямую через dotnet run app.cs без создания проекта. Это упрощает обучение, быстрый запуск скриптов и прототипирование, сохраняя полный потенциал языка и экосистемы .NET.

Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/

#en

@dot_net_c_sharp | Другие наши каналы
4👍3👀2
Умное логирование в .NET: как снизить объем логов без потери важной информации. Статья рассказывает о методах выборочного логирования, которые помогают сократить затраты на хранение и улучшить диагностику, сохраняя при этом необходимые данные для анализа работы приложений.

Подробности: https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces/

#en

@dot_net_c_sharp | Другие наши каналы
Гибридный подход в .NET Core объединяет удобство LINQ и мощь T-SQL для повышения производительности и гибкости приложений. Перенос бизнес-логики в базу через представления, функции и процедуры помогает эффективно работать с большими данными и сложными запросами, сохраняя комфорт Code-First.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Знакомство с MonoGame: история и первый проект. В статье рассказали об эволюции MonoGame от Microsoft XNA и показали, как быстро начать разработку игры на .NET 8 с помощью готовых шаблонов и инструментов MonoGame для кроссплатформенных приложений. Пособие по MonoGame и XNA: обзор базового шаблона игры на .NET 8. В статье рассказывается, как за пару строк кода создать простую игру с синим фоном и выходом по Escape. В следующем материале будет показано, как быстро портировать XNA-игру на MonoGame.

Подробности: https://andrewlock.net/creating-your-first-sample-game-with-monogame/

#en

@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Интеллект в .NET MAUI: как добавить AI в приложение «to do» с Microsoft.Extensions.AI Интеграция AI Foundry помогает автоматически генерировать задачи по названию проекта. Пример показывает, как сделать мобильные и десктопные приложения умнее с помощью GPT-моделей.

Подробности: https://devblogs.microsoft.com/dotnet/using-ai-foundry-with-dotnet-maui/

#en

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

В Roslyn «зелёные» ноды хранят иммутабельные данные для эффективного парсинга, а «красные» создаются лениво и обеспечивают удобный доступ и потокобезопасность. Такой подход ускоряет анализ кода и снижает нагрузку при изменениях.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
Build 2025: новые возможности для .NET и ИИ

Конференция Build 2025 представила мощные инструменты для разработки на .NET с помощью ИИ, обновлённый облачный стек .NET Aspire и удобные функции C# 14. Большинство сессий уже доступны в записи для изучения. Новшества .NET 10: проект без файла и улучшения для разработчиков. GitHub Copilot помогает модернизировать старые приложения, а облачные функции Azure расширяют возможности. Попробуйте .NET 10 preview и откройте для себя новые инструменты уже сейчас!

Подробности: https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2025-essential-sessions-for-dotnet-developers/

#en

@dot_net_c_sharp | Другие наши каналы
Удалённое управление Unreal Engine через HTTP

В статье показан нестандартный способ управления Unreal Engine с мобильного через встроенный HTTP-сервер. Описана реализация REST API для управления персонажем, настройка серверных эндпоинтов и использование мобильного геймпада без сторонних сервисов.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
ZLinq v1 — новая версия LINQ с нулевыми аллокациями и поддержкой SIMD, совместимая с .NET Standard 2.0, Unity и Godot. Библиотека значительно ускоряет обработку данных, внедряя оптимизации из .NET 9 и расширяя возможности работы с древовидными структурами. Подробнее на GitHub.

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

#ru

@dot_net_c_sharp | Другие наши каналы
4👍2
Топ-7 самых тупых хакерских атак в истории

Самые нелепые хакерские атаки в истории. Взлом через аквариум, звуковая атака ядерного объекта, загрузка отпечатков в систему и другие атаки. Ошибки и просчеты хакеров.

Читать: «Топ-7 самых тупых хакерских атак в истории»

#ru

@dot_net_c_sharp | Другие наши каналы
Новая функция буферизации логов в .NET 9 позволяет временно хранить логи в памяти и отправлять их только при необходимости. Это снижает затраты на хранение и обеспечивает подробный анализ ошибок, выводя логи только при сбоях или важных событиях.

Подробности: https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/

#en

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