.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
Новая эра фоновых операций в ASP.NET Core

Библиотека ActiveSession предлагает уникальные возможности для выполнения фоновых задач в приложениях на ASP.NET Core. В отличие от традиционных методов, она индивидуализирует обработку данных для каждого пользователя. Узнайте, как эффективно интегрировать её в ваши проекты и улучшить их производительность.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Понимание и решение race condition в C#

Race condition в C# возникает, когда несколько потоков одновременно обращаются к общим данным без синхронизации, приводя к непредсказуемым результатам. Это критично для многопоточных приложений. В статье разбирается, как избежать этих сложностей в .NET с помощью критических секций.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Новинка о ASP.NET Core на русском!

Русскоязычный перевод книги Эндрю Лока "ASP.NET Core in Action" выйдет благодаря DotNetRu! Издание охватывает .NET 7 и минимальные API, предлагая ценные советы для веб-разработчиков. Отличная возможность углубить свои знания. Поддержите дискуссию в Telegram-чате DotNetRu!

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍3
Как Option Pattern улучшает код в C#

Функциональное программирование предлагает эффективное решение для обработки nullable значений в C#. Option Pattern помогает разработчикам избежать частых ошибок, связанных с null, делая код более надежным и легким в поддержке. Узнайте об этом подходе и его преимуществах.

Подробности: https://clean-code.dev/csharp-option

#en

@dot_net_c_sharp | Другие наши каналы
Forwarded from Типичный программист
Это точно поможет тебе в проектировании API

Если ты только начинаешь, советую стартовать с этого интерактивного роадмапа: Он удобен и на каждом этапе содержит ссылки для изучения подтем.

6 самых популярных стилей архитектуры API: которые вам нужно знать (с плюсами, минусами и примерами использования)

Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)

Руководство по проектированию сетевых API от Google: Его использовали внутри компании с 2014 года, и оно служит основой при разработке облачных и других API.

— Книга «Паттерны проектирования API: Сотрудник того же Google Джей Гивакс рассказывает о том, как в компании создают масштабируемые и гибкие сервисы. Вы узнаете, как улучшить дизайн самых распространённых API и как действовать в сложных пограничных случаях. Сопровождается иллюстрациями и примеры кода.

С вас лойс 👍

#api
This media is not supported in your browser
VIEW IN TELEGRAM
😁10👍5
🚀 Оптимизация сборок с Docker Buildx

Ускорьте сборку Docker-образов в CI/CD с помощью Docker Buildx! Это мощное расширение помогает эффективно кэшировать слои, что критично важно для микросервисов. Узнайте, как настраивать и использовать кэш в GitLab, чтобы повысить скорость разработки и оптимизировать ресурсы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Преимущества использования скалярных функций в SQL

Скалярные функции в SQL помогают оптимизировать код, выполняя вычисления и трансформации данных на стороне базы данных. Они возвращают одно значение, упрощают запросы и повышают читаемость кода. Узнайте, как внедрить такие функции с помощью EF Core в .NET приложении.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Интервью с Джоном Скитом — легендой программирования

В ноябре на нашем YouTube-канале выйдет интервью с Джоном Скитом, культовой фигурой в мире программирования. Специалист по C# и .NET, он также является ведущим инженером в Google. Подключайтесь, чтобы услышать его мысли о программировании и задать свои вопросы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🤷1
Как обеспечить надежность API с помощью идемпотентности

Идемпотентность в REST API позволяет повторять операции без изменения результата, что важно для надежности в распределенных системах. Мы рассматриваем, как внедрить это свойство в ASP.NET Core, используя ключи идемпотентности для предотвращения дублирования операций.

Подробности: https://milanjovanovic.hashnode.dev/implementing-idempotent-rest-apis-in-aspnet-core

#en

@dot_net_c_sharp | Другие наши каналы
Разбор паттерна результата в C#: за и против

Текст: В завершение серии статей обсуждаются плюсы и минусы использования паттерна результата вместо исключений в C#. Автор делится мнением о сложностях, добавляемых этим подходом, и рассматривает альтернативные методы, такие как LINQ и другие фреймворки, чтобы улучшить читаемость кода.

Подробности: https://andrewlock.net/working-with-the-result-pattern-part-4-is-the-result-pattern-worth-it/

#en

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

Компания Microsoft представила Microsoft.Extensions.VectorData.Abstractions — инструмент, который упрощает интеграцию векторных баз данных в .NET-приложения. Эти базы данных оптимизированы для задач поиска и улучшения генеративных AI-ответов. Попробуйте сами и поделитесь мнением!

Подробности: https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-vector-data/

#en

@dot_net_c_sharp | Другие наши каналы
👍32
🚀 Оптимизация кода: ключ к производительности

Разбираем важность грамотного написания кода для повышения эффективности приложений. Узнайте, как использование трассировки и смена культур сравнения строк в .NET 7.0 может сократить нагрузку на CPU и улучшить производительность на 25%. Все подробности — в нашей статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥2👍1
Новые возможности Yandex Cloud Functions

Статья исследует использование Yandex Cloud Functions, включая эксперименты с запуском приложений и внимание к безопасности serverless решений. Особое внимание уделено запуску .NET-приложений с Native AOT, что ускоряет работу. Узнайте больше о настройках и возможностях платформы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Внедрение GitHub моделей в .NET с помощью Semantic Kernel

GitHub представил востребованные AI модели GPT, Llama и Phi. С помощью фреймворка Semantic Kernel от Microsoft, .NET разработчики могут легко интегрировать эти модели в свои приложения. Это открывает новые горизонты для создания умных решений в области обработки естественного языка.

Подробности: https://devblogs.microsoft.com/dotnet/github-ai-models-dotnet-semantic-kernel/

#en

@dot_net_c_sharp | Другие наши каналы
Скрыть бизнес в России: как выйти из тени

Проблемы с платежами из ЕС и США толкают IT компанию на ухищрения. Юридическое оформление компании в Казахстане или номинальные директора в Узбекистане могут обеспечить необходимую анонимность и продолжение операций. Оцените риски и защитите бизнес правильно! Бизнес в Казахстане: возможности для релокации

В статье рассматриваются перспективы переезда бизнеса в Казахстан и Центральную Азию. Обсуждаются условия и преимущества для предпринимателей, решивших расширить своё дело в этом регионе. Регистрация обязательна для участия в опросе по теме.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Создание Telegram-бота на .NET

Статья рассказывает о разработке Telegram-бота на платформе .NET с использованием Telegram.BotAPI. Изучаются современные архитектурные подходы для модульности и масштабируемости, включая многослойную архитектуру, Polling и MediatR. Узнайте, как эффективно строить и развивать ботов!

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍51
📱 Новый способ сохранения настроек приложений

Столкнулись с трудностями использования XML и JSON? Узнайте о более простом подходе — использовании плоских текстовых форматов без зависимостей. Также статья предлагает улучшения в сериализации с INI, упрощая контроль и сохранение данных через рефлексию и парсинг.

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

#ru

@dot_net_c_sharp | Другие наши каналы
2
⚔️ C# против C: Битва за производительность

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔥4🤔2
Как улучшить поисковую видимость сайта с помощью микроразметки

Финансовый маркетплейс «Выберу.ру» делится опытом внедрения микроразметки для оптимизации поисковой выдачи. Описывается использование стандарта Schema.org и выбор между синтаксисами "микроданные" и "JSON-LD". Узнайте, как микроразметка может выделить ваш сайт среди конкурентов. Надежное создание микроразметки с Schema.NET

Новая статья рассматривает использование nuget пакета Schema.NET для работы с микроразметкой, избегая ошибок прошлых решений. Schema.NET помогает легко создавать JSON-LD микроразметку для сайтов, следуя стандартам Schema.org. Это решение устраняет некоторые сложности, с которыми сталкиваются разработчики. Преимущества и недочёты использования Schema.NET

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
Обновление NetEscapades.EnumGenerators: теперь с интерсепторами!

Недавно в пакете NetEscapades.EnumGenerators появилась поддержка интерсепторов. Эта экспериментальная функция версии 1.0.0-beta11 позволяет заменять вызов одного метода другим, что значительно ускоряет обработку enum. Подробности и примеры использования читайте в статье! Новая функция интерсепторов в NetEscapades.EnumGenerators

Вышло обновление 1.0.0-beta11 для NetEscapades.EnumGenerators с поддержкой интерсепторов. Теперь можно перехватывать вызовы ToString() для перечислений, настроив проект на SDK версии 8.0.400 или выше и активировав настройку EnableEnumGeneratorInterceptor. Поддерживается только в проекте, где определены перечисления.

Подробности: https://andrewlock.net/recent-updates-for-netescapades-enumgenerators-interceptors/

#en

@dot_net_c_sharp | Другие наши каналы
Защитите свои инвестиции: хеджирование позиций Uniswap

Если вы используете Uniswap V3, то знаете о рисках, связанных с изменением стоимости эфира. Для снижения этих рисков, стоит рассмотреть покупку опционов. Опцион позволяет провайдеру ликвидности зафиксировать продажу актива по заранее оговоренной цене, защищая свои инвестиции от падения рынка. Хеджирование Uniswap V3 с помощью пут-опционов

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

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

#ru

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