⚡️ Как реализовать стратегию обратимого удаления с Entity Framework Core
Статья Калида Абухакмеха объясняет, как реализовать стратегию "мягкого удаления" с использованием Entity Framework Core для поддержания целостности данных и управления записями. Это позволяет пользователям логически удалять информацию, сохраняя при этом возможность восстановления, и придерживаться требований о хранении данных.
🔗 https://devdigest.today/goto/2237
👉🏻 Наш канал | 💬 Наш чат
⚡️ Создание плагина OpenAI для ChatGPT с использованием ASP.NET Core
На конференции Microsoft Build активно обсуждались AI-технологии, в частности, инструменты GitHub Copilot и OpenAI. В одной из сессий вице-президент по продуктам, Аманда Сильвер, продемонстрировала создание плагина OpenAI для ChatGPT с помощью Python. Автор сегодняшней публикации попробовал воспроизвести этот эксперимент, но уже используя ASP.NET Core API.
🔗 https://devdigest.today/goto/2236
👉🏻 Наш канал | 💬 Наш чат
Unleash the power of your APIs into ChatGPT using ASP.NET Core and Visual Studio to quickly expose and develop an OpenAI ChatGPT plugin. You won't believe how easy it is!
⚡️ Microsoft Graph Toolkit v3.0
После четырехмесячного тестирования команда Microsoft рада представить Microsoft Graph Toolkit v3.0. Новый релиз предлагает множество новых возможностей для создания приложений, совместимых с Microsoft 365. Microsoft Graph Toolkit, впервые представленный в 2019 году. Это инструментарий который представляет собой набор различных компонентов для работы с Microsoft Graph.
🔗 https://devdigest.today/goto/2235
👉🏻 Наш канал | 💬 Наш чат
⚡️ MICROSOFT .NET CODE ANALYSIS: всегда добавляйте скобки
Отсутствие фигурных скобок в операторах if может привести к проблемам и повлиять на читабельность кода. В статье рассматривается к каким проблемам может привести нарушение этой практики.
🔗 https://devdigest.today/goto/2234
👉🏻 Наш канал | 💬 Наш чат
Not adding braces {} to if statements can lead to issues and affect code readability. This article discusses why proper braces placement is important in C#.
⚡️ Value Objects в C#
Исследуем концепцию value objects в подходе domain-driven design. Value objects – это неизменяемые структуры данных, которые служат для инкапсуляции примитивов или других value objects. Автор рассматривает отличие value objects от entities, подчеркивает их значимость и обсуждает ситуации, где они могут быть неуместны.
🔗 https://devdigest.today/goto/2231
👉🏻 Наш канал | 💬 Наш чат
⚡️ ИИ ассистент в ReSharper
ReSharper 2023.2 станет первой версией продукта, которая будет делать рекомендации на основе работы ИИ. В EAP сборке представлена ранняя реализация помощника ReSharper AI — чата, специально предназначенного для ответов на вопросы по программированию и помощи в устранении неполадок, рефакторинге, документировании и других рабочих процессах.
🔗 https://devdigest.today/goto/2230
👉🏻 Наш канал | 💬 Наш чат
We’ve reached a huge milestone! ReSharper 2023.2 will be the first version of the product to contain AI-powered development assistance. This EAP build introduces an early implementation of the ReSharp
⚡️ Создание pull request в Visual Studio
Microsoft прислушалась к пользователям Visual Studio, которые пожаловались на то, что они выполняют 90 % рабочего процесса разработки в Visual Studio, но затем им приходится открывать браузер, чтобы создать пулреквест. Начиная с версии 17.7 preview 2 release, разработчикам не придется покидать свое уютное IDE, для создания пулреквеста.
🔗 https://devdigest.today/goto/2228
👉🏻 Наш канал | 💬 Наш чат
⚡️ Как устроен List под капотом?
Автор публикации погружает нас в механизмы работы одного из наиболее используемых типов данных в .NET, раскрывая его основные свойства и процессы
🔗 https://devdigest.today/goto/2226
👉🏻 Наш канал | 💬 Наш чат
A List is one of the most used data types in .NET. You can dynamically add elements without taking care of how that happens. But do you know what is going on under the hood?
⚡️ Оптимизация структуры приложения с помощью .NET Minimal API
Тим Де Шрайвер обсуждает использование .NET Minimal API в качестве прикладного слоя для приложения, оптимизируя структуру приложения и избегая излишней сложности. Тим предлагает использовать паттерн REPR (Request Endpoint Response), в котором каждый файл определяет свой объект запроса, конечную точку и объект ответа, упрощая архитектуру приложения. Такой подход хорошо сочетается с паттерном CQRS и вносит изменения в традиционные слои приложения, изолируя бизнес-логику и делая её более гибкой. Де Шрайвер отмечает, что важно помнить, что бизнес-логика не является частью прикладного слоя, и она должна быть извлечена в отдельный слой.
🔗 https://devdigest.today/goto/2221
👉🏻 Наш канал | 💬 Наш чат
Leverage the power of Minimal APIs to treat your endpoint as the application layer. This has several benefits, but I find the biggest one being the simplicity of it.
This summer, Burke and Jon are porting theurlist.com to Blazor - a real world JavaScript application written in Vue.js. Join them each week as they use Visua...
In May 2023 over 90,000 developers responded to our annual survey about how they learn and level up, which tools they're using, and which ones they want.
⚡ ChatGPT integration library for .NET
Марко Минерва, обладатель престижного звания Microsoft MVP в категории Developer Technologies, представляет свой новый проект - библиотеку интеграции ChatGPT для .NET. Проект поддерживает как OpenAI, так и Azure OpenAI Service.
🔗 https://devdigest.today/goto/2218
👉🏻 Наш канал | 💬 Наш чат
A ChatGPT integration library for .NET, supporting both OpenAI and Azure OpenAI Service - GitHub - marcominerva/ChatGptNet: A ChatGPT integration library for .NET, supporting both OpenAI and Azure ...
⚡ Начните работу с OpenAI в .NET
Предлагаем вам ознакомиться с серией публикаций, где сотрудники Майкрософт рассказывают о влиянии ИИ на различные продукты, от Bing до GitHub. Вы узнаете как легко добавить функции на основе OpenAI в ваши .NET-приложения.
🔗 https://devdigest.today/goto/2183
👉🏻 Наш канал | 💬 Наш чат
⚡ Нормализация и сравнение URL-адресов с C#
В статье описывается процесс нормализации и сравнения URL-адресов в C#. Автор делится практическим решением для идентификации GUID в URL-адресах, что является важным аспектом нормализации URL-адресов.
🔗 https://devdigest.today/goto/2182
👉🏻 Наш канал | 💬 Наш чат
⚡ Запуск контейнеров .NET без полномочий root с помощью Kubernetes
Безрутовые контейнеры Linux были наиболее востребованной функцией для команды контейнеров .NET. Недавно был анонс о том, что все образы контейнеров .NET 8 будут настраиваться как безрутовые с помощью одной строки кода.
🔗 https://devdigest.today/goto/2181
👉🏻 Наш канал | 💬 Наш чат