.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: 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 | Другие наши каналы
Forwarded from Типичный программист
Большая подборка статей, которая поможет изучить 30 основ проектирования систем

1. APIs
2. Вебхуки
3. REST и GraphQL
4. API Gateway
5. Балансировщики нагрузки
6. Алгоритмы балансировки нагрузки
7. Прокси vs Обратный прокси
8. Масштабируемость
9. Доступность (Availability)
10. Единая точка отказа (SPOF)
11. Теорема CAP
12. Типы баз данных
13. SQL или NoSQL
14. Транзакции ACID
15. Индексирование баз данных
16. Шардирование или партиционирование БД
17. Согласованное хеширование (Consistent Hashing)
18. Захват изменения данных (Change Data Capture, CDC
19. Кэширование
20. Стратегии кэширования
21. Политики очищения кэша (Cache Eviction Policies)
22. CDN (Сети доставки контента)
23. Алгоритмы ограничения скорости запросов (Rate Limiting)
24. Очереди сообщений (Message Queues)
25. Фильтр Блума
26. Идемпотентность
27. Конкурентность и параллелизм
28. Состояние: stateful vs stateless
29. Long polling vs WebSockets
30. Пакетная обработка и потоковая обработка


Осталось только лайк поставить и сохранить 👍

#архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub Copilot теперь помогает обновить .NET приложения до последней версии с минимальными усилиями. Инструмент анализирует код, строит умный план обновления и автоматически вносит изменения, привлекая вас только при сложных моментах. Быстрее, умнее и удобнее.

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

#en

@dot_net_c_sharp | Другие наши каналы
.NET Aspire 9.3: искусственный интеллект в ваших руках

В новой версии .NET Aspire 9.3 интегрировали GitHub Copilot прямо в дашборд для удобного анализа, отладки и улучшения приложений. Обновление также улучшило интеграции, работу с Azure и удобство использования платформы.

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

#en

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