Волны ИИ
1.39K subscribers
430 photos
4 videos
5 files
324 links
Творчество искусственного интеллекта.
Download Telegram
💡 Кстати, ExecuteUpdate поддерживает обновление complex типов в Entity Framework 9

Раньше приходилось перечислять каждый элемент complex типа в ExecuteUpdate, а теперь он принимает complex тип, но вам все равно нужно указать каждый элемент.

#dotnet #efcore #tip by Oleg Kyrylchuk
🛠️ Асинхронность: не только async/await

С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же — Java, Go — предлагают свои подходы к асинхронности.

У .NET-разработчиков тоже возникли сомнения в будущем async/await: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности.

В докладе на DotNext 2024 Евгений Пешков рассказал о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.

👉 YouTube & Презентация
🔎 Бескультурная сказка про Dottrace

Что делать поздним вечером в офисе, когда уже никого нет? Конечно же, снимать трейс с какого-нибудь приложения и анализировать его.

Автор приводит зарисовки о том, почему важно осознанно писать каждую строчку кода, а заодно и небольшой мастер-класс по использованию dottrace и класса string одновременно.

👉 Читать
🚀💾 Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату

Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.

Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇

🔗 Читать статью
🔗 Зеркало
🔥 Кстати, Эндрю Лок добавил экспериментальную поддержку interceptors в пакет NetEscapades.EnumGenerators

NetEscapades.EnumGenerators создает методы расширения для enums, позволяя быстро выполнять операции, аналогичные рефлексии.

Поддержка interceptors позволяет заменять вызовы ToString() и HasFlag(). Это требует .NET SDK версии 8.0.400 или выше. Interceptors можно включить, установив EnableEnumGeneratorInterceptor в файле проекта.

dotnet add package NetEscapades.EnumGenerators --version 1.0.0-beta11


👉 Подробнее
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис

Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.

👉 Читать статью
🕹️ Что нового в Unity 6? Обзор нововведений и ошибок в опенсорсных исходниках от команды PVS-Studio

Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной за всё время существования движка. Что ж, пришло время в этом убедиться:

◼️Что нового в Unity 6?
▫️Интеграция ИИ
▫️Расширение инструментария для создания многопользовательских проектов
▫️Оптимизация нагрузки на CPU
▫️Оптимизация нагрузки на GPU
▫️Улучшение качества рендеринга среды и многое другое
◼️Разбор новых ошибок в исходниках движка
Привет, друзья! 👋

Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
⚒️ Microsoft.Extensions.VectorData.Abstractions — новая библиотека, которая предоставляет .NET-экосистеме абстракции для интеграции векторных хранилищ в приложения и библиотеки .NET.

🤔 Почему векторные хранилища?

Векторные базы данных важны для поиска и генерации ответов с помощью ИИ. Подобно тому, как реляционные и документоориентированные базы данных оптимизированы для работы со структурированными и частично структурированными данными, векторные базы данных созданы для эффективного хранения, индексирования и управления данными, представленными в виде векторов.

В результате алгоритмы индексирования, используемые векторными базами данных, оптимизированы для эффективного извлечения данных, которые могут быть использованы в ваших приложениях.

👉 Анонс предварительной версии библиотеки
📈 Исследование рынка .NET разработки: анализ текущих тенденций и прогнозы

.NET остается одной из ведущих платформ для разработки корпоративных приложений, особенно в России, где она используется как в крупных корпорациях, так и в малом бизнесе.

🤔 Но как на самом деле чувствует себя сообщество разработчиков?

Для того чтобы понять это, команда fuse8 опросила 300 российских .NET разработчиков и руководителей разработки. Читайте подробнее, что из этого получилось👇

🔗 Читать
🔐 🔑 OAuth 2: как работает современная авторизация

Помнишь кнопку «Войти через Google»? Та самая кнопка, которая избавляет от необходимости запоминать очередной пароль. Сегодня разберем, как работает эта магия изнутри, почему гиганты вроде Spotify и Medium используют такой способ входа, и как внедрить его в свое приложение. Спойлер: это проще, чем кажется, и гораздо безопаснее традиционной формы регистрации.

Читать статью