⚒️ ToArray(Async) 🆚 ToList(Async) в Entity Framework 8
При извлечении данных из базы данных с помощью EF есть два основных способа:
🔗 Читать
При извлечении данных из базы данных с помощью EF есть два основных способа:
ToArray
и ToList
. Помимо разного типа возвращаемых данных, есть ли существенная разница в производительности между ними? Читайте в заметках от Steven Giesel 👇🔗 Читать
👏12🥱3👍2
🔥 Kafka для .NET-разработчиков: запись доклада Ian Cooper на NDC Oslo 2024
Если вы еще не работали с Kafka, этот доклад станет отличным введением. Вы узнаете о records, offsets, SerDes и schema registries, in-sync replicas, partitions и инструментах вроде Connect/Flink.
📺 Смотреть
Если вы еще не работали с Kafka, этот доклад станет отличным введением. Вы узнаете о records, offsets, SerDes и schema registries, in-sync replicas, partitions и инструментах вроде Connect/Flink.
📺 Смотреть
1❤11👾5
🍐 Подборка лучших статей «Библиотеки программиста» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
💻🔍💼 Кризис IT-рынка: как джуны и кадровый голод меняют правила игры
🪶 Как следовать принципу DRY при настройке Apache APISIX
🎮⚙️ Неправильные настройки импорта в Unity убивают вашу игру
🤼 Генеративно-состязательная нейросеть: ваша первая GAN-модель на PyTorch
🎨🔙🔚 Паттерн «Бэкенд для фронтенда»: преимущества, недостатки и лучшие практики для реализации
🤼 🧪 Чем заменить Postman: 5 отличных инструментов для разработки API
📊🚀 Почему все говорят о Kafka?
🕒🔄 Векторные часы: как синхронизировать две мастер-базы без потери данных
😮 SQL: от Тетриса до ИИ — неожиданные возможности языка баз данных
🔤 Код без боли: шрифты, которые спасут твои глаза
💻🔍💼 Кризис IT-рынка: как джуны и кадровый голод меняют правила игры
🪶 Как следовать принципу DRY при настройке Apache APISIX
🎮⚙️ Неправильные настройки импорта в Unity убивают вашу игру
🤼 Генеративно-состязательная нейросеть: ваша первая GAN-модель на PyTorch
🎨🔙🔚 Паттерн «Бэкенд для фронтенда»: преимущества, недостатки и лучшие практики для реализации
🤼 🧪 Чем заменить Postman: 5 отличных инструментов для разработки API
📊🚀 Почему все говорят о Kafka?
🕒🔄 Векторные часы: как синхронизировать две мастер-базы без потери данных
😮 SQL: от Тетриса до ИИ — неожиданные возможности языка баз данных
🔤 Код без боли: шрифты, которые спасут твои глаза
👍2
💡 Кстати,
Раньше приходилось перечислять каждый элемент complex типа в
#dotnet #efcore #tip by Oleg Kyrylchuk
ExecuteUpdate
поддерживает обновление complex типов в Entity Framework 9Раньше приходилось перечислять каждый элемент complex типа в
ExecuteUpdate
, а теперь он принимает complex тип, но вам все равно нужно указать каждый элемент.#dotnet #efcore #tip by Oleg Kyrylchuk
🔥18🤔1
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
🛠️ Асинхронность: не только async/await
С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же — Java, Go — предлагают свои подходы к асинхронности.
У .NET-разработчиков тоже возникли сомнения в будущем
В докладе на DotNext 2024 Евгений Пешков рассказал о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.
👉 YouTube & Презентация
С появления async/await прошло много времени. Часть языков, например JavaScript и Kotlin, переняли этот паттерн почти без изменений, другие же — Java, Go — предлагают свои подходы к асинхронности.
У .NET-разработчиков тоже возникли сомнения в будущем
async/await
: появились эксперименты с green threads и оптимизациями нынешней модели асинхронности.В докладе на DotNext 2024 Евгений Пешков рассказал о разнице в реализациях асинхронности, проблемах с производительностью и о том, как может измениться async/await в .NET.
👉 YouTube & Презентация
👍14🤔6
🔎 Бескультурная сказка про Dottrace
Что делать поздним вечером в офисе, когда уже никого нет? Конечно же, снимать трейс с какого-нибудь приложения и анализировать его.
Автор приводит зарисовки о том, почему важно осознанно писать каждую строчку кода, а заодно и небольшой мастер-класс по использованию
👉 Читать
Что делать поздним вечером в офисе, когда уже никого нет? Конечно же, снимать трейс с какого-нибудь приложения и анализировать его.
Автор приводит зарисовки о том, почему важно осознанно писать каждую строчку кода, а заодно и небольшой мастер-класс по использованию
dottrace
и класса string
одновременно.👉 Читать
🔥17👍5😁3🤔1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🚀💾⚡ Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
❤1
🔥 Кстати, Эндрю Лок добавил экспериментальную поддержку
Поддержка
👉 Подробнее
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
👉 Подробнее
👍11🥱2
Forwarded from Библиотека питониста | Python, Django, Flask
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
👍10🤔1
🕹️ Что нового в Unity 6? Обзор нововведений и ошибок в опенсорсных исходниках от команды PVS-Studio
Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной за всё время существования движка. Что ж, пришло время в этом убедиться:
◼️Что нового в Unity 6?
▫️Интеграция ИИ
▫️Расширение инструментария для создания многопользовательских проектов
▫️Оптимизация нагрузки на CPU
▫️Оптимизация нагрузки на GPU
▫️Улучшение качества рендеринга среды и многое другое
◼️Разбор новых ошибок в исходниках движка
Наконец, состоялся релиз Unity 6! Разработчики называют эту версию самой стабильной за всё время существования движка. Что ж, пришло время в этом убедиться:
◼️Что нового в Unity 6?
▫️Интеграция ИИ
▫️Расширение инструментария для создания многопользовательских проектов
▫️Оптимизация нагрузки на CPU
▫️Оптимизация нагрузки на GPU
▫️Улучшение качества рендеринга среды и многое другое
◼️Разбор новых ошибок в исходниках движка
Привет, друзья! 👋
Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
Какие качества, по вашему мнению, отличают действительно выдающегося программиста? 🏆
Anonymous Poll
37%
Глубокие технические знания
69%
Умение решать сложные проблемы
64%
Способность быстро учиться новому
26%
Отличные коммуникативные навыки
2%
Другое (напишите в комментариях)
🚀 Сравнение производительности конкатенации строк в .NET 9
Есть и другие подходы, когда нам нужна ещё более высокая производительность, но из распространённых подходов, показанных ниже,
#dotnet #csharp #tip by Dave Callan
Есть и другие подходы, когда нам нужна ещё более высокая производительность, но из распространённых подходов, показанных ниже,
StringJoin
выигрывает. #dotnet #csharp #tip by Dave Callan
👍25👏3👾2
⚒️ Microsoft.Extensions.VectorData.Abstractions — новая библиотека, которая предоставляет .NET-экосистеме абстракции для интеграции векторных хранилищ в приложения и библиотеки .NET.
🤔 Почему векторные хранилища?
Векторные базы данных важны для поиска и генерации ответов с помощью ИИ. Подобно тому, как реляционные и документоориентированные базы данных оптимизированы для работы со структурированными и частично структурированными данными, векторные базы данных созданы для эффективного хранения, индексирования и управления данными, представленными в виде векторов.
В результате алгоритмы индексирования, используемые векторными базами данных, оптимизированы для эффективного извлечения данных, которые могут быть использованы в ваших приложениях.
👉 Анонс предварительной версии библиотеки
🤔 Почему векторные хранилища?
Векторные базы данных важны для поиска и генерации ответов с помощью ИИ. Подобно тому, как реляционные и документоориентированные базы данных оптимизированы для работы со структурированными и частично структурированными данными, векторные базы данных созданы для эффективного хранения, индексирования и управления данными, представленными в виде векторов.
В результате алгоритмы индексирования, используемые векторными базами данных, оптимизированы для эффективного извлечения данных, которые могут быть использованы в ваших приложениях.
👉 Анонс предварительной версии библиотеки
❤9👍3
📈 Исследование рынка .NET разработки: анализ текущих тенденций и прогнозы
.NET остается одной из ведущих платформ для разработки корпоративных приложений, особенно в России, где она используется как в крупных корпорациях, так и в малом бизнесе.
🤔 Но как на самом деле чувствует себя сообщество разработчиков?
Для того чтобы понять это, команда fuse8 опросила 300 российских .NET разработчиков и руководителей разработки. Читайте подробнее, что из этого получилось👇
🔗 Читать
.NET остается одной из ведущих платформ для разработки корпоративных приложений, особенно в России, где она используется как в крупных корпорациях, так и в малом бизнесе.
🤔 Но как на самом деле чувствует себя сообщество разработчиков?
Для того чтобы понять это, команда fuse8 опросила 300 российских .NET разработчиков и руководителей разработки. Читайте подробнее, что из этого получилось👇
🔗 Читать
👍10