Улучшения производительности в .NET 8
Та самая статья, которая заслуживает отдельного поста. Да что тут говорить — она тянет на мини-книгу и включает обзор более чем 500 PR, каждый из которых был направлен на то, чтобы сделать .NET 8 значительно быстрее предыдущей версии. И да, у проекта Андрея Акиньшина BenchmarkDotNet здесь просто звездный час.
🤩 Читать
Та самая статья, которая заслуживает отдельного поста. Да что тут говорить — она тянет на мини-книгу и включает обзор более чем 500 PR, каждый из которых был направлен на то, чтобы сделать .NET 8 значительно быстрее предыдущей версии. И да, у проекта Андрея Акиньшина BenchmarkDotNet здесь просто звездный час.
Please open Telegram to view this post
VIEW IN TELEGRAM
Microsoft News
Performance Improvements in .NET 8
.NET 7 was super fast, .NET 8 is faster. Take an in-depth tour through over 500 pull requests that make that a reality.
👍24
Вещественные числа с плавающей двоичной точкой в .NET и .NET Framework: гайд для C#-разработчика.
👀 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Вещественные числа с плавающей двоичной точкой в .NET и .NET Framework
Множество вещественных чисел всюду плотное. Это значит, что на любом конечном интервале таких чисел будет бесконечное количество (и эта бесконечность будет даже не счётной, а мощности континуума)....
👍17❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎓💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
Везде просят опыт работы... Но где его взять? Как раз об этом сейчас и расскажем!
🔗Читать статью
🔗Зеркало
Везде просят опыт работы... Но где его взять? Как раз об этом сейчас и расскажем!
🔗Читать статью
🔗Зеркало
👍6
📌 Темы:
🔹Объявление о прекращении поддержки Visual Studio для Mac
🔹Sisk — альтернативный HTTP-сервер .NET
🔹Валидация или верификация электронной почты
🔹Динамическая адаптация к размерам приложений
🔹Освоение модульных тестов в .NET с использованием лучших практик и соглашений об именах
🔹Node API для .NET с JavaScript + .NET Interop
🔹Telerik Blazor REPL
🔹Кратко о разном
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍3
Memory_Anti_Patterns_in_C#_In_the_context_of_aiming_for_a_clean….pdf
6.9 MB
Christophe Nasarre глубоко погружен в эту тему, и делится опытом с другими. Несмотря на то, что материал 2021 года, он стоит вашего внимания:
🔻Finalizer and IDisposable usage
🔻Provide list capacity when possible
🔻Prefer StringBuilder to +/+= for string concatenation
🔻Caching strings and interning
🔻Don’t (re)create objects
📌LINQ:
🔺Prefer IEnumerable<T> to IList<T>
🔺FirstOrDefault and Any are your friends… but might not be needed
🔺Avoid unnecessary ToList()/ToArray() calls
🔺Prefer IEnumerable<>.Any to List<>.Exists
🔺Prefer Any to Count when checking for emptiness
🔺Order in extension methods might matter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥7
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
Предлагаем список лучших расширений для VS Code в 2023 году: продуктивность, окрашивание сниппетов, контроль версий, форматирование, линтинг и отладка.
🔗Читать статью
🔗Зеркало
Предлагаем список лучших расширений для VS Code в 2023 году: продуктивность, окрашивание сниппетов, контроль версий, форматирование, линтинг и отладка.
🔗Читать статью
🔗Зеркало
🥰7❤🔥1
Какие из перечисленных хард скиллов, по вашему мнению, наиболее важны для разработчика? Можно выбрать несколько вариантов.
Anonymous Poll
54%
Знание языков программирования
60%
Понимание алгоритмов и структур данных
47%
Работа с базами данных и SQL
34%
Опыт работы с системами контроля версий
42%
Опыт работы с фреймворками и библиотеками
12%
Понимание принципов DevOps
65%
Знание основных принципов проектирования и архитектуры ПО
18%
Опыт тестирования ПО
13%
Знание математики
4%
Свой вариант (напишу в комментарии)
Please open Telegram to view this post
VIEW IN TELEGRAM
Steven-Giesel
Building a Minimal ASP.NET Core clone
In this article, we will build a minimal version of what ASP.NET Core does - yes, you read right. We will create a very simplistic clone of ASP.NET Core to discuss how the whole thing works. Beginning with a simple console application, we will add the necessary…
👍15🤔1
Разбираемся с библиотекой Azure Core для .NET
Одна из целей Azure SDK — предоставить унифицированный интерфейс разработки в Azure. То есть базовые возможности должны работать одинаково, независимо от того, с каким сервисом Azure вы работаете.
Anne Thompson, Principal Software Engineer (Azure SDK), представляет обзор библиотеки, её пространств имен и ключевых типов, которые вы будете использовать при разработке приложений с Azure SDK.
Одна из целей Azure SDK — предоставить унифицированный интерфейс разработки в Azure. То есть базовые возможности должны работать одинаково, независимо от того, с каким сервисом Azure вы работаете.
Anne Thompson, Principal Software Engineer (Azure SDK), представляет обзор библиотеки, её пространств имен и ключевых типов, которые вы будете использовать при разработке приложений с Azure SDK.
Microsoft News
Understanding the Azure Core library for .NET
Azure SDK provides a unified developer experience across Azure. That means that basic capabilities—like authenticating with a service or retrieving a value from service—should work the same way, regardless of what Azure service you're working with. This post…
👍4
Таненбаум vs Торвальдс (микроядро vs монолит)
Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».
Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.
А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.
Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах
#холивар
Старый добрый профессиональный спор, который перерос в холивар. Первыми его начали известные разработчики Эндрю Таненбаум и Линус Торвальдс в начале 90-х в одной из новостных групп «Юзнета».
Таненбаум и Торвальдс холиварили из-за архитектуры ядра ОС. Первый утверждал, что лучше использовать микроядра, второй — монолитное ядро. И сколько раз они не возвращались к публичному обсуждению архитектуры ядра, каждый оставался при своём мнении.
А что сейчас? Да ничего не изменилось. Холивар разгорается при обсуждении абсолютно любой темы.
Любите холиварить?
👍 — конечно — в споре рождается истина
🤔 — ненавижу — только мешает работать
💯 — смотря где и при каких обстоятельствах
#холивар
💯98👍30🤔12
Exist vs Any в .NET
Не спите? Тогда ловите немного бенчмарков в ленту. Мы получаем такой результат, так как Any() использует reference-type enumerator.
Не спите? Тогда ловите немного бенчмарков в ленту. Мы получаем такой результат, так как Any() использует reference-type enumerator.
🔥49👍10
Пользователь интересуется, есть ли какая-то конкретная причина, по которой стартапы в Индии не используют C#/.NET для разработки бэкенда, особенно сейчас, когда платформа является опенсорсной и кроссплатформенной.
Вместо .NET стартапы выбирают Java и Node.js. В этом, безусловно, есть доля правды, и Ник Чапсас пытается добраться до истины👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Reddit
From the dotnet community on Reddit
Explore this post and more from the dotnet community
🤔10👍6❤3😁1
📌 Подборка за две недели на Code Maze:
🔹Использование HttpContext.Items для передачи данных с помощью ASP.NET Core: простая демонстрация использования HttpContext.Items для хранения и получения данных в контексте одного запроса
🔹Как использовать Stopwatch в C#: практика работы с классом, который предоставляет набор методов и свойств для точного измерения затраченного времени
🔹Методы проверки равенства чисел с плавающей точкой в C#: на что обратить внимание, чтобы не ошибиться
🔹Как использовать Moq для возврата значения, переданного в метод: пошаговый гайд для C#-разработчика
🔹Как использовать onchange event с Select DropDown в Blazor: учимся правильно отслеживать возникающие изменения
🔹Различные способы перезаписи файла в C#: обзор нескольких на практике
🔹Механизмы синхронизации в C#: Volatile vs Interlocked vs lock
🔹DateTimeOffset vs DateTime в C#: различия и сходства в деталях
🔹Различные уровни логирования в Serilog: подробное введение в популярную библиотеку
🔹Когда использовать ReaderWriterLockSlim в C#: простым языком о не самых простых аспектах
#dotnet #csharp #codemaze #матчасть
🔹Использование HttpContext.Items для передачи данных с помощью ASP.NET Core: простая демонстрация использования HttpContext.Items для хранения и получения данных в контексте одного запроса
🔹Как использовать Stopwatch в C#: практика работы с классом, который предоставляет набор методов и свойств для точного измерения затраченного времени
🔹Методы проверки равенства чисел с плавающей точкой в C#: на что обратить внимание, чтобы не ошибиться
🔹Как использовать Moq для возврата значения, переданного в метод: пошаговый гайд для C#-разработчика
🔹Как использовать onchange event с Select DropDown в Blazor: учимся правильно отслеживать возникающие изменения
🔹Различные способы перезаписи файла в C#: обзор нескольких на практике
🔹Механизмы синхронизации в C#: Volatile vs Interlocked vs lock
🔹DateTimeOffset vs DateTime в C#: различия и сходства в деталях
🔹Различные уровни логирования в Serilog: подробное введение в популярную библиотеку
🔹Когда использовать ReaderWriterLockSlim в C#: простым языком о не самых простых аспектах
#dotnet #csharp #codemaze #матчасть
👍16❤1
Когда речь заходит об асинхронных операциях в Unity, на ум первым делом приходит coroutine. И это не удивительно, так как большинство примеров в сети реализованы именно через них.
Но мало кто знает, что Unity поддерживает работу с async/await уже несколько лет. Залезть под капот async/await в Unity попытался автор серии статей:
🎮Часть 1: 8 причин отказаться от Coroutine в пользу Async в Unity
🎮Часть 2: 8 ошибок при использовании Async в Unity
🎮Часть 3: 😴
Но мало кто знает, что Unity поддерживает работу с async/await уже несколько лет. Залезть под капот async/await в Unity попытался автор серии статей:
🎮Часть 1: 8 причин отказаться от Coroutine в пользу Async в Unity
🎮Часть 2: 8 ошибок при использовании Async в Unity
🎮Часть 3: 😴
Хабр
Unity: 8 причин отказаться от Coroutine в пользу Async
Введение Когда речь заходит об асинхронных операциях в Unity, на ум первым делом приходит coroutine. И это не удивительно, так как большинство примеров в сети реализованы именно через них. Но мало кто...
🔥2👍1
Стоит ли использовать эндпоинты .NET 8 Identity API?
Несмотря на то, что в недавней серии статей Эндрю Лок затрагивал эту тему, она заслуживает дополнительного внимания.
Эндрю разбирает дизайн эндпоинтов, последствия их использования и, наконец, делится мыслями о том, стоит ли их использовать. И помните — это лишь его субъективное мнение.
👀 Читать
Несмотря на то, что в недавней серии статей Эндрю Лок затрагивал эту тему, она заслуживает дополнительного внимания.
Эндрю разбирает дизайн эндпоинтов, последствия их использования и, наконец, делится мыслями о том, стоит ли их использовать. И помните — это лишь его субъективное мнение.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Знакомство с предварительной версией .NET 8: традиционная серия статей от Эндрю Лока перед выходом новой версии.
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…
👍5
📌Вот краткий обзор улучшений:
🔹Значительно улучшен source generator и добавлен метод
JsonTypeInfoResolver.Combine
:var options = new JsonSerializerOptions
{
TypeInfoResolver = JsonTypeInfoResolver.Combine(ContextA.Default, ContextB.Default, ContextC.Default);
};
🔹Добавлена поддержка required и init:
JsonSerializer.Deserialize("""{"Real" : 0, "Im" : 1 }""", MyContext.Default.Complex);
public record Complex
{
public required double Real { get; init; }
public required double Im { get; init; }
}
[JsonSerializable(typeof(Complex))]
public partial class MyContext : JsonSerializerContext { }
🔹Добавлен класс
JsonStringEnumConverter<TEnum>
🔹Добавлена расширенная функциональность
JsonSourceGenerationOptionsAttribute
🔹Добавлена возможность заполнения членов, доступных только для чтения
🔹Добавлена возможность отключения reflection по умолчанию и многое другое
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤔4
И снова бенчмарки, и снова борьба за наносекундами, но в этом случае разница в производительности весьма существенная.
#csharp #dotnet #tip by Dave Callan
#csharp #dotnet #tip by Dave Callan
👍45❤3💯1
EF Core поддерживает несколько способов загрузки связанных данных, каждый из которых имеет свои преимущества и недостатки.
• Eager loading (жадная загрузка)
• Explicit loading (явная загрузка)
• Lazy loading (ленивая загрузка)
Maarten Balliauw, Developer Advocate в JetBrains, подробно рассматривает эту тему на примерах👇
🔗 Читать
• Eager loading (жадная загрузка)
• Explicit loading (явная загрузка)
• Lazy loading (ленивая загрузка)
Maarten Balliauw, Developer Advocate в JetBrains, подробно рассматривает эту тему на примерах
🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
The JetBrains Blog
Eager, Lazy and Explicit Loading with Entity Framework Core | The .NET Tools Blog
Entity Framework Core (EF Core) supports a number of ways to load related data. There’s eager loading, lazy loading, and explicit loading. Each of these approaches have their own advantages and drawba
👍18🥱5
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🦸⚡ 9 способов настройки градиента цели для поддержания мотивации
Разбираемся, как настроить себя идти до конца, преодолевая препятствия и лень.
Читать статью
#саморазвитие
Разбираемся, как настроить себя идти до конца, преодолевая препятствия и лень.
Читать статью
#саморазвитие
❤🔥2👍2🥱1