Освободите себя с помощью Source Generators
Генераторы кода в C# делают автогенерацию шаблонного кода реальностью, упрощая жизнь разработчикам. Они позволяют создавать код на лету, минимизируя рутину, но не всегда подходят для всех задач, иногда требуя кастомных решений. Узнайте больше о возможностях и ограничениях этой технологии.
Читать подробнее: https://habr.com/ru/articles/879592/
#ru
@dot_net_c_sharp | Другие наши каналы
Генераторы кода в C# делают автогенерацию шаблонного кода реальностью, упрощая жизнь разработчикам. Они позволяют создавать код на лету, минимизируя рутину, но не всегда подходят для всех задач, иногда требуя кастомных решений. Узнайте больше о возможностях и ограничениях этой технологии.
Читать подробнее: https://habr.com/ru/articles/879592/
#ru
@dot_net_c_sharp | Другие наши каналы
🔐 Как защитить Word-документы в C#
Научитесь защищать документы Word с помощью .NET Word Library от Syncfusion. Пошаговое руководство показывает, как шифровать и расшифровывать файлы, а также ограничивать права на редактирование. Увеличьте безопасность своих документов без зависимости от Microsoft Office.
Подробности: https://syncfusion-blogs.hashnode.dev/how-to-protect-word-documents-in-c-step-by-step-guide
#en
@dot_net_c_sharp | Другие наши каналы
Научитесь защищать документы Word с помощью .NET Word Library от Syncfusion. Пошаговое руководство показывает, как шифровать и расшифровывать файлы, а также ограничивать права на редактирование. Увеличьте безопасность своих документов без зависимости от Microsoft Office.
Подробности: https://syncfusion-blogs.hashnode.dev/how-to-protect-word-documents-in-c-step-by-step-guide
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Разработка игр для начинающих: с чего начать?
В этой статье рассмотрим основные шаги и этапы в разработке игр, независимо от того, хотите вы создать игру «для себя» для монетизации.
Читать: «Разработка игр для начинающих: с чего начать?»
#ru
@dot_net_c_sharp | Другие наши каналы
В этой статье рассмотрим основные шаги и этапы в разработке игр, независимо от того, хотите вы создать игру «для себя» для монетизации.
Читать: «Разработка игр для начинающих: с чего начать?»
#ru
@dot_net_c_sharp | Другие наши каналы
Новшества в .NET: Улучшенная работа с HTTP и QUIC
В последнем релизе .NET представлены улучшения для HTTP, включая поддержку множественных соединений HTTP/3 и новые API для работы с QUIC. Также обновлены WebSockets и диагностические инструменты. Узнайте больше о новых возможностях, которые облегчат вашу работу!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/
#en
@dot_net_c_sharp | Другие наши каналы
В последнем релизе .NET представлены улучшения для HTTP, включая поддержку множественных соединений HTTP/3 и новые API для работы с QUIC. Также обновлены WebSockets и диагностические инструменты. Узнайте больше о новых возможностях, которые облегчат вашу работу!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/
#en
@dot_net_c_sharp | Другие наши каналы
Создание Web API с ASP.NET: быстрый старт
Хотите разработать Web API на ASP.NET и Entity Framework для работы с задачами в списке дел? Узнайте, как просто установить необходимые пакеты, создать модель и контекст базы данных, добавить сервис через внедрение зависимостей и использовать контроллеры для CRUD операций.
Подробности: https://dot-net.hashnode.dev/aspnet-web-api
#en
@dot_net_c_sharp | Другие наши каналы
Хотите разработать Web API на ASP.NET и Entity Framework для работы с задачами в списке дел? Узнайте, как просто установить необходимые пакеты, создать модель и контекст базы данных, добавить сервис через внедрение зависимостей и использовать контроллеры для CRUD операций.
Подробности: https://dot-net.hashnode.dev/aspnet-web-api
#en
@dot_net_c_sharp | Другие наши каналы
Эффективное распределение данных в Confluent Kafka
Confluent Kafka — это платформа для обработки потоков данных, обеспечивающая надёжное распределение событий через систему. В статье рассмотрены механизмы распределения и репликации, включая использование алгоритмов SetPartitioner и SetDefaultPartitioner для оптимизации нагрузки. Узнайте больше!
Читать подробнее: https://habr.com/ru/companies/beeline_tech/articles/880424/
#ru
@dot_net_c_sharp | Другие наши каналы
Confluent Kafka — это платформа для обработки потоков данных, обеспечивающая надёжное распределение событий через систему. В статье рассмотрены механизмы распределения и репликации, включая использование алгоритмов SetPartitioner и SetDefaultPartitioner для оптимизации нагрузки. Узнайте больше!
Читать подробнее: https://habr.com/ru/companies/beeline_tech/articles/880424/
#ru
@dot_net_c_sharp | Другие наши каналы
Оптимизация процессов в Kafka: новшества и решения
В статье обсуждается, как разные подходы ребалансировки в consume groups влияют на доступность и потерю данных в распределённых системах. Рассмотрены методы настройки и параметры, способствующие оптимизации чтения и распределения нагрузки в Kafka, включая инновации в хранении данных.
Читать подробнее: https://habr.com/ru/companies/beeline_tech/articles/880834/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье обсуждается, как разные подходы ребалансировки в consume groups влияют на доступность и потерю данных в распределённых системах. Рассмотрены методы настройки и параметры, способствующие оптимизации чтения и распределения нагрузки в Kafka, включая инновации в хранении данных.
Читать подробнее: https://habr.com/ru/companies/beeline_tech/articles/880834/
#ru
@dot_net_c_sharp | Другие наши каналы
Где разместить бизнес-логику в коде?
Многие разработчики сталкиваются с вопросом: "Где лучше разместить бизнес-логику?" Обсуждаем подходы: от функционального программирования с чистыми функциями до современных объектно-ориентированных моделей. Каждый из них помогает избежать "монструозных" сервис-классов и упростить тестирование. Как улучшить архитектуру приложений на C# с помощью функционального программирования и ООП
В статье рассматриваются подходы функционального программирования и современного объектно-ориентированного проектирования для построения эффективной архитектуры приложений на C#. Узнайте, как минимизировать зависимости и проверить доменные инварианты, сохраняя чистоту кода. Разделяй и здравствуй крепкому коду!
Хотите избавиться от громоздких конструкторов и запутанных тестов? Исследуйте подходы функционального и объектно-ориентированного программирования. Деление ответственности между логикой и API поможет улучшить архитектуру и облегчить жизнь разработчиков. Узнайте больше в статье!
Подробности: https://danyl.hashnode.dev/where-do-you-put-your-business-logic
#en
@dot_net_c_sharp | Другие наши каналы
Многие разработчики сталкиваются с вопросом: "Где лучше разместить бизнес-логику?" Обсуждаем подходы: от функционального программирования с чистыми функциями до современных объектно-ориентированных моделей. Каждый из них помогает избежать "монструозных" сервис-классов и упростить тестирование. Как улучшить архитектуру приложений на C# с помощью функционального программирования и ООП
В статье рассматриваются подходы функционального программирования и современного объектно-ориентированного проектирования для построения эффективной архитектуры приложений на C#. Узнайте, как минимизировать зависимости и проверить доменные инварианты, сохраняя чистоту кода. Разделяй и здравствуй крепкому коду!
Хотите избавиться от громоздких конструкторов и запутанных тестов? Исследуйте подходы функционального и объектно-ориентированного программирования. Деление ответственности между логикой и API поможет улучшить архитектуру и облегчить жизнь разработчиков. Узнайте больше в статье!
Подробности: https://danyl.hashnode.dev/where-do-you-put-your-business-logic
#en
@dot_net_c_sharp | Другие наши каналы
🤔4
Инновации .NET: десктопные приложения на Linux
Avalonia становится лидером в разработке .NET приложений для Linux. Исследования показывают, что с использованием ASP.NET, WebKitGTK и Angular можно создать продуктивные решения для анализа данных из Github. Узнайте, как новые технологии упрощают работу с безопасностью и интерфейсами.
Читать подробнее: https://habr.com/ru/articles/880908/
#ru
@dot_net_c_sharp | Другие наши каналы
Avalonia становится лидером в разработке .NET приложений для Linux. Исследования показывают, что с использованием ASP.NET, WebKitGTK и Angular можно создать продуктивные решения для анализа данных из Github. Узнайте, как новые технологии упрощают работу с безопасностью и интерфейсами.
Читать подробнее: https://habr.com/ru/articles/880908/
#ru
@dot_net_c_sharp | Другие наши каналы
👍6✍2🤷♀1
🚀 Новые вызовы для подписания кода
С июня 2023 ужесточились правила для кодовых сертификатов. Разработчикам пришлось адаптироваться к новым условиям использования USB-токенов для подписи. В статье разбираются трудности интеграции токенов в системы и предлагаются решения для автоматизации процесса подписания с помощью ASP.NET Core и PowerShell.
Читать подробнее: https://habr.com/ru/articles/880696/
#ru
@dot_net_c_sharp | Другие наши каналы
С июня 2023 ужесточились правила для кодовых сертификатов. Разработчикам пришлось адаптироваться к новым условиям использования USB-токенов для подписи. В статье разбираются трудности интеграции токенов в системы и предлагаются решения для автоматизации процесса подписания с помощью ASP.NET Core и PowerShell.
Читать подробнее: https://habr.com/ru/articles/880696/
#ru
@dot_net_c_sharp | Другие наши каналы
Создание кастомного PhoneEntry с выпадающим списком кода страны в .NET MAUI
В статье рассмотрен процесс создания кастомного поля ввода телефона с выбором кода страны в .NET MAUI. Представлены решения по удалению рамок ввода, созданию модальной страницы для выбора страны и привязке данных. Узнайте, как улучшить UX с помощью кастомизированных компонентов.
Подробности: https://mauiwithali.hashnode.dev/step-by-step-guide-to-creating-a-custom-phoneentry-with-country-code-dropdown-in-net-maui
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассмотрен процесс создания кастомного поля ввода телефона с выбором кода страны в .NET MAUI. Представлены решения по удалению рамок ввода, созданию модальной страницы для выбора страны и привязке данных. Узнайте, как улучшить UX с помощью кастомизированных компонентов.
Подробности: https://mauiwithali.hashnode.dev/step-by-step-guide-to-creating-a-custom-phoneentry-with-country-code-dropdown-in-net-maui
#en
@dot_net_c_sharp | Другие наши каналы
Новая эра тестирования с Microsoft.Testing.Platform
Год назад Microsoft.Testing.Platform сделал первый шаг в мир тестирования .NET. Теперь все главные фреймворки, включая NUnit, xUnit.net и MSTest, поддерживают эту платформу. Она облегчает разработку, убирая зависимость от vstest.console и dotnet test, и свободно распространяется. Полный код доступен на GitHub. Эволюция .NET тестирования с xUnit.net
Текст: Изучите обновление в xUnit.net с поддержкой платформы Microsoft Testing Platform. Новая конфигурация проекта Contoso.Tests использует современные технологии для расширенных тестирований. Присоединяйтесь к сообществу разработчиков и помогайте в развитии .NET экосистемы!
Подробности: https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/
#en
@dot_net_c_sharp | Другие наши каналы
Год назад Microsoft.Testing.Platform сделал первый шаг в мир тестирования .NET. Теперь все главные фреймворки, включая NUnit, xUnit.net и MSTest, поддерживают эту платформу. Она облегчает разработку, убирая зависимость от vstest.console и dotnet test, и свободно распространяется. Полный код доступен на GitHub. Эволюция .NET тестирования с xUnit.net
Текст: Изучите обновление в xUnit.net с поддержкой платформы Microsoft Testing Platform. Новая конфигурация проекта Contoso.Tests использует современные технологии для расширенных тестирований. Присоединяйтесь к сообществу разработчиков и помогайте в развитии .NET экосистемы!
Подробности: https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/
#en
@dot_net_c_sharp | Другие наши каналы
🚀 Новая библиотека компонентов V-Control для .NET MAUI
Теперь разработка мобильных приложений станет еще проще! Выпущена библиотека V-Control, которая предлагает готовые UI-компоненты для быстрого создания интерфейсов. Используйте .NET MAUI и V-Control для эффективной разработки кроссплатформенных приложений. Подробнее на GitHub.
Подробности: https://jevonsflash.hashnode.dev/v-control-an-out-of-the-box-net-maui-component-library-is-released
#en
@dot_net_c_sharp | Другие наши каналы
Теперь разработка мобильных приложений станет еще проще! Выпущена библиотека V-Control, которая предлагает готовые UI-компоненты для быстрого создания интерфейсов. Используйте .NET MAUI и V-Control для эффективной разработки кроссплатформенных приложений. Подробнее на GitHub.
Подробности: https://jevonsflash.hashnode.dev/v-control-an-out-of-the-box-net-maui-component-library-is-released
#en
@dot_net_c_sharp | Другие наши каналы
Вдумчивое использование типов в проектировании
Текст: В статье раскрываются методы применения типов для улучшения дизайна и корректности на микроуровне. Рассматривается пример с типом Contacts и идеи создания "атомарных" типов для консистентности данных. F# выделяется лёгкостью работы с типами.
Читать подробнее: https://habr.com/ru/articles/881272/
#ru
@dot_net_c_sharp | Другие наши каналы
Текст: В статье раскрываются методы применения типов для улучшения дизайна и корректности на микроуровне. Рассматривается пример с типом Contacts и идеи создания "атомарных" типов для консистентности данных. F# выделяется лёгкостью работы с типами.
Читать подробнее: https://habr.com/ru/articles/881272/
#ru
@dot_net_c_sharp | Другие наши каналы
🛡️ Защита от XSS-атак с Trusted Types в ASP.NET Core
Обеспечьте безопасность вашего приложения с помощью Trusted Types и Content-Security-Policy (CSP), чтобы предотвратить XSS-атаки. Узнайте, как Trusted Types изменяет использование небезопасных API, таких как `innerHTML`, и как безопасно отображать пользовательский ввод, чтобы предотвратить уязвимости. Поддержка доступна в Chromium с версии 83. Как защититься от XSS-атак с помощью Trusted Types
Текст: В браузерной среде некоторые API могут быть уязвимы для XSS-атак. Статья знакомит с использованием API Trusted Types для повышения безопасности. Для минимизации рисков разработчикам предлагается создавать собственные политики или использовать библиотеки вроде DOMPurify.
Подробности: https://andrewlock.net/preventing-client-side-cross-site-noscripting-vulnerabilities-with-trusted-types/
#en
@dot_net_c_sharp | Другие наши каналы
Обеспечьте безопасность вашего приложения с помощью Trusted Types и Content-Security-Policy (CSP), чтобы предотвратить XSS-атаки. Узнайте, как Trusted Types изменяет использование небезопасных API, таких как `innerHTML`, и как безопасно отображать пользовательский ввод, чтобы предотвратить уязвимости. Поддержка доступна в Chromium с версии 83. Как защититься от XSS-атак с помощью Trusted Types
Текст: В браузерной среде некоторые API могут быть уязвимы для XSS-атак. Статья знакомит с использованием API Trusted Types для повышения безопасности. Для минимизации рисков разработчикам предлагается создавать собственные политики или использовать библиотеки вроде DOMPurify.
Подробности: https://andrewlock.net/preventing-client-side-cross-site-noscripting-vulnerabilities-with-trusted-types/
#en
@dot_net_c_sharp | Другие наши каналы
Часть 1: Почему стандартное логирование может тормозить .NET-приложения
Узнайте, как стандартное логирование в .NET может замедлять работу приложения. Разбираем основные проблемы, связанные с записью логов, и их влияние на производительность.
Читать: «Часть 1: Почему стандартное логирование может тормозить .NET-приложения»
#ru
@dot_net_c_sharp | Другие наши каналы
Узнайте, как стандартное логирование в .NET может замедлять работу приложения. Разбираем основные проблемы, связанные с записью логов, и их влияние на производительность.
Читать: «Часть 1: Почему стандартное логирование может тормозить .NET-приложения»
#ru
@dot_net_c_sharp | Другие наши каналы
✍2
Улучшения в C# Dev Kit: что нового?
Вышло обновление C# Dev Kit для VS Code, улучшающее ваш опыт работы. Включены режим работы без файлов решений, поддержка .NET Aspire для оптимизации процессов и усовершенствования в Razor/Blazor. Обновленные функции делают разработку и отладку более эффективной и удобной. Дайте нам знать ваше мнение!
Подробности: https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/
#en
@dot_net_c_sharp | Другие наши каналы
Вышло обновление C# Dev Kit для VS Code, улучшающее ваш опыт работы. Включены режим работы без файлов решений, поддержка .NET Aspire для оптимизации процессов и усовершенствования в Razor/Blazor. Обновленные функции делают разработку и отладку более эффективной и удобной. Дайте нам знать ваше мнение!
Подробности: https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/
#en
@dot_net_c_sharp | Другие наши каналы
🔧 Обновления .NET: версии 9.0.2 и 8.0.13
В этом месяце вышли новые обновления .NET 9.0.2 и 8.0.13, но никаких новых исправлений безопасности не добавлено. Обновления касаются ASP.NET Core, EF Core и других компонентов. Подробности смотрите в релиз-заметках. Не забудьте обновить свои версии.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
В этом месяце вышли новые обновления .NET 9.0.2 и 8.0.13, но никаких новых исправлений безопасности не добавлено. Обновления касаются ASP.NET Core, EF Core и других компонентов. Подробности смотрите в релиз-заметках. Не забудьте обновить свои версии.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
🔍 Разделяй и здравствуй: CQRS и MediatR
В .NET часто связывают CQRS с библиотекой MediatR, что приводит к излишней сложности и недопониманию. CQRS разделяет операции чтения и записи, тогда как MediatR упрощает коммуникацию между компонентами. Стоит оценивать их совместное применение, учитывая контекст проекта.
Подробности: https://milanjovanovic.hashnode.dev/stop-conflating-cqrs-and-mediatr
#en
@dot_net_c_sharp | Другие наши каналы
В .NET часто связывают CQRS с библиотекой MediatR, что приводит к излишней сложности и недопониманию. CQRS разделяет операции чтения и записи, тогда как MediatR упрощает коммуникацию между компонентами. Стоит оценивать их совместное применение, учитывая контекст проекта.
Подробности: https://milanjovanovic.hashnode.dev/stop-conflating-cqrs-and-mediatr
#en
@dot_net_c_sharp | Другие наши каналы
🔧 Увеличьте продуктивность с C# Source Generators
C# Source Generators — это инструмент, который упрощает разработку, автоматически генерируя код во время компиляции. Он позволяет избежать рутинных задач и повысить производительность. Узнайте о создании методов `ToString` и генерации классов на основе таблиц БД в статье.
Подробности: https://softlogy.hashnode.dev/c-source-generators-let-your-code-write-code-for-you
#en
@dot_net_c_sharp | Другие наши каналы
C# Source Generators — это инструмент, который упрощает разработку, автоматически генерируя код во время компиляции. Он позволяет избежать рутинных задач и повысить производительность. Узнайте о создании методов `ToString` и генерации классов на основе таблиц БД в статье.
Подробности: https://softlogy.hashnode.dev/c-source-generators-let-your-code-write-code-for-you
#en
@dot_net_c_sharp | Другие наши каналы
Новый курс: Генеративный ИИ для .NET-разработчиков
Узнайте, как начать работать с генеративным ИИ в .NET! Этот курс познакомит вас с базовыми понятиями, настройкой среды и созданием решений на основе ИИ с использованием инструментов Microsoft и GitHub. Присоединяйтесь и применяйте ИИ в своих проектах уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как начать работать с генеративным ИИ в .NET! Этот курс познакомит вас с базовыми понятиями, настройкой среды и созданием решений на основе ИИ с использованием инструментов Microsoft и GitHub. Присоединяйтесь и применяйте ИИ в своих проектах уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
🔥2