Найти в Дзене
Что необходимо знать .NET разработчику про LLM и AI, часть 1
Сейчас тема больших языковых моделей (LLM) очень актуальна. Их применяют для построения интеллектуальных ассистентов, помощников, или агентов. Несмотря на то, что традиционно для работы с машинным обучением (ML), анализоv данных (Data Science) и подобными областями используется Python, .NET разработчикам вовсе не обязательно оставаться в стороне или учить другие языки. Microsoft внимательно следит за трендами и адаптирует весь необходимый инструментарий под .NET, выпуская соответствующие SDK и фреймворки...
1 месяц назад
Использование record в качестве Command/Query моделей ASP.NET контроллера
В C# 9 появилось новое ключевое слово record для обозначения неизменяемых (immutable) типов данных. Это значит, что вы не можете поменять свойство такого объекта без создания нового экземпляра. Классический пример подобного поведение — хорошо известный тип DateTime. Вместе с ключевым словом добавился и упрощённый синтаксис по объявлению таких типов данных: Объявленные таким сокращенным образом типы данных очень удобно использовать в качестве моделей для запросов и ответов в API. Например: Здесь...
1 год назад
Выполнение фоновых задач в ASP.NET приложениях
При разработке веб-сервисов зачастую возникают задачи, которые следует выполнять не в рамках обработки запросов, а в фоновом режиме. Примерами таких задач могут быть: В каждом из этих случаев удобно иметь некий постоянно либо периодически выполняющийся код, который отвечал бы за свою отдельную задачу. В asp.net доступны несколько способов создания подобных фоновых сервисов: Использование IHostedService Интерфейс IHostedService определяет два метода для реализации: Если вы реализовали интерфейс IHostedService...
1 год назад
Применение миграций EF Core: как можно и как лучше
Подробности того, как реализованы миграции в EF Core, описаны в отдельной заметке. Здесь же разберёмся, как эти самые миграции применять. Применение миграции — это обновление схемы данных конкретной БД. Если для разработки используется несколько стендов с разными БД, то. одни и те же миграции могут быть на каких-то стендах применены, на каких-то нет. На какие-то стенды они должны раскатываться автоматически, а на какие-то в ручном режиме. Применить миграцию можно следующими способами: В обоих этих...
1 год назад
Как в EF Core работают миграции и зачем нужен ModelSnapshot
EF Core при использовании миграций генерирует несколько разных файлов, в которых легко запутаться. Особенно много вопросов возникает при совместной разработке, когда в разных ветках кода создаются разные миграции. Например: Чтобы ответить на эти вопросы, достаточно разобраться, как именно работает механизм миграций. Добавление очередной миграции приводит к следующим изменениям в проекте: На самом деле с точки зрения классов, для каждой миграции создаётся только один новый класс, и он наследуется от базового класса Migration. Просто этот файл с помощью ключевого слова partial разбит на два файла...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала