.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
Разбор паттерна результата в 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 | Другие наши каналы
Поддержка Oracle Forms завершится: выбираем альтернативы

Oracle объявила об окончании поддержки Oracle Forms к 2027 году. Это создаёт риски для компаний, зависящих от этой системы. Рассматривая замены, стоит обратить внимание на Java с Angular/React, Oracle APEX, .NET или низкокодовые платформы. Каждая из них предлагает свои преимущества и решает актуальные задачи бизнеса.

Подробности: https://modernization-blueprint.hashnode.dev/oracle-forms-support-ending-what-are-alternatives

#en

@dot_net_c_sharp | Другие наши каналы
Простой доступ к REST API с Refit в .NET

Refit — библиотека для .NET, облегчающая создание типизированных HTTP-клиентов. Переходите от HttpClient к более легкому способу интеграции с REST API, используя интерфейсы и аннотации. Она улучшает читаемость кода и добавляет функции, такие как логгирование. Узнайте больше!

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Алгоритмы и рекурсия в F#

Статья исследует роль алгоритмов в разработке на F# и взаимодействие рекурсии с иммутабельными структурами. Описываются преимущества использования шадовинга и рекурсии для управления скоупом, а также их влияние на читаемость и эффективность кода, особенно в контексте задач с PriorityStack.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Эффективное обновление зависимостей в .Net

Максим Родин поделился опытом обновления зависимостей в .Net проектах. Рассмотрены стимулы к обновлению: от смены платформ до устранения уязвимостей. Узнайте о ключевых методах, важности выбора инструментов и контроле версий для стабильности проекта.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Подготовьтесь к .NET Conf 2024!

.NET Conf 2024 пройдет 12-14 ноября в онлайн-формате. Вас ждут новые функции .NET 9, глубокие сессии по ASP.NET Core и Blazor, круглосуточные трансляции и уникальные призы. Присоединяйтесь к трансляции, задавайте вопросы и участвуйте в розыгрыше подарков. Подробности на dotnetconf.net.

Подробности: https://devblogs.microsoft.com/dotnet/get-ready-for-dotnet-conf-2024/

#en

@dot_net_c_sharp | Другие наши каналы
🔥4
Что такое Semantic Versioning?

Пост: Узнайте, как схема Semantic Versioning помогает управлять версиями программного обеспечения. Трёхкомпонентные номера версий в формате major.minor.patch обеспечивают ясность и предсказуемость обновлений, от исправлений до новых функций и изменений, влияющих на совместимость.

Подробности: https://freecodecamp.org/news/set-semantic-versioning-for-net

#en

@dot_net_c_sharp | Другие наши каналы
Будущее .NET в России: Рост или стагнация?

Платформа .NET сохраняет популярность в России: компании расширяют команды и увеличивают количество вакансий. Однако, разногласия остаются — часть экспертов видит большие перспективы, в то время как другие отмечают проблемы с усложнением C# и доступом к инструментам.

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

#ru

@dot_net_c_sharp | Другие наши каналы
🦄5👍3
🔍 Оптимизация интерпретаторов байткода: миф или реальность?

Статья освещает разработку интерпретатора, который якобы превосходит JIT/AOT-компиляцию, но убедительных доказательств пока нет. Образовательный разбор байткода в OpenJDK показывает влияние количества инструкций на скорость работы. Узнайте больше о сравнении производительности в мире байткода.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Изучение платформ .NET и Mono: Разница и Общие Черты

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

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

#ru

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