.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
Как улучшить производительность запросов в EF Core

Использование EF Core может быть медленным, особенно при обработке больших объемов данных. В статье обсуждается семь стратегий для оптимизации запросов. Среди них — проекция нужных данных, использование .AsSplitQuery() для работы с связанными сущностями и применение асинхронных методов для повышения отзывчивости приложений.

Подробности: https://ujjwal-ghatani-dev.hashnode.dev/boost-your-applications-performance-7-effective-strategies-for-writing-efficient-db-queries-in-ef-core

#en

@dot_net_c_sharp | Другие наши каналы
🚀 Новый SDK для работы с Chroma в C#!

Теперь вы можете использовать Chroma как базу данных для ваших AI-приложений в .NET. Это открытый инструмент для семантического поиска и хранения данных, включая векторный и полнотекстовый поиск. Начните с ChromaDB.Client и оценивайте возможности Chroma на практике.

Подробности: https://devblogs.microsoft.com/dotnet/announcing-chroma-db-csharp-sdk/

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Осваиваем Docker и C# вместе: начнем с основ

Пост: Изучение Docker и C# может показаться сложным, но все начинается с простых шагов. Как построить докерфайл и создать консольное приложение на C#? Статья предлагает пошаговый подход, чтобы настроить ваш проект, используя базовые команды dotnet и многослойную сборку. Эффективная сборка .NET приложений

В статье рассказывается о создании простого пайплайна для сборки и деплоя .NET приложений. Используются кэширование NuGet пакетов, сборка с релизной конфигурацией и сохранение артефактов, что упрощает работу и обеспечивает только необходимые файлы для запуска.

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

#ru

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

Текст: В .NET 9 для .NET MAUI появляются новые возможности, такие как поддержка NativeAOT и оптимизация кода через полное обрезание. Эти функции помогают уменьшить размер приложений и улучшить их быстродействие. Разработчики могут теперь использовать инструменты .NET для анализа производительности своих приложений. Оптимизация .NET MAUI: новые инструменты и возможности

.NET 9 приносит улучшения в производительность приложений MAUI, включая полное сокращение и поддержку NativeAOT. С помощью инструментов dotnet-trace и dotnet-gcdump разработчики могут анализировать производительность своих приложений, уменьшая их размер и улучшая время запуска.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-performance-improvements-in-dotnet-maui/

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Новые возможности ASP.NET Core 9: отключение метрик

ASP.NET Core 9 предлагает функцию выборочного отключения http-метрик, что позволяет исключать технические endpoints из метрик. Это полезно для минимизации ненужной статистики и облегчения работы с данными в minimal API, контроллерах и middleware. В статье рассмотрены примеры и механика работы этого инструмента. Новые возможности метрик в ASP.NET Core

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
4
📌 Оптимизация кода с битовыми операциями в C#

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
2👍2
Узнайте возможности GitHub Copilot

Приглашаем на прямую трансляцию 27 февраля 2025 года в 10:00 по тихоокеанскому времени. Познакомьтесь с GitHub Copilot, изучите лучшие практики его использования и создайте мини-игру с нуля вместе с нами. Мы также покажем, как эффективно использовать GitHub Codespaces. Не пропустите!

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

#en

@dot_net_c_sharp | Другие наши каналы
2
Оптимизация размера .NET приложений: отключение локализационных ресурсов

Вы хотите уменьшить размер публикуемых .NET приложений? Узнайте, как исключить ненужные локализационные ресурсы и оптимизировать выходной файл. Используйте свойство `<satelliteresourcelanguages` в проекте, чтобы контролировать, какие культуры необходимо оставить. Это не только сократит размер файлов, но и ускорит процесс деплоя.

Подробности: https://andrewlock.net/disabling-localized-satellite-assemblies-during-dotnet-publish/

#en @dot_net_c_sharp | Другие наши каналы
2👍21
Новые возможности в .NET Aspire 9.1

Вышел .NET Aspire 9.1 с улучшениями, основанными на отзывах. В дашборде появились новые функции: поддержка отношений между ресурсами, настройка языка, расширенные фильтры и прочее. Улучшена интеграция с Docker и поддержка Dev Containers. Узнайте больше об обновлении на сайте проекта!

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-aspire-9-1/

#en

@dot_net_c_sharp | Другие наши каналы
👍32
Вышел .NET 10 Preview 1 — первые впечатления!

Официально доступен первый предварительный выпуск .NET 10! Среди нововведений — улучшения в .NET Runtime, SDK, C#, ASP.NET Core и других компонентах. Подробности обновлений на GitHub. Установите и оцените уже сегодня!

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

#en

@dot_net_c_sharp | Другие наши каналы
2🆒2
Ускорение поиска в Диадоке

Евгений Редько из команды Диадока делится опытом, как универсальный индекс и технологии Elastic и Lucene улучшили фильтрацию и поиск в системе с 150 тысячами событий в минуту. Статья описывает вызовы и решения, повышающие производительность работы с документами. Узнать подробнее — следите за нами!

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
Эффективные Android-приложения: секреты фоновой работы

Изучите, как разработчики DD Planet оптимизировали фоновую работу в Android-приложениях, обойдя системные ограничения. Узнайте о методах использования JobService и безопасности данных с помощью SQLite. Статья также описывает способы экономии ресурсов и поддержания производительности.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
Новое обновление PVS-Studio 7.35: особенности и возможности

Вышла версия PVS-Studio 7.35 — обновление принесло новые диагностические правила, включая поддержу MISRA для C/C++ и расширенные проверки для C#. Добавлены функции для выявления уязвимостей в Java по стандарту OWASP. Узнайте больше о новинках C++ и Unity!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Разбираем порядок инициализации в C#. В статье рассмотрены классы и структуры, уделено внимание константам и полям. Поясняется, что сначала инициализируются статические конструкторы, затем обычные. Приводятся примеры кода, где показано, как инициализируются поля в классах A и B. Выясняем, как это работает под капотом. Порядок работы конструкторов в C#

В статье описывается, как работают статические и обычные конструкторы в классах и структурах C#. Сначала выполняются все статик-конструкторы, затем обычные. Интересно, что конструктор структуры не срабатывает без явного вызова, а default задает полям начальные значения.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
Финтех в России: новая эра онлайн-вкладов

С осени 2020 года сторонние платформы в России могут открывать вклады онлайн. Команда из Сравни разработала платформу интеграции с банками, используя Saga MassTransit. Познакомьтесь с решениями по оптимизации процессов и успешным опытом интеграции с банком ДОМ.РФ.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET

Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.

Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET

Настраиваем CORS и заголовки безопасности в ASP.NET: защищаем API от несанкционированных запросов, XSS-атак и утечек данных. Разбираем ключевые настройки без лишней головной боли.

Читать: «Как не сломать прод: настройка CORS и заголовков безопасности в ASP.NET»

#ru

@dot_net_c_sharp | Другие наши каналы
Новое в приложении для работы с графами

Пост: Приложение для работы с графами обновлено: добавлена поддержка новых типов файлов, включая pdf. Архитектура проекта на Blazor WebAssembly и MAUI Blazor Hybrid облегчает создание веб-версии с возможностью API-взаимодействия и авторизации. Подробнее на сайте проекта.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Инновации в AI: знакомство с Microsoft.Extensions.AI.Evaluations

Теперь библиотека Microsoft.Extensions.AI.Evaluations доступна в open source. Эта библиотека упрощает интеграцию AI-оценок в приложения и автоматизирует их проверки. На GitHub доступны новые примеры использования, а также плагин для Azure DevOps, который усиливает CI/CD. Загрузите и тестируйте!

Подробности: https://devblogs.microsoft.com/dotnet/start-using-the-microsoft-ai-evaluations-library-today/

#en

@dot_net_c_sharp | Другие наши каналы
🔍 Как избежать бесконечных циклов из-за ThreadAbortException в .NET Framework

Статья раскрывает проблемы, возникающие из-за ThreadAbortException в .NET Framework, ведущие к бесконечным циклам. Описан анализатор Roslyn, который помогает выявлять опасные участки кода и предотвращать потенциальные ошибки. Узнайте, как избегать этих проблем в своем проекте. Как избежать бесконечного цикла из-за ThreadAbortException

В статье обсуждается баг в .NET Framework, когда ThreadAbortException в блоке try-catch может попасть в бесконечный цикл. Чтобы это обнаружить и исправить, был создан Roslyn Analyzer, который добавляет инструкцию throw; для выхода из цикла. Анализатор простой, но эффективный в предотвращении ошибок.

Подробности: https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception/

#en

@dot_net_c_sharp | Другие наши каналы
2🔥2
Вышел Godot 4.4: что нового в набирающем популярность игровом движке?

Godot 4.4 вышел с улучшенной физикой, оптимизированной графикой и поддержкой XR. Теперь Jolt Physics встроен в движок, а C# получил поддержку .NET 8

Читать: «Вышел Godot 4.4: что нового в набирающем популярность игровом движке?»

#ru

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