Об угрозах в .NET: новые техники атак
Исследователь из CICADA8 раскрыл новые методы закрепления в системах Windows через .NET-сборки, включая использование AppDomain Manager и измененные исходные коды. Это подчеркивает важность глубокого понимания этих угроз для быстрой реакции на атаки.
Узнайте больше в статье!
Читать подробнее: https://habr.com/ru/companies/ru_mts/articles/832892/
#ru
@dot_net_c_sharp | Другие наши каналы
Исследователь из 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 | Другие наши каналы
MathEvaluator — это инструмент для вычисления сложных математических выражений в .NET, обеспечивающий высокую скорость и эффективность. Поддерживает пользовательские переменные и функции. Отличное решение для научных вычислений. Подробности и примеры использования в документации.
Читать подробнее: https://habr.com/ru/articles/833074/
#ru
@dot_net_c_sharp | Другие наши каналы
👍4❤1
Установка 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 | Другие наши каналы
Хотите настроить автоматизацию тестирования 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 | Другие наши каналы
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 | Другие наши каналы
В статье рассматривается использование паттерна Фабрика для добавления различных типов книг (например, аудиокнига и бумажная книга) в библиотечную систему. Этот паттерн позволяет создавать объекты с разными свойствами, используя интерфейс, что делает систему более модульной и легко поддерживаемой.
Подробности: 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 | Другие наши каналы
Статья раскрывает, как использовать паттерн Стратегия для динамического расчёта стоимости аренды книг в библиотечной системе. Вместо громоздких условий 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 | Другие наши каналы
В новом выпуске дайджеста от 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 | Другие наши каналы