Создайте .NET 8 Minimal API с EF Core
Изучите, как создать эффективное .NET 8 Minimal API, используя Entity Framework Core, ASP.NET Core Identity для аутентификации и SQL Server. Пошагово объясняется настройка проекта, конфигурация базы данных и реализация CRUD-операций для управления данными пользователей. Создание Минимального API с .NET 8 и EF Core
В статье описан процесс создания минимального API на .NET 8 с использованием EF Core и SQL Server. Рассматриваются шаги от управления миграциями до запуска приложения и тестирования его через Swagger UI. Это легкий и современный подход для микросервисов и простых приложений.
Подробности: https://arya2004.hashnode.dev/dotnet-8-minimal-api-efcore-identity-sql-server
#en
@dot_net_c_sharp | Другие наши каналы
Изучите, как создать эффективное .NET 8 Minimal API, используя Entity Framework Core, ASP.NET Core Identity для аутентификации и SQL Server. Пошагово объясняется настройка проекта, конфигурация базы данных и реализация CRUD-операций для управления данными пользователей. Создание Минимального API с .NET 8 и EF Core
В статье описан процесс создания минимального API на .NET 8 с использованием EF Core и SQL Server. Рассматриваются шаги от управления миграциями до запуска приложения и тестирования его через Swagger UI. Это легкий и современный подход для микросервисов и простых приложений.
Подробности: https://arya2004.hashnode.dev/dotnet-8-minimal-api-efcore-identity-sql-server
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Исследуйте модель DeepSeek R1 в ваших .NET приложениях
Модель DeepSeek R1 активно обсуждается, и вы можете интегрировать её в .NET приложения! Используйте библиотеку Microsoft.Extensions.AI с GitHub Models для быстрого старта. Это упрощает использование AI сервисов. Начните с демонстрационного приложения на GitHub и откройте новые возможности!
Подробности: https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/
#en
@dot_net_c_sharp | Другие наши каналы
Модель DeepSeek R1 активно обсуждается, и вы можете интегрировать её в .NET приложения! Используйте библиотеку Microsoft.Extensions.AI с GitHub Models для быстрого старта. Это упрощает использование AI сервисов. Начните с демонстрационного приложения на GitHub и откройте новые возможности!
Подробности: https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Тайны регрессионного анализа
Углубитесь в мир регрессионного анализа и узнайте, как метод наименьших квадратов на платформе .NET помогает анализировать зависимости между переменными. В статье раскрываются возможности многофакторной регрессии для инженерных задач и потенциал нового приложения RegressionFromExcel.
Читать подробнее: https://habr.com/ru/articles/878716/
#ru
@dot_net_c_sharp | Другие наши каналы
Углубитесь в мир регрессионного анализа и узнайте, как метод наименьших квадратов на платформе .NET помогает анализировать зависимости между переменными. В статье раскрываются возможности многофакторной регрессии для инженерных задач и потенциал нового приложения RegressionFromExcel.
Читать подробнее: https://habr.com/ru/articles/878716/
#ru
@dot_net_c_sharp | Другие наши каналы
Потенциальные проблемы в микросервисах и их решения
При создании заявки и отправке событий в очередь может возникнуть несогласованность, если одно из действий не выполнится. Решение — применять паттерн Transactional Outbox. Он позволяет атомарно сохранить изменения и событие в одной транзакции, а дальше события обрабатываются отдельно. Это минимизирует риски потерь данных. Идемпотентная обработка событий: решение проблемы дубликатов
При удалении события возможны дубликаты в очереди сообщений. Избежать этого поможет идемпотентная обработка. Продюсер отправляет идентификатор события, подписчик проверяет, было ли оно ранее обработано. Это особенно важно для сложной транзакционной обработки.
Читать подробнее: https://habr.com/ru/articles/878790/
#ru
@dot_net_c_sharp | Другие наши каналы
При создании заявки и отправке событий в очередь может возникнуть несогласованность, если одно из действий не выполнится. Решение — применять паттерн Transactional Outbox. Он позволяет атомарно сохранить изменения и событие в одной транзакции, а дальше события обрабатываются отдельно. Это минимизирует риски потерь данных. Идемпотентная обработка событий: решение проблемы дубликатов
При удалении события возможны дубликаты в очереди сообщений. Избежать этого поможет идемпотентная обработка. Продюсер отправляет идентификатор события, подписчик проверяет, было ли оно ранее обработано. Это особенно важно для сложной транзакционной обработки.
Читать подробнее: https://habr.com/ru/articles/878790/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Ускорение отладки плагинов для Revit
Советы для удобной отладки плагинов Revit помогут избежать ошибок и ускорить разработку. В статье описано, как настроить проект в Visual Studio, подключить Revit API и отладить работу плагина, минимизируя время на запуск и анализ переменных. Узнайте, как сделать вашу работу более эффективной! Ускоряем разработку Revit-плагинов
Как запустить Revit-плагин в режиме отладки из Visual Studio? Узнайте, как это может ускорить вашу разработку и сделать её комфортнее. Делитесь своими вариантами запуска и задавайте вопросы в комментариях.
Читать подробнее: https://habr.com/ru/articles/878878/
#ru
@dot_net_c_sharp | Другие наши каналы
Советы для удобной отладки плагинов Revit помогут избежать ошибок и ускорить разработку. В статье описано, как настроить проект в Visual Studio, подключить Revit API и отладить работу плагина, минимизируя время на запуск и анализ переменных. Узнайте, как сделать вашу работу более эффективной! Ускоряем разработку Revit-плагинов
Как запустить Revit-плагин в режиме отладки из Visual Studio? Узнайте, как это может ускорить вашу разработку и сделать её комфортнее. Делитесь своими вариантами запуска и задавайте вопросы в комментариях.
Читать подробнее: https://habr.com/ru/articles/878878/
#ru
@dot_net_c_sharp | Другие наши каналы
🔍 Интеграция Serilog с AppInsights и OpenTelemetry
В статье рассматривается процесс настройки Serilog для .NET Core приложений с выводом логов в Application Insights и OpenTelemetry. Автор делится опытом использования различных пакетов и конфигураций для упрощения работы с логами, предлагая выделение настроек в отдельные классы.
Подробности: https://laazik.rockit.ee/serilog-with-appinsights-and-opentelemetry
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается процесс настройки Serilog для .NET Core приложений с выводом логов в Application Insights и OpenTelemetry. Автор делится опытом использования различных пакетов и конфигураций для упрощения работы с логами, предлагая выделение настроек в отдельные классы.
Подробности: https://laazik.rockit.ee/serilog-with-appinsights-and-opentelemetry
#en
@dot_net_c_sharp | Другие наши каналы
New подход к управлению кодом: Pattern Strategy
Если ваши проекты утопают в сложных цепочках if-else или switch, возможно, пора подумать о Pattern Strategy. Этот метод позволяет сделать код более гибким и легким в обслуживании, поместив каждую задачу в отдельную стратегию. Узнайте, как это работает и как его можно применить в ваших проектах. Новые горизонты backend разработок
Статья раскрывает последние тенденции в области backend разработок, обращая внимание на ключевые технологии, формирующие будущее этой сферы. Узнайте, как современные инструменты меняют подходы к созданию серверных решений и какие навыки станут актуальными для разработчиков.
Подробности: https://sequeiramarcos.hashnode.dev/adios-a-los-if-y-switch-conoce-el-patron-strategy
#en
@dot_net_c_sharp | Другие наши каналы
Если ваши проекты утопают в сложных цепочках if-else или switch, возможно, пора подумать о Pattern Strategy. Этот метод позволяет сделать код более гибким и легким в обслуживании, поместив каждую задачу в отдельную стратегию. Узнайте, как это работает и как его можно применить в ваших проектах. Новые горизонты backend разработок
Статья раскрывает последние тенденции в области backend разработок, обращая внимание на ключевые технологии, формирующие будущее этой сферы. Узнайте, как современные инструменты меняют подходы к созданию серверных решений и какие навыки станут актуальными для разработчиков.
Подробности: https://sequeiramarcos.hashnode.dev/adios-a-los-if-y-switch-conoce-el-patron-strategy
#en
@dot_net_c_sharp | Другие наши каналы
👍1👎1
🔍 Как настраивать устойчивость HTTP-клиентов в .NET 8
.NET 8 представил пакет решений на основе Polly для устойчивых HTTP-клиентов. Стандартные обработчики устойчивости подходят для большинства случаев, однако не позволяют легко настраивать специфические случаи для различных API. В статье описан способ преодоления этого ограничения и улучшения гибкости настройки. Ознакомьтесь с предложенным решением и ждите официального обновления от команды .NET.
Подробности: https://milanjovanovic.hashnode.dev/overriding-default-http-resilience-handlers-in-net
#en
@dot_net_c_sharp | Другие наши каналы
.NET 8 представил пакет решений на основе Polly для устойчивых HTTP-клиентов. Стандартные обработчики устойчивости подходят для большинства случаев, однако не позволяют легко настраивать специфические случаи для различных API. В статье описан способ преодоления этого ограничения и улучшения гибкости настройки. Ознакомьтесь с предложенным решением и ждите официального обновления от команды .NET.
Подробности: https://milanjovanovic.hashnode.dev/overriding-default-http-resilience-handlers-in-net
#en
@dot_net_c_sharp | Другие наши каналы
🔧 Мульти-таргетинг в .NET: вызовы и решения
Статья описывает подход к расширению возможностей NetEscapades.EnumGenerators через поддержку нескольких версий .NET SDK и Roslyn API. Автор делится опытом оптимизации тестирования и настройки CI в GitHub Actions, а также сложностями, с которыми можно столкнуться.
Подробности: https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает подход к расширению возможностей NetEscapades.EnumGenerators через поддержку нескольких версий .NET SDK и Roslyn API. Автор делится опытом оптимизации тестирования и настройки CI в GitHub Actions, а также сложностями, с которыми можно столкнуться.
Подробности: https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/
#en
@dot_net_c_sharp | Другие наши каналы
🔐 Реализация комбинированной аутентификации в ASP.NET Core
Интересная статья рассказывает, как на одном endpoint ASP.NET Core Web API совмещать аутентификацию через JWT и API-ключ. Это полезно для аутентификации пользователей с помощью JWT и связи между сервисами через API-ключи. Детали реализации и примеры настройки предоставлены.
Читать подробнее: https://habr.com/ru/articles/879424/
#ru
@dot_net_c_sharp | Другие наши каналы
Интересная статья рассказывает, как на одном endpoint ASP.NET Core Web API совмещать аутентификацию через JWT и API-ключ. Это полезно для аутентификации пользователей с помощью JWT и связи между сервисами через API-ключи. Детали реализации и примеры настройки предоставлены.
Читать подробнее: https://habr.com/ru/articles/879424/
#ru
@dot_net_c_sharp | Другие наши каналы
🔍 Важное обновление для пользователей ASP.NET Core на .NET Framework
Если вы используете ASP.NET Core на .NET Framework, обновитесь до версии 2.3, чтобы оставаться в поддержке. Это простое обновление через NuGet заменяет ASP.NET Core 2.1 без изменений в коде, обеспечивая безопасность и актуальность ваших приложений.
Подробности: https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/
#en
@dot_net_c_sharp | Другие наши каналы
Если вы используете ASP.NET Core на .NET Framework, обновитесь до версии 2.3, чтобы оставаться в поддержке. Это простое обновление через NuGet заменяет ASP.NET Core 2.1 без изменений в коде, обеспечивая безопасность и актуальность ваших приложений.
Подробности: https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/
#en
@dot_net_c_sharp | Другие наши каналы
❤🔥2
Освободите себя с помощью 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 | Другие наши каналы