📌 Улучшения
OrderBy.ToList
В новой версии .NET улучшена производительность метода
OrderBy
, за счет использования Vector.📌 Улучшения
Chunk
для Array<T>
Метод
Chunk
теперь специализирован для массивов (`Array<T>`) и работает в 3.6 раза быстрее, чем в .NET 8. Это достигается благодаря использованию ReadOnlySpan
, которое позволяет уменьшить количество необходимых аллокаций и увеличить производительность.📌 Улучшения
OfType
и Cast
Методы
OfType
и Cast
теперь обрабатывают данные быстрее за счет оптимизации обработки типов. Это улучшение позволяет быстрее фильтровать данные по типу, что демонстрируется уменьшением времени выполнения операций.📌 Улучшения
Any
Метод
Any
, который проверяет наличие элементов в последовательности, теперь работает значительно быстрее благодаря оптимизации метода TryGetNonEnumeratedCount
. Это улучшение позволяет методу Any
быстро определить, есть ли элементы в последовательности, не перебирая все элементы.👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Steven-Giesel
.NET 9 LINQ Performance Edition
As with almost every edition of .NET, the team has been working on improving performance. In this blog post, we will see some improvements to the related tickets and benchmarks.
👏25❤🔥3❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💬 А теперь самый важный вопрос, который когда-либо был на нашем канале. Что выберете? 👇
userId — 👍
userID — 🔥
user_id — ❤️
#холивар
userId — 👍
userID — 🔥
user_id — ❤️
#холивар
👍442🔥70❤32👏5
⏯ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3❤1👍1
🆚 Сравнение сборщиков мусора в Unity (IL2CPP) и .NET
В настоящее время команда Unity ведет работу по интеграции .NET CoreCLR, включая высокопроизводительный, более продвинутый и более эффективный GC, в свой движок. Под катом читайте о том, как обстоят дела сейчас👇
🔗 Читать
В настоящее время команда Unity ведет работу по интеграции .NET CoreCLR, включая высокопроизводительный, более продвинутый и более эффективный GC, в свой движок. Под катом читайте о том, как обстоят дела сейчас👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
💬 Были ли у вас на собесах вопросы, на которые вы не могли или затруднялись ответить? Напишите их в комментариях — разберемся вместе 👇
#холивар
#холивар
👍3🤔1
🗝️ 40 незаменимых API для разработчиков
Разработчики постоянно ищут способы оптимизировать свою работу. Мы собрали 40 API, которые помогут вам сэкономить время, повысить эффективность и добавить новые функции в ваши проекты.
🔗 Читать статью
🔗 Зеркало
Разработчики постоянно ищут способы оптимизировать свою работу. Мы собрали 40 API, которые помогут вам сэкономить время, повысить эффективность и добавить новые функции в ваши проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3⚡1🔥1
🚔 Code Cop — серия коротких видеоуроков от Ника Чапсаса с полезными советами по C#, .NET и многому другому:
▶️ Stop Using Automapper in .NET!
▶️ One Line of Code Means Clean Code!
▶️ Don't Use Fields in C#! Use Properties Instead
▶️ Remove Braces From Your Code Now!
▶️ Stop Using if else if else In Your Code!
▶️ Stop Using Structured Logging in .NET!
▶️ Your Code Has a SQL Injection!
▶️ Always Use Any over Count in LINQ
▶️ Stop Using Singletons in .NET!
▶️ Stop Using null, Use default Instead in C#
▶️ Don't Use Loops, They Are Slow! Do This Instead
▶️ The readonly Keyword Is Useless!
▶️ Stop Using Properties in C#, Just Use Fields
▶️ Turn All Your Enums Into Bytes Now!
▶️ Stop Using Good Names in Your Code
▶️ Stop Wasting Memory on Strings in C#!
▶️ Repositories in .NET Only Need Two Methods!
▶️ Stop Using Async Await in .NET to Save Threads
▶️ Stop Using Automapper in .NET!
▶️ One Line of Code Means Clean Code!
▶️ Don't Use Fields in C#! Use Properties Instead
▶️ Remove Braces From Your Code Now!
▶️ Stop Using if else if else In Your Code!
▶️ Stop Using Structured Logging in .NET!
▶️ Your Code Has a SQL Injection!
▶️ Always Use Any over Count in LINQ
▶️ Stop Using Singletons in .NET!
▶️ Stop Using null, Use default Instead in C#
▶️ Don't Use Loops, They Are Slow! Do This Instead
▶️ The readonly Keyword Is Useless!
▶️ Stop Using Properties in C#, Just Use Fields
▶️ Turn All Your Enums Into Bytes Now!
▶️ Stop Using Good Names in Your Code
▶️ Stop Wasting Memory on Strings in C#!
▶️ Repositories in .NET Only Need Two Methods!
▶️ Stop Using Async Await in .NET to Save Threads
🥱13👍10❤1🤔1
⭐🎤 Как не облажаться с докладом на IT-конференции
Готовитесь к докладу на IT-конференции? Не хотите оказаться в роли «того самого» докладчика, на которого все жалуются в кулуарах? Узнайте, как не облажаться и сделать свой доклад полезным и запоминающимся.
🔗 Читать статью
🔗 Зеркало
Готовитесь к докладу на IT-конференции? Не хотите оказаться в роли «того самого» докладчика, на которого все жалуются в кулуарах? Узнайте, как не облажаться и сделать свой доклад полезным и запоминающимся.
🔗 Читать статью
🔗 Зеркало
🔥 Базовые понятия, юзкейсы и принцип работы под капотом: введение в primary constructors (C# 12) от Эндрю Лока
Эндрю обсудил их происхождение из типа
🔗 Читать
Эндрю обсудил их происхождение из типа
record
и показал способ значительного сокращения дублирования в классах + два разных подхода, которые вы можете использовать: инициализацию полей и свойств или implicit capture. И многое другое👇Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
⚡️ .NET 9 (preview 3) добавляет endpoint с метаданными для страницы developer exception
Новые метаданные появляются на вкладке Routing вместе с другой информацией о маршрутизации. Эта информация упрощает отладку ошибок ASP.NET во время разработки.
Новые метаданные появляются на вкладке Routing вместе с другой информацией о маршрутизации. Эта информация упрощает отладку ошибок ASP.NET во время разработки.
👍24👏1
«.NET 8 и улучшения в контейнерах» — доклад C#-разработчика Валерия Никитина (DexSys) про улучшения в контейнерах, которые появились с выходом .NET 8 в релиз.
📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🗺️ Дорожная карта по проектированию API
Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API.
👉 Скачать оригинал (PDF-файл в комментариях)
Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API.
👉 Скачать оригинал (PDF-файл в комментариях)
👍15🥰2🥱2⚡1
🔄 Миграциии в Entity Framework Core: гайд для C#-разработчика от Milan Jovanovic
🤯 Управление схемами баз данных может стать проблемой по мере роста приложений. Ручные изменения могут быть подвержены ошибкам и занимать много времени, что приводит к несоответствиям между окружением разработки и прода. EF Migrations помогает решить эту проблему, позволяя версионировать схемы баз данных.
⚡️ EF Migrations позволяет определять изменения схемы базы данных в коде. Например, добавление столбца или переименование таблицы. Инструмент отслеживает каждое изменение в модели данных, что позволяет уверенно просматривать, тестировать и применять изменения.
👉 Читать гайд
🤯 Управление схемами баз данных может стать проблемой по мере роста приложений. Ручные изменения могут быть подвержены ошибкам и занимать много времени, что приводит к несоответствиям между окружением разработки и прода. EF Migrations помогает решить эту проблему, позволяя версионировать схемы баз данных.
⚡️ EF Migrations позволяет определять изменения схемы базы данных в коде. Например, добавление столбца или переименование таблицы. Инструмент отслеживает каждое изменение в модели данных, что позволяет уверенно просматривать, тестировать и применять изменения.
👉 Читать гайд
Milan Jovanović
EF Core Migrations: A Detailed Guide
In this newsletter, we'll break down the essentials of EF Migrations. We'll explore creating migrations, SQL scripts, applying migrations, migration tooling, and more.
👍14❤1🤩1
Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4⚡1
This media is not supported in your browser
VIEW IN TELEGRAM
Команда .NET MAUI Community Toolkit представила восьмую версию набора инструментов. В этом обновлении появились долгожданная поддержка
TouchBehavior
(ранее известного как TouchEffect`), изменения в работе `Snackbar
на Windows, а также новые возможности, включая изменение цвета навигационной панели на Android.Если вы использовали Xamarin Community Toolkit в своих приложениях Xamarin.Forms, вы, вероятно, знакомы с
TouchEffect
. В .NET MAUI эффекты были устаревшими, и их следовало заменить на PlatformBehaviors
. Именно это и было сделано для реализации данной функциональности в .NET MAUI.TouchBehavior
позволяет взаимодействовать с любым визуальным элементом в вашем приложении на основе касаний, кликов мыши и событий наведения. Реализация TouchBehavior
дает возможность настраивать различные визуальные свойства элемента, к которому он прикреплен, такие как цвет фона, непрозрачность, поворот и масштаб. Кроме того, TouchBehavior
позволяет реализовывать жесты длительного нажатия и выполнять код при длительном нажатии на любой визуальный элемент.👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😁4🔥1
💬 А как в вашем проекте накатываются изменения в основную ветку?
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
👍76❤32🔥24🤔11👾1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
☑️ Искусственный интеллект: введение новых инструментов и скриптов для создания приложений с поддержкой ИИ, включая интеграцию с облачными сервисами и библиотеками, такими как OpenAI и Qdrant.
☑️ .NET Aspire: новый стэк для создания cloud-native распределенных приложений, который уже доступен для использования.
☑️ C# 13: улучшения существующих возможностей C# и повышение производительности — params, interfaces, extension types.
☑️ Обновления библиотек и фреймворков .NET, включая ASP.NET Core, Blazor, .NET MAUI и другие.
☑️ Интеграция с ИИ и мониторинг: инструменты для работы приложений, использующих большие языковые модели (LLM).
☑️ Облачные технологии: улучшения для разработки cloud-native приложений, включая уменьшение размера контейнеров и использование .NET Aspire для упрощения разработки и деплоя.
☑️ Кроссплатформенная разработка: развитие .NET MAUI для создания приложений на iOS, Android, Mac и Windows.
P. S. Кстати, на Ubuntu 24.04 вы можете сделать вот так:
sudo apt update
sudo apt install dotnet8
👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25