.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
🔧 Автоматизация публикации .NET MAUI библиотеки с помощью GitHub Actions

В статье рассказывается, как настроить GitHub Actions для автоматизации сборки, упаковки и публикации .NET MAUI библиотеки в виде NuGet пакета. Используется динамическое версионирование и подпись пакета для защиты содержимого. Публикация возможна как на NuGet.org, так и на Azure DevOps.

Подробности: https://devblogs.microsoft.com/dotnet/dotnet-maui-libraries-github-actions/

#en

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

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
🔍 Как работать с API Яндекс Метрики: краткое руководство

Чтобы начать работу с API Яндекс Метрики, необходимо сначала зарегистрировать приложение через Яндекс OAuth и получить токен авторизации. Этот токен потом используется для синхронизации данных, таких как возрастные интервалы, с вашей базой данных. Основные шаги включают регистрацию, получение и сохранение токена. 🔍 Обработка возрастных данных с помощью Яндекс Метрики

Новый метод синхронизации с Яндекс Метрикой позволяет получить возрастные данные за заданный период. Сначала формируется запрос через API, включая все необходимые параметры, такие как токен и фильтры. Данные группируются по датам и сохраняются в базе, что обеспечивает более точное понимание аудитории. 🔍 Анализ возрастных интервалов с Yandex Metrica

В статье раскрыт процесс интеграции с Yandex Metrica для сбора данных о возрастных группах посетителей. Рассмотрены модели данных, построение запросов к API и особенности работы с метриками. Для более точной настройки предложено сверять данные с официальной документацией.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Гибридный подход в EF Core: T-SQL и .NET

Хотите повысить производительность .NET Core приложений? Узнайте, как гибридный подход с использованием T-SQL и LINQ в Entity Framework Core может улучшить ваш проект. Статья рассматривает способы оптимизации и лучшие практики работы с базами данных.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍2
Кодогенерация на C#: как начать правильно

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
Необычные запросы на разработку: плакать или смеяться?

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

Как вы относитесь к параметрам на кириллице? А к JSON-телам в 1С? Наши коллеги столкнулись с забавными вызовами при интеграции, от экзотических методов до идей вроде контроля загрузки по CPU. Эта статья — дорожка в мир нестандартных решений и изобретательных подходов. Забавные моменты из жизни IT-специалистов

В статье обсуждаются нелепые и смешные ситуации, с которыми сталкиваются IT-специалисты при работе. Одна из них — предложение адаптировать потоки в зависимости от загрузки ЦПУ, а также требования зашифровать данные с помощью Base64, как будто это надежное шифрование.

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

#ru

@dot_net_c_sharp | Другие наши каналы
😁2🗿1
Инновации в C#: использование await this

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа

Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 18 годами стажа — когда и зачем изучать новые языки

Читать: «Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа»

#ru

@dot_net_c_sharp | Другие наши каналы
👍3
Новое AI-шаблон для .NET позволяет быстро создать чат-приложение на основе больших языковых моделей. В превью-версии доступны GitHub Models, OpenAI и локальный запуск, а также разные способы хранения данных для прототипирования и экспериментов. Новый .NET AI Chat Web App позволяет создавать чат-ботов, умеющих отвечать на вопросы, используя данные из PDF-файлов. В основе — генерация эмбеддингов и поиск по ним, что обеспечивает точные ответы с указанием источников. В следующем посте рассмотрят работу с веб-данными.

Подробности: https://andrewlock.net/exploring-the-new-ai-chat-template/

#en

@dot_net_c_sharp | Другие наши каналы
2👍1
Почему стартапы выбирают C# для своих продуктов? В статье рассказывается, как язык сочетает высокую продуктивность, богатую стандартную библиотеку и отличные инструменты разработки. Этот выбор помогает быстро запускать и поддерживать сложный B2B SaaS-продукт.

Подробности: https://devblogs.microsoft.com/dotnet/why-we-built-our-startup-in-csharp/

#en

@dot_net_c_sharp | Другие наши каналы
7👍1
Новый синтаксис extension members в C# 14 расширяет возможности расширяющих методов и свойств. Теперь можно объявлять статические и экземплярные расширения, улучшая читаемость и организацию кода без потери обратной совместимости. Новый синтаксис расширяющих методов в C# 14 упрощает создание расширений, сохраняя совместимость с существующими. Обсуждаются ограничения и детали реализации, которые помогут лучше понять изменения и использовать новые возможности языка. Подробнее о нововведениях – в статье.

Подробности: https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/

#en

@dot_net_c_sharp | Другие наши каналы
👍2
JSON в Unity: сохраняем прогресс игрока

JSON — идеальный формат для сохранения данных в Unity. В статье описывается, как с его помощью можно сохранять и загружать положение игрока между сессиями. Используйте JsonUtility или Newtonsoft.Json для сериализации данных и облегчения управления объектами и зависимостями в проекте.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
🚀 Расширение возможностей WPF приложений

Команда OpenSilver адаптировала свою технологию для запуска WPF приложений на iOS и Android, используя .NET MAUI Blazor Hybrid. Это позволяет сохранить нативный интерфейс и доступ к API платформы. Основное препятствие — работа с потоками, что было успешно преодолено. OpenSilver и MAUI Blazor Hybrid: Новый уровень разработки приложений

Текст: С использованием OpenSilver и MAUI Blazor Hybrid разработка на всех платформах становится проще. Теперь доступ к нативным API возможен напрямую из C#, что значительно ускоряет процесс. Разработка происходит в Visual Studio 2022, поддерживая Windows и Android. Новые горизонты для кроссплатформенных приложений с OpenSilver и MAUI

Преобразуйте свои классические десктопные приложения в универсальные кроссплатформенные решения с помощью OpenSilver и MAUI. Эти инструменты позволяют публиковать приложения во всех основных магазинах, открывая новые возможности для разработчиков. Узнайте больше о ToDoCalendar!

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍5🔥3🤔1
Новый шаблон .NET AI Chat Web App позволяет создавать чат-ботов, которые отвечают на вопросы, используя содержимое сайтов. В примере с подкастом The Modern .NET Show реализован чат, который анализирует веб-страницы и предоставляет точные ответы на основе последних данных. Создан пример приложения на .NET, которое индексирует страницы сайта и позволяет общаться с чат-ботом, отвечающим с цитатами из источника. В статье подробно описывается процесс загрузки, обработки и оптимизации данных для улучшения работы чат-бота.

Подробности: https://andrewlock.net/using-the-new-ai-template-to-create-a-chatbot-about-a-website/

#en

@dot_net_c_sharp | Другие наши каналы
🤣4👍1
Обновление .NET 10 Preview 4: улучшена производительность рантайма, новые возможности для ASP.NET Core, Blazor и .NET MAUI. Обновления затрагивают также F#, Windows Forms и Entity Framework Core. Подробности и ссылки на полный список изменений доступны в официальных заметках.

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

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Обновления .NET май 2025: устранена уязвимость CVE-2025-26646, связанная с подделкой контента в MSBuild. Рекомендуется срочно обновить версии .NET 8.0 и 9.0, а также соответствующие сборки Visual Studio для повышения безопасности.

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

#en

@dot_net_c_sharp | Другие наши каналы
2
Почему 1С не подходит для бэкенда B2B-систем

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

1С представила облачную среду разработки 1С:Элемент, где процесс полностью ведется через браузер. При этом остаются вопросы по безопасности и кастомизации интерфейса. Архитектура B2B на базе 1С включает интеграционные шины и API-шлюзы для эффективной работы с данными. Эффективный B2B кабинет на базе .NET

В условиях ограничений на коммерческое ПО open-source решения становятся спасением. В проекте B2B кабинета на платформе .NET использованы Keycloak, PostgreSQL и модули для управления контентом, файлами и интеграции с 1С. Этот подход обеспечивает стабильность и гибкость работы системы.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1🤔1🤪1
🎯 Оптимизация кода: как избежать подводных камней

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
Обобщённая математика в C# 11 и .NET 7

Недавно вышедшие C# 11 и .NET 7 внедрили Обобщённую математику, которая пока остаётся не до конца понятой многими программистами. Статья раскрывает, как Generic Math через static abstract и System.Numerics упрощает работу с числовыми данными в C#.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
Новый пакет Microsoft.Extensions.AI.Evaluation.Safety помогает автоматически выявлять опасный и нежелательный контент в AI-ответах — от насилия до нарушения авторских прав. Интеграция с Azure AI Foundry позволяет встраивать проверки в ваши приложения и CI/CD.

Подробности: https://devblogs.microsoft.com/dotnet/evaluating-ai-content-safety/

#en

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

В свежем выпуске дайджеста: .NET 10 preview 2 и 3, релиз Mono 6.14.0 с поддержкой macOS ARM64, улучшения AI в Visual Studio и многое другое. Вас ждут статьи о генерации комментариев в Copilot и адаптивной вставке кода. Не забудьте поделиться своими мыслями! 🔍 MSTest 3.8: Топ-10 улучшений для .NET тестов

Microsoft улучшает MSTest, представляя 10 новых возможностей в версии 3.8, включая фильтрацию тестов и автоматический перезапуск упавших тестов. Больше деталей о новых функциях и их преимуществах для разработчиков читайте в статье. 🚨 Осторожно: невидимые символы в коде!

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

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

#ru

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