Инновации в C#: использование await this
Текст: В статье обсуждается необычное применение await this в C#. Автор делится опытом использования этой конструкции для последовательной асинхронной обработки данных, что устраняет дублирования и пропуски. Если вас интересуют нетривиальные решения, эта статья — находка.
Читать подробнее: https://habr.com/ru/articles/906790/
#ru
@dot_net_c_sharp | Другие наши каналы
Текст: В статье обсуждается необычное применение await this в C#. Автор делится опытом использования этой конструкции для последовательной асинхронной обработки данных, что устраняет дублирования и пропуски. Если вас интересуют нетривиальные решения, эта статья — находка.
Читать подробнее: https://habr.com/ru/articles/906790/
#ru
@dot_net_c_sharp | Другие наши каналы
Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа
Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 18 годами стажа — когда и зачем изучать новые языки
Читать: «Нужен ли сеньору второй язык программирования? Опытом поделился разработчик с 18 годами стажа»
#ru
@dot_net_c_sharp | Другие наши каналы
Нужен ли сеньору второй язык программирования? Опыт и выводы разработчика с 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
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 | Другие наши каналы
Команда 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
Подробности: 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С. Однако платформа, несмотря на свою роль в хранении данных и бизнес-логики, не подходит для работы в качестве полноценного бэкенда 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# и 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 | Другие наши каналы
Недавно вышедшие 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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
В свежем выпуске дайджеста: .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
👍11❤6
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 | Другие наши каналы
Подробности: 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 | Другие наши каналы
В новой версии .NET Aspire 9.3 интегрировали GitHub Copilot прямо в дашборд для удобного анализа, отладки и улучшения приложений. Обновление также улучшило интеграции, работу с Azure и удобство использования платформы.
Подробности: https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-93/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
🔍 Криптоарбитраж: ловушки и решения
Криптоарбитраж заманчив, но полон рисков и мошенничества. Честные платформы существуют, однако важно проверять всю информацию. Статья объясняет, как комиссии и малоликвидные рынки могут сократить доход и описывает инструменты автоматизации для эффективной торговли.
Читать подробнее: https://habr.com/ru/articles/911056/
#ru
@dot_net_c_sharp | Другие наши каналы
Криптоарбитраж заманчив, но полон рисков и мошенничества. Честные платформы существуют, однако важно проверять всю информацию. Статья объясняет, как комиссии и малоликвидные рынки могут сократить доход и описывает инструменты автоматизации для эффективной торговли.
Читать подробнее: https://habr.com/ru/articles/911056/
#ru
@dot_net_c_sharp | Другие наши каналы
💊2
Как быстро отправить сразу несколько стековых веток в Git? Статья рассказывает, как с помощью настроенных alias-команд можно одним запуском пушить всю цепочку веток, что упрощает работу с функциями, разбитыми на мелкие коммиты и PR. Как удобно управлять стеком веток в Git и пушить их одним коммандой? В статье показано, как настроить пользовательские alias-команды git stack и git push-stack для автоматической работы с целым стеком веток, облегчая процесс ревью и публикации изменений.
Подробности: https://andrewlock.net/pushing-a-whole-stack-of-branches-with-a-single-git-command/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://andrewlock.net/pushing-a-whole-stack-of-branches-with-a-single-git-command/
#en
@dot_net_c_sharp | Другие наши каналы
Новые горизонты для CryptoTradingFramework
CryptoTradingFramework теперь на Avalonia UI! Мы обновили клиентское приложение CryptoMarketClient, используя библиотеку EMX Controls. Это открывает возможности для визуализации данных и работы с табличной информацией, включая функции группировки, сортировки и виртуализации. Узнайте, как это может улучшить ваш финансовый софт! 🚀 Что нового в EMX Controls для финансовых приложений?
Порадуйте своих пользователей детализированной аналитикой с помощью контролов EMX Controls! Поддержка различных графиков и многооконного интерфейса, интерактивность и гибкость обеспечат удобство и эффективность в работе. А что для вас важно в финансовых приложениях? Познакомьтесь с EMX Controls для Avalonia
Мы рады представить демо-приложение для библиотеки контролов EMX Controls, созданное на основе Avalonia. Теперь вы можете испытать функционал прямо в браузере или установить на десктоп. Оцените удобство и производительность новых решений!
Читать подробнее: https://habr.com/ru/articles/911108/
#ru
@dot_net_c_sharp | Другие наши каналы
CryptoTradingFramework теперь на Avalonia UI! Мы обновили клиентское приложение CryptoMarketClient, используя библиотеку EMX Controls. Это открывает возможности для визуализации данных и работы с табличной информацией, включая функции группировки, сортировки и виртуализации. Узнайте, как это может улучшить ваш финансовый софт! 🚀 Что нового в EMX Controls для финансовых приложений?
Порадуйте своих пользователей детализированной аналитикой с помощью контролов EMX Controls! Поддержка различных графиков и многооконного интерфейса, интерактивность и гибкость обеспечат удобство и эффективность в работе. А что для вас важно в финансовых приложениях? Познакомьтесь с EMX Controls для Avalonia
Мы рады представить демо-приложение для библиотеки контролов EMX Controls, созданное на основе Avalonia. Теперь вы можете испытать функционал прямо в браузере или установить на десктоп. Оцените удобство и производительность новых решений!
Читать подробнее: https://habr.com/ru/articles/911108/
#ru
@dot_net_c_sharp | Другие наши каналы