.NET / C# – Telegram
.NET / C#
3.91K subscribers
2.15K photos
40 videos
1 file
3.71K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Выбор паттерна для Database Context .NET

Автор статьи рассматривает паттерн Singleton для контекста базы данных в приложении на .NET, но обнаруживает проблемы с потокобезопасностью. В итоге он переходит к паттернам Repository и Unit of Work для улучшения тестируемости и управления транзакциями. Подробный код и инструкции доступны по ссылке.

Подробности: https://quangphan.hashnode.dev/design-pattern-for-database-context

#en

@dot_net_c_sharp | Другие наши каналы
👎4🔥1
Об угрозах в .NET: новые техники атак

Исследователь из CICADA8 раскрыл новые методы закрепления в системах Windows через .NET-сборки, включая использование AppDomain Manager и измененные исходные коды. Это подчеркивает важность глубокого понимания этих угроз для быстрой реакции на атаки.

Узнайте больше в статье!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Мощный математический движок для C#

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

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍41
Установка Cypress Automation в Azure DevOps Pipeline

Хотите настроить автоматизацию тестирования Cypress в Azure DevOps? Статья рассказывает о пошаговом процессе создания и настройки нового пайплайна. Получите советы по установке необходимых задач, запуску тестов через PowerShell и публикации результатов тестирования.


Подробности: https://mudasir.hashnode.dev/setup-cypress-automation-in-azure-devops-pipeline

#en

@dot_net_c_sharp | Другие наши каналы
Быстрая работа с CUDA на Go

NVIDIA разработала CUDA для выполнения сложных вычислений на графических процессорах. Библиотека go-cuda делает использование CUDA на языке Go простым и удобным. Хотите узнать, как складывать векторы, управлять памятью и устройствами, синхронизировать задачи с потоками и событиями? Подробности в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Используем паттерн Фабрика для добавления книг

В статье рассматривается использование паттерна Фабрика для добавления различных типов книг (например, аудиокнига и бумажная книга) в библиотечную систему. Этот паттерн позволяет создавать объекты с разными свойствами, используя интерфейс, что делает систему более модульной и легко поддерживаемой.

Подробности: https://quangphan.hashnode.dev/factory-method-pattern-for-adding-books

#en

@dot_net_c_sharp | Другие наши каналы
Расчёт аренды книг с помощью паттерна Стратегия

Статья раскрывает, как использовать паттерн Стратегия для динамического расчёта стоимости аренды книг в библиотечной системе. Вместо громоздких условий if/else, паттерн Стратегия позволяет легко менять алгоритмы расчёта, что повышает гибкость и упрощает обслуживание кода.

Подробности: https://quangphan.hashnode.dev/strategy-pattern-for-calculating-book-rental-price

#en

@dot_net_c_sharp | Другие наши каналы
Новые релизы и поддержка в мире .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 | Другие наши каналы
Сравнение использования генеративного ИИ с помощью .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 | Другие наши каналы
Ускорение Blazor DataGrid с помощью виртуализации

Узнайте о техниках виртуализации в компоненте 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 | Другие наши каналы
Создание локальной базы данных в 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 | Другие наши каналы
🎯 Паттерн "Стратегия" через Внедрение Зависимостей

В новой статье Куанг Пхан показывает, как реализовать паттерн "Стратегия" для расчета цен аренды книг, заменив 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 | Другие наши каналы
Что такое 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 | Другие наши каналы
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 | Другие наши каналы
👍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 | Другие наши каналы
11
Расширяйте функционал в C#: Extension методы .NET

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 | Другие наши каналы
Быстрый старт с .NET: руководство от Martín Belda

Хотите освоить .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 | Другие наши каналы