Новые релизы и поддержка в мире .NET
В новом выпуске дайджеста от PVS-Studio: выход .NET 9 Preview 6 с улучшениями в System.Numerics и новым инструментом dotnet nuget why. Напоминаем, что поддержка .NET 6 закончится 12 ноября 2024 года. Узнайте больше о последних нововведениях C# 13 и .NET Aspire 8.1! Сравнение словарей в условиях высокой нагрузки
В статье обсуждается, как различные реализации словарей (Cloned Dictionary, Immutable Dictionary и Frozen Dictionary) ведут себя под высокой нагрузкой. Автор анализирует, какой тип словаря эффективно управляет памятью и быстро выполняет операции, что важно для оптимизации систем.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/833292/
#ru
@dot_net_c_sharp | Другие наши каналы
В новом выпуске дайджеста от PVS-Studio: выход .NET 9 Preview 6 с улучшениями в System.Numerics и новым инструментом dotnet nuget why. Напоминаем, что поддержка .NET 6 закончится 12 ноября 2024 года. Узнайте больше о последних нововведениях C# 13 и .NET Aspire 8.1! Сравнение словарей в условиях высокой нагрузки
В статье обсуждается, как различные реализации словарей (Cloned Dictionary, Immutable Dictionary и Frozen Dictionary) ведут себя под высокой нагрузкой. Автор анализирует, какой тип словаря эффективно управляет памятью и быстро выполняет операции, что важно для оптимизации систем.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/833292/
#ru
@dot_net_c_sharp | Другие наши каналы
Сравнение использования генеративного ИИ с помощью .NET MAUI
Научитесь создавать мультикатегорийные столбчатые диаграммы с Syncfusion .NET MAUI Charts. Сравните использование генеративного ИИ для создания медиа и получения информации, следуя пошаговому руководству. Визуализируйте тренды и принимайте решения на основе данных!
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-comparing-generative-ai-usage-with-net-maui-multi-category-bar-charts
#en
@dot_net_c_sharp | Другие наши каналы
Научитесь создавать мультикатегорийные столбчатые диаграммы с Syncfusion .NET MAUI Charts. Сравните использование генеративного ИИ для создания медиа и получения информации, следуя пошаговому руководству. Визуализируйте тренды и принимайте решения на основе данных!
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-comparing-generative-ai-usage-with-net-maui-multi-category-bar-charts
#en
@dot_net_c_sharp | Другие наши каналы
Ускорение Blazor DataGrid с помощью виртуализации
Узнайте о техниках виртуализации в компоненте Syncfusion Blazor DataGrid: строковая и колонная виртуализация, бесконечная прокрутка. Эти методы улучшают производительность и уменьшают время загрузки благодаря отображению только видимых данных, что позволяет эффективно обрабатывать тысячи записей.
Подробности: https://syncfusion-blogs.hashnode.dev/boosting-blazor-datagrid-performance-with-virtualization-techniques
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте о техниках виртуализации в компоненте Syncfusion Blazor DataGrid: строковая и колонная виртуализация, бесконечная прокрутка. Эти методы улучшают производительность и уменьшают время загрузки благодаря отображению только видимых данных, что позволяет эффективно обрабатывать тысячи записей.
Подробности: https://syncfusion-blogs.hashnode.dev/boosting-blazor-datagrid-performance-with-virtualization-techniques
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Легко переключайтесь между видами проекта и ресурсов в Blazor Gantt Chart
Syncfusion Blazor Gantt Chart предлагает удобную функцию переключения между видами проекта и ресурсов. Настройте диаграмму, добавьте кнопку-переключатель и реализуйте соответствующую логику. Это позволит эффективно управлять задачами и ресурсами, обеспечивая оптимальное планирование проектов.
Подробности: https://syncfusion-blogs.hashnode.dev/seamlessly-switch-between-project-and-resource-views-in-the-blazor-gantt-chart
#en
@dot_net_c_sharp | Другие наши каналы
Syncfusion Blazor Gantt Chart предлагает удобную функцию переключения между видами проекта и ресурсов. Настройте диаграмму, добавьте кнопку-переключатель и реализуйте соответствующую логику. Это позволит эффективно управлять задачами и ресурсами, обеспечивая оптимальное планирование проектов.
Подробности: https://syncfusion-blogs.hashnode.dev/seamlessly-switch-between-project-and-resource-views-in-the-blazor-gantt-chart
#en
@dot_net_c_sharp | Другие наши каналы
Создание локальной базы данных в Visual Studio: пошаговое руководство
В статье рассматривается процесс создания и подключения локальной базы данных в приложении Windows Forms с помощью Visual Studio. Узнайте, как создать проект, добавить базу данных, создать таблицу и подключить её к вашему приложению. Это руководство поможет вам эффективно управлять данными и улучшить функциональность приложения.
Подробности: https://uvindu-chronicles.hashnode.dev/creating-and-connecting-a-local-database-using-visual-studio-a-step-by-step-guide-for-windows-forms
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается процесс создания и подключения локальной базы данных в приложении Windows Forms с помощью Visual Studio. Узнайте, как создать проект, добавить базу данных, создать таблицу и подключить её к вашему приложению. Это руководство поможет вам эффективно управлять данными и улучшить функциональность приложения.
Подробности: https://uvindu-chronicles.hashnode.dev/creating-and-connecting-a-local-database-using-visual-studio-a-step-by-step-guide-for-windows-forms
#en
@dot_net_c_sharp | Другие наши каналы
🎯 Паттерн "Стратегия" через Внедрение Зависимостей
В новой статье Куанг Пхан показывает, как реализовать паттерн "Стратегия" для расчета цен аренды книг, заменив Func Delegate на Dependency Injection (DI). Сравниваются плюсы DI, такие как улучшенная тестируемость, управляемость и масштабируемость, что делает систему более гибкой и модульной.
Подробности: https://quangphan.hashnode.dev/strategy-pattern-via-dependency-injection
#en
@dot_net_c_sharp | Другие наши каналы
В новой статье Куанг Пхан показывает, как реализовать паттерн "Стратегия" для расчета цен аренды книг, заменив Func Delegate на Dependency Injection (DI). Сравниваются плюсы DI, такие как улучшенная тестируемость, управляемость и масштабируемость, что делает систему более гибкой и модульной.
Подробности: https://quangphan.hashnode.dev/strategy-pattern-via-dependency-injection
#en
@dot_net_c_sharp | Другие наши каналы
Упрощение запросов данных в .NET с использованием LINQ
LINQ — единый язык запросов, представленный в .NET 3.5, позволяющий извлекать данные из различных источников, включая коллекции объектов, базы данных и XML файлы. Основные шаги: получение источника данных, создание и выполнение запроса. LINQ повышает читаемость кода и ускоряет разработку.
Подробности: https://blog.abdullahsajjad.me/simplifying-data-queries-in-net-using-linq
#en
@dot_net_c_sharp | Другие наши каналы
LINQ — единый язык запросов, представленный в .NET 3.5, позволяющий извлекать данные из различных источников, включая коллекции объектов, базы данных и XML файлы. Основные шаги: получение источника данных, создание и выполнение запроса. LINQ повышает читаемость кода и ускоряет разработку.
Подробности: https://blog.abdullahsajjad.me/simplifying-data-queries-in-net-using-linq
#en
@dot_net_c_sharp | Другие наши каналы
Что такое CQRS и MediatR в .NET?
Статья объясняет преимущества применения паттернов CQRS и MediatR для улучшения архитектуры приложений в .NET. CQRS разделяет операции чтения и записи, что делает системы более масштабируемыми и производительными. MediatR способствует снижению зависимости компонентов и улучшению модульности кода.
Подробности: https://blog.abdullahsajjad.me/understanding-cqrs-and-mediatr-in-net-for-better-architecture
#en
@dot_net_c_sharp | Другие наши каналы
Статья объясняет преимущества применения паттернов CQRS и MediatR для улучшения архитектуры приложений в .NET. CQRS разделяет операции чтения и записи, что делает системы более масштабируемыми и производительными. MediatR способствует снижению зависимости компонентов и улучшению модульности кода.
Подробности: https://blog.abdullahsajjad.me/understanding-cqrs-and-mediatr-in-net-for-better-architecture
#en
@dot_net_c_sharp | Другие наши каналы
❤2👎2👍1
Улучшаем обработку ошибок в форме с HTMX и .NET
В новой части руководства Рауля Напари по разработке приложений с HTMX и .NET объясняется, как отображать сообщения об ошибках прямо в форме, вместо использования уведомлений. Благодаря этому ввод данных становится более понятным и удобным для пользователей.
Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vii
#en
@dot_net_c_sharp | Другие наши каналы
В новой части руководства Рауля Напари по разработке приложений с HTMX и .NET объясняется, как отображать сообщения об ошибках прямо в форме, вместо использования уведомлений. Благодаря этому ввод данных становится более понятным и удобным для пользователей.
Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vii
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Entity Framework Core: Введение в .NET
Entity Framework Core (EF Core) - современный, кроссплатформенный ORM для .NET разработчиков. Позволяет работать с базой данных через .NET объекты, значительно уменьшая объем необходимого кода. Поддерживает различные базы данных, такие как SQL Server, PostgreSQL и MySQL.
Подробности: https://blog.abdullahsajjad.me/entity-framework-core-getting-started-in-net
#en
@dot_net_c_sharp | Другие наши каналы
Entity Framework Core (EF Core) - современный, кроссплатформенный ORM для .NET разработчиков. Позволяет работать с базой данных через .NET объекты, значительно уменьшая объем необходимого кода. Поддерживает различные базы данных, такие как SQL Server, PostgreSQL и MySQL.
Подробности: https://blog.abdullahsajjad.me/entity-framework-core-getting-started-in-net
#en
@dot_net_c_sharp | Другие наши каналы
✍1❤1
Расширяйте функционал в C#: Extension методы .NET
Extension методы в .NET позволяют добавлять новые возможности к существующим типам без изменения их исходного кода. Они помогают улучшить читаемость, инкапсуляцию и совместимость кода. В статье представлены примеры и шаблоны использования, включая расширение интерфейсов и предопределенных типов.
Подробности: https://blog.abdullahsajjad.me/c-extension-methods-what-why-how
#en
@dot_net_c_sharp | Другие наши каналы
Extension методы в .NET позволяют добавлять новые возможности к существующим типам без изменения их исходного кода. Они помогают улучшить читаемость, инкапсуляцию и совместимость кода. В статье представлены примеры и шаблоны использования, включая расширение интерфейсов и предопределенных типов.
Подробности: https://blog.abdullahsajjad.me/c-extension-methods-what-why-how
#en
@dot_net_c_sharp | Другие наши каналы
✍2
MediatR Pipeline Behaviors: Основы и Применение
Pipeline behaviors в MediatR похожи на middleware в ASP.NET Core. Они позволяют задать последовательность шагов для обработки запросов, что удобно для логирования, валидации и мониторинга. Узнайте, как это работает и как настроить их для CQRS архитектуры.
Подробности: https://blog.abdullahsajjad.me/mediatr-pipeline-behaviors
#en
@dot_net_c_sharp | Другие наши каналы
Pipeline behaviors в MediatR похожи на middleware в ASP.NET Core. Они позволяют задать последовательность шагов для обработки запросов, что удобно для логирования, валидации и мониторинга. Узнайте, как это работает и как настроить их для CQRS архитектуры.
Подробности: https://blog.abdullahsajjad.me/mediatr-pipeline-behaviors
#en
@dot_net_c_sharp | Другие наши каналы
Быстрый старт с .NET: руководство от Martín Belda
Хотите освоить .NET за короткое время? Martín Belda подготовил краткое руководство, которое поможет вам быстро войти в мир .NET и начать разработку приложений уже сегодня. Узнайте больше из его свежей статьи, опубликованной 4 августа 2024 года.
Подробности: https://blog.martinbelda.dev/net-tutorial
#en
@dot_net_c_sharp | Другие наши каналы
Хотите освоить .NET за короткое время? Martín Belda подготовил краткое руководство, которое поможет вам быстро войти в мир .NET и начать разработку приложений уже сегодня. Узнайте больше из его свежей статьи, опубликованной 4 августа 2024 года.
Подробности: https://blog.martinbelda.dev/net-tutorial
#en
@dot_net_c_sharp | Другие наши каналы
🎓 Обучаемся C#: простейший код
В статье описывается создание простейшей программы на C#. Автор объясняет использование базовых элементов, таких как «using System;», класс Employee и метод Main(). Также статья охватывает понятия базового и производного классов. Подробности и практические примеры — в тексте.
Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-from-basics
#en
@dot_net_c_sharp | Другие наши каналы
В статье описывается создание простейшей программы на C#. Автор объясняет использование базовых элементов, таких как «using System;», класс Employee и метод Main(). Также статья охватывает понятия базового и производного классов. Подробности и практические примеры — в тексте.
Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-from-basics
#en
@dot_net_c_sharp | Другие наши каналы
📚 Изучаем C# с основ ООП: Часть 1
В статье подробно рассматриваются азы C# и Объектно-Ориентированного Программирования. Начинается с простого кода, демонстрирующего использование классов, методов и библиотек C#. Также показано, как сохранять и компилировать код, объясняется ключевая роль класса `System.Object`.
Читать далее...
Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-with-oops-from-basics
#en
@dot_net_c_sharp | Другие наши каналы
В статье подробно рассматриваются азы C# и Объектно-Ориентированного Программирования. Начинается с простого кода, демонстрирующего использование классов, методов и библиотек C#. Также показано, как сохранять и компилировать код, объясняется ключевая роль класса `System.Object`.
Читать далее...
Подробности: https://aksilearntocoder.hashnode.dev/lets-learn-c-with-oops-from-basics
#en
@dot_net_c_sharp | Другие наши каналы
Эффективное Управление Ресурсами в .NET
Управление ресурсами является ключевым аспектом разработки ПО. Статья объясняет различия между управляемыми и неуправляемыми ресурсами в .NET, подчеркивая важность их правильного использования. Рассматриваются длинные подключения к базе данных и предлагаются лучшие практики, такие как внедрение IDisposable, оператор using и паттерн UnitOfWork.
Подробности: https://mophat.hashnode.dev/managed-and-unmanaged-resources-in-net
#en
@dot_net_c_sharp | Другие наши каналы
Управление ресурсами является ключевым аспектом разработки ПО. Статья объясняет различия между управляемыми и неуправляемыми ресурсами в .NET, подчеркивая важность их правильного использования. Рассматриваются длинные подключения к базе данных и предлагаются лучшие практики, такие как внедрение IDisposable, оператор using и паттерн UnitOfWork.
Подробности: https://mophat.hashnode.dev/managed-and-unmanaged-resources-in-net
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Валидация запросов с MediatR и FluentValidation в .NET Core
Статья описывает, как интегрировать валидацию запросов в .NET Core с использованием MediatR и FluentValidation в CQRS-паттерне. Такой подход обеспечивает, что только валидные запросы попадают в бизнес-логику приложения, повышая его эффективность и удобство сопровождения.
Подробности: https://blog.abdullahsajjad.me/validating-requests-with-mediatr-and-fluentvalidation-in-net-core
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает, как интегрировать валидацию запросов в .NET Core с использованием MediatR и FluentValidation в CQRS-паттерне. Такой подход обеспечивает, что только валидные запросы попадают в бизнес-логику приложения, повышая его эффективность и удобство сопровождения.
Подробности: https://blog.abdullahsajjad.me/validating-requests-with-mediatr-and-fluentvalidation-in-net-core
#en
@dot_net_c_sharp | Другие наши каналы
Улучшаем качество кода в C# с помощью статического анализа
Статический анализ кода помогает обнаруживать ошибки и уязвимости в C# без запуска приложения. Это инструмент, который помогает сделать код более безопасным, поддерживаемым и высококачественным. В статье рассказывается, как настроить анализ кода в .NET и использовать Roslyn и SonarAnalyzer.CSharp.
Подробности: https://milanjovanovic.hashnode.dev/improving-code-quality-in-c-with-static-code-analysis
#en
@dot_net_c_sharp | Другие наши каналы
Статический анализ кода помогает обнаруживать ошибки и уязвимости в C# без запуска приложения. Это инструмент, который помогает сделать код более безопасным, поддерживаемым и высококачественным. В статье рассказывается, как настроить анализ кода в .NET и использовать Roslyn и SonarAnalyzer.CSharp.
Подробности: https://milanjovanovic.hashnode.dev/improving-code-quality-in-c-with-static-code-analysis
#en
@dot_net_c_sharp | Другие наши каналы
Новый GUI для Eppie: Приватная p2p почта
Представляем GUI приложение для Eppie, теперь доступное на GitHub! Eppie — это p2p почта с шифрованием и открытым протоколом, обеспечивающая конфиденциальность ваших данных. Приложение поддерживает IMAP/SMTP и множество децентрализованных сетей. Хотите протестировать? Присоединяйтесь к бета-тесту! Попробуйте Eppie — инновационный почтовый клиент
Eppie приглашает разработчиков к сотрудничеству на GitHub! Испытайте P2P-функциональность первыми и используйте клиент с почтовыми сервисами Proton, Gmail и Outlook. Скачать версию для Windows можно в разделе релизов на GitHub. Присоединяйтесь к проекту и оставляйте свои отзывы и комментарии!
Читать подробнее: https://habr.com/ru/articles/833936/
#ru
@dot_net_c_sharp | Другие наши каналы
Представляем GUI приложение для Eppie, теперь доступное на GitHub! Eppie — это p2p почта с шифрованием и открытым протоколом, обеспечивающая конфиденциальность ваших данных. Приложение поддерживает IMAP/SMTP и множество децентрализованных сетей. Хотите протестировать? Присоединяйтесь к бета-тесту! Попробуйте Eppie — инновационный почтовый клиент
Eppie приглашает разработчиков к сотрудничеству на GitHub! Испытайте P2P-функциональность первыми и используйте клиент с почтовыми сервисами Proton, Gmail и Outlook. Скачать версию для Windows можно в разделе релизов на GitHub. Присоединяйтесь к проекту и оставляйте свои отзывы и комментарии!
Читать подробнее: https://habr.com/ru/articles/833936/
#ru
@dot_net_c_sharp | Другие наши каналы
Создайте своего AI Копилота с Azure AI
В статье рассказывается о том, как использовать Azure AI и методологию code-first для разработки индивидуального AI-копилота, который поможет в написании кода. Представлены примеры на C#, и рассмотрены шаги по настройке среды разработки и интеграции с IDE.
Подробности: https://nilebits.hashnode.dev/azure-ai-and-code-first-development-crafting-your-custom-copilot
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается о том, как использовать Azure AI и методологию code-first для разработки индивидуального AI-копилота, который поможет в написании кода. Представлены примеры на C#, и рассмотрены шаги по настройке среды разработки и интеграции с IDE.
Подробности: https://nilebits.hashnode.dev/azure-ai-and-code-first-development-crafting-your-custom-copilot
#en
@dot_net_c_sharp | Другие наши каналы
Управление данными с .NET MAUI DataGrid
Узнайте, как легко связывать DataTable и выполнять CRUD действия (создание, чтение, обновление, удаление) с помощью .NET MAUI DataGrid от Syncfusion. Инструмент позволяет держать данные под контролем прямо в сетке вашего приложения .NET MAUI. Читайте подробнее на сайте Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-bind-datatable-and-perform-crud-actions-with-net-maui-datagrid
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как легко связывать DataTable и выполнять CRUD действия (создание, чтение, обновление, удаление) с помощью .NET MAUI DataGrid от Syncfusion. Инструмент позволяет держать данные под контролем прямо в сетке вашего приложения .NET MAUI. Читайте подробнее на сайте Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-bind-datatable-and-perform-crud-actions-with-net-maui-datagrid
#en
@dot_net_c_sharp | Другие наши каналы
🤝1