Pull to refresh
22
0
Максим @fsou11

Full Stack Developer

Send message
Спасибо, поправил. Что-то осталось незамеченным?
В данном случае все подключаемые модули находятся в файле deps.ts
Как вы применяете данный подход при работе с формами (например Reactive Forms)?
Спасибо за статью, буквально вчера сделал так как «делать не нужно»,- будет повод исправить
Как бы мы не пытались оптимизировать структуры данных и алгоритмы поиска, когда речь заходит о действительно больших массивах данных и действительно большом количестве запросов, необходимо задуматься о возможности повлиять на производительность системы путем увеличения аппаратного ресурса.

Не могли бы привести числа

Master-ноды отвечают за важные, но довольно легкие общекластерные действия. Это означает, что они требуют большого ресурса и высокой стабильности от физической ноды.

Если не затруднит,- внесите ясность

p.s. Ваша статья изобилует оценочными. Хотелось бы больше конкретики.
От себя порекомендую:
C# 1001 notes — Регулярные короткие заметки по C# и .NET.

Регулярные короткие заметки по C# и .NET: @csharp_1001_notes.

Большое спасибо за статью. Выражаю вам огромную поддержку за то, что не останавливаетесь и доводите дело если не до конца, то до стадии публикации и продвижения.
В свете неизменяемых классов и передаваемых по ссылке структур всё становится несколько запутаннее.
Чем плохо использование ILGenerator?
Не могли бы вы на пальцах пояснить эту математику?

В нашем примере с 4 байтами — 85К / (от 16 до 32 байт на поле * количество полей = 4) минус размер заголовка массива: примерно от 650 до 1300 элементов на массив в зависимости от платформы (а брать понятное дело надо в меньшую сторону). Всего-то! Не так и много! А ведь могло показаться что магическая константа в 1000 элементов вполне могла подойти!
JSON Web Token (или JWT) как пример
Спасибо за статью, интересно и полезно.

Есть ли в планах повторить эксперимент применимо к .NET Core?
К сожалению заиспользовать EmitMapper для .NET Core 2.0 не удалось по следующей причине:

System.MissingMethodException: Method not found: 'System.Reflection.Emit.AssemblyBuilder System.AppDomain.DefineDynamicAssembly(System.Reflection.AssemblyName, System.Reflection.Emit.AssemblyBuilderAccess)'
Интересная мысль, похоже это заявка на статью от вас :)
1. Другими словами вынести состояние в отдельный тип, например, конфигурации?

2. Не совсем понял. Можно пояснения в виде кода?
В таком случае «маппер» для каждой пары типов у вас будет свой, а не хватать им будет ровно одной единственной функциональности-
ObjectBuilder.GetActivator<TSource, TDest>()
Ничего не имею против такого подхода, но в таком случае вам в качестве зависимостей нужен не столько маппер, сколько библиотека по компиляции плана создания экземпляра требуемого типа.
Совершенно верно. Вероятно я ввёл читателей в заблуждение, однако, цели написать полноценный маппер не стояло (впрочем, даже если и так, то был выбран итеративный подход).

В первую очередь было интересно реализовать совершенно базовый функционал наиболее оптимальным способом.

Добавлю EmitMapper в сравнение и попробую FastExpressionCompiler. Спасибо.
А хранить `map` вы где будете и с каким ключём? :)

Это подходит для того случая, когда перед стоит задача сделать маппинг коллекции здесь и сейчас, однако, ровно такой же код может быть реализован в методе маппинга коллекций самого маппера:
mapper.Map<List<CustomerDTO>, List<Customer>>()

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity