.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
🚀 Оптимизация API с помощью Middleware в ASP.NET Core

Хотите сделать ваш API более управляемым и расширяемым? Middleware в ASP.NET Core — мощный инструмент для улучшения функциональности вашего приложения. Узнайте, как правильно использовать встроенные и кастомные middleware, чтобы повысить производительность и безопасность вашего API.

Подробности: https://trebllemakers.hashnode.dev/middleware-in-aspnet-core-how-to-extend-and-optimize-your-api-1

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Алгоритмы улучшения изображений: совершенство или ограничение?

В статье обсуждаются алгоритмы Super-Resolution, их применение и ограничения. Особое внимание уделено поиску оптимального баланса между временем и точностью для создания качественных изображений. Новые алгоритмы могут стать прорывом в медицине и видеонаблюдении, но требуют тщательной оценки.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Универсальные тесты в Clean Architecture

В статье обсуждается важность тестирования в разработке на .NET, особенно в проектах с Clean Architecture. Автор делится опытом создания и проведения юнит-тестов для бизнес-логики, демонстрируя различные сценарии: от проверки несуществующих данных до обработки исключений. Применение NSubstitute для мока зависимостей — ключ к успешному тестированию. Эффективное тестирование в Clean Architecture

Основное внимание при юнит-тестировании в Clean Architecture следует уделить моделированию внешних зависимостей и проверке всех сценариев. Хорошие тесты действуют как документация, указывающая на поведение кода и предотвращающая ошибки на этапе разработки. Узнайте больше в курсе Pragmatic Clean Architecture.

Подробности: https://milanjovanovic.hashnode.dev/unit-testing-clean-architecture-use-cases

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Погружение в мир реверс-инжиниринга

Статья на TryHackMe рассказывает о задачах реверс-инжиниринга в контексте "Advent of Cyber" на 21-й день. Участники изучают дисассемблирование и декомпиляцию .NET приложений, разбирают многоступенчатые бинарные файлы и тренируются в анализе подозрительных программ. Узнайте, как реверс-инжиниринг помогает в кибербезопасности и защите от угроз! 🔍 Разбираем бинарные файлы: интересное исследование!

Авторы статьи рассказывают, как проведено исследование бинарного файла, который скачивает PNG-изображение на рабочий стол пользователя. В процессе разоблачения кода выяснилось, что приложение WarevilleApp.exe загружает подозрительные файлы с домена mayorc2.thm.

Подробности: https://jebitok.hashnode.dev/the-advent-of-cyber-day-21-reverse-engineering-help-meim-reverse-engineering-tryhackme-cm5so3ep4000309i69vkefozi

#en

@dot_net_c_sharp | Другие наши каналы
🆒2
Будущее физики: революция через ИИ

В статье обсуждается развитие Больших Физических Моделей (БФМ), адаптированных из языковых моделей, для анализа физических процессов. Путь их реализации лежит через междисциплинарное сотрудничество и инновационные подходы, что обещает усилить научные исследования и открыть новые горизонты.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Новая библиотека HybridCache для .NET 9

В .NET 9 появилась HybridCache — библиотека для кэширования, объединяющая в себе возможности IMemoryCache и IDistributedCache. Это позволяет улучшить производительность приложений, используя память для часто запрашиваемых данных и распределённое хранилище для устойчивости. 🚀 DefaultHybridCache: Новый подход к кэшированию!

DefaultHybridCache объединяет кэширование в памяти и внешнем хранилище, но не реализует интерфейсы IMemoryCache и IDistributedCache. Переход на него требует переписывания кода. Ключевой метод GetOrCreateAsync поддерживает повторное использование объектов и оптимизирует работу с кэшами. 🔍 HybridCache: Новое слово в кэшировании данных

HybridCache предлагает свежий взгляд на кэширование, объединяя существующие подходы. Этот инструмент позволяет сохранять объекты с параметрами options и tags, удалять по ключам или тегам. Однако, в текущей версии важно помнить, что удаление по тегам не реализовано. Обращайтесь с осторожностью!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Интеграционные тесты в .NET 8: как улучшить API

Статья раскрывает важность интеграционного тестирования в проектах на .NET 8, акцентируя внимание на использовании управляемых зависимостей и тестовых дублей. Читателям предлагаются советы по настройке тестов и улучшению их структуры, чтобы избежать ошибок и скрытых проблем в коде.

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

#ru

@dot_net_c_sharp | Другие наши каналы
📌 Понимание версии C# в генераторах исходного кода

Как узнать детали проекта, в котором работает генератор исходного кода? Например, версию C#, конфигурацию сборки и прочие параметры. Это важно для правильного использования возможностей C# в сгенерированном коде. Узнайте, как это сделать, и какие нюансы стоит учитывать! Генерация кода: контекст и версии C#

В статье обсуждается, как определить версию C# для генерации кода с учетом поддержки различных компиляторов. Автор предлагает использовать числовые значения версий и приводит пример проверки на C#13. В следующем материале будет рассмотрено чтение свойств MSBuild для улучшения генераторов.

Подробности: https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators/

#en

@dot_net_c_sharp | Другие наши каналы
2
Интеграция LLMs в .NET с Microsoft.Extensions.AI

Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.

Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai

#en

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

В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?

Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.

Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net

#en

@dot_net_c_sharp | Другие наши каналы
🚀 Новые обновления .NET и .NET Framework за январь 2025!

Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.

Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/

#en

@dot_net_c_sharp | Другие наши каналы
Осваиваем Чистую Архитектуру в ASP.NET Core

Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.

Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
Модели AI в кодинге: эффективность и ограничения

Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Участвуете в NDC London 2025? Не упустите шанс познакомиться с новейшими решениями от Microsoft! С 29 по 31 января присоединяйтесь к техническим сессиям, демо и встречам с нашими лидерами. Узнайте, как .NET и Azure могут преобразить ваши проекты. Подробности и регистрация ждут вас!

Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/

#en

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

Тестирование в .NET играет ключевую роль в обеспечении качества кода, и Fluent Assertions завоевал признание среди разработчиков. Но последние изменения вызывают беспокойство в сообществе. Узнайте, какие проблемы могут повлиять на ваш проект.

Подробности: https://www.thatamazingprogrammer.com/blog/fluent-assertions-8-corporate-license-update

#en

@dot_net_c_sharp | Другие наши каналы
📰 Новый .NET 9: Что изменилось?

Недавно вышел .NET 9 с множеством улучшений и новыми функциями. В нашем дайджесте — подробности релиза, изменения в C# 13 и ускорение восстановления пакетов благодаря новому алгоритму NuGet. Также делимся последними новостями о .NET Community и топом актуальных статей 2024 года. Обновление PVS-Studio: Новая версия 7.34

Вышла PVS-Studio 7.34 с поддержкой Apple Silicon ARM64 и .NET 9. В обновлении появились новые диагностические правила и улучшения. Также состоится вебинар о статическом анализе в C#. Подробности и пробный ключ доступны на сайте.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👎1
Dependency Injection в .NET Core 8: Обзор и новшества

Dependency Injection (DI) в .NET Core 8 — важнейший инструмент для создания масштабируемых и тестируемых приложений. Мы обсудим ключевые преимущества DI, такие как слабая связность и улучшенная управляемость, а также новинки в поддержке мультитенантности. Узнайте, как DI способствует созданию гибкой архитектуры вашего ПО!

Подробности: https://mukhiarambhu.hashnode.dev/dependency-injection-in-net-core-8-concepts-and-best-practices

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Эволюция разработки ПО: от одиночек к большим командам

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

Подробности: https://nomisoft.hashnode.dev/sonarqube-analysis-of-net-application-with-sonar-projectproperties-in-azure-devops

#en

@dot_net_c_sharp | Другие наши каналы
Жизненный цикл API: от разработки до продакшна

В статье раскрываются все этапы создания API на языке C#, включая проектирование, разработку и публикацию с Docker и CI/CD. Уделено внимание практическим аспектам и тестированию с xUnit и FluentAssertions, приведены примеры реализации для управления базой шуток.

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

#ru

@dot_net_c_sharp | Другие наши каналы
5
📌 Преимущества Snapshot-тестирования в разработке

Snapshot-тестирование — метод, сравнивающий текущие состояния объектов с ранее сохраненными "снимками". Эта техника помогает в тестировании UI, обеспечивая точность изменений без неожиданных сбоев. Развитие AI и Azure расширяет возможности автоматизации. Интригующий подход для стабилизации кода! Тестирование с помощью сыночек: как AI и Verify усиливают контроль качества ПО

Библиотека Verify для .Net упрощает создание snapshot тестов, позволяя разработчикам легко проверять и документировать изменения в коде. Такой подход обеспечивает стабильность интерфейсов, особенно важных в open source проектах, и снижает риск ошибок в сложных структурах данных.

Подробности: https://beniaminlenarcik.hashnode.dev/snapshot-testing-prostota-i-dokumentacja-w-jednym

#en

@dot_net_c_sharp | Другие наши каналы
Новый WYSIWYG UI XAML-редактор в Visual Studio Code!

Для разработчиков OpenSilver-приложений теперь доступен новый WYSIWYG UI XAML-редактор в Visual Studio Code. Он позволяет создавать интерфейсы быстрее и удобнее. Расширение доступно бесплатно в Visual Studio Marketplace. Узнайте подробности в статье!

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

#ru

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