В данном случае от асинхронщины будет только замедление, но давайте рассмотрим ту ситуацию для которой её придумали. Например, вебсервер который обслуживает n-ное количество клиентов одновременно. Для синхронной реализации это число будем меньше чем для асинхроной, даже с учётом всех накладных расходов. Да в асинхронных вызовах есть оверхед, это всем известно, но это не значит что их не нужно использовать. Просто их нужно использовать в нужных местах.
PHP: Used with relational and traditional databases
NodeJs: Works fine with NoSQL databases like CouchDB and MongoDB
Seriously? They are identical it terms of connectivity with database. Nor PHP or JS doesn't have any unique feature that can make databases more accessible. I think the best example can be C# with it's LINQ syntax and expressions. That is really noticeable feature that can make your life easier and safe. Does PHP or JS have something like that? I doubt.
PHP: Suitable when you need to complete a task quickly
NodeJs: Suitable when you need an optimized end result
Really? They are both dynamically typed languages as result huge set of optimization is not available for them. If you want
optimized end result
you have to use something like Jave/C#/Go or C/C++/Rust if you want even more optimized result.
With PHP, coding is simple and easy
With NodeJs, deploying frameworks requires complex server infrastructure
The same issue… Both of them can be deployed with or without webserver. The decision depends on what features, performance, network configuration do you require.
Как по мне, это больше похоже на 'строительство суверенного интернета'. Это делается путем дискредитации репутации российских организаций. Чтобы запад сам не хотел сотрудничать и свалил, а 'мы здесь сделаем красиво'. Уже сейчас, после наездов на nginx, Google, YouTube, LinkedIn множество инвесторов точно задумаются 'а оно нам надо?' Rambler здесь просто жертва, которая была куплена сбером именно для этого. Опять же, это лишь мои домыслы, уж больно все абсурдно выглядит.
Почему вы считаете что «РФ самый большой в Европе рынок смартфонов»?
По моим расчетам это точно не так. Население россии 150 милионов, население топ 5 стран Европы 300 милионов. Покупательная способность европейцев раза в 3 выше(если не больше). Где тут «самый большой в Европе рынок смартфонов»?
Они то скорее всего думают, что после отжатия будет отток пользователей и их нужно будет возвращать. Я же просто вспоминают аналогичные случаи, когда предприятие отжималось, а потом тихо умирало или скатывалось в полнейшее г.
Думаю тут дело в другом. Конкурировать они могут только тогда, когда государство не пытается отжать бизнес. Яндекс пока может честно конкурировать, но движение в сторону отжатия уже началось. Когда оно завершиться, то в топ менеджменте будут "свои" люди которые, естественно, нифига не понимают, но верны фракции. Вот тогда и начнутся проблемы с конкуренциее и этот закон будет очень кстати.
т.е. первый раз когда делаете userEntity.MapTo если User не существует, предложило создать класс User с выбором того что включить из UserEntity.
Не уверен что это получиться сделать, поскольку если User не существует, то это будет ошибкой компиляции. А при любой ошибке компиляции Roslyn анализаторы не запускаются.
Возможно это можно как-то обойти через отдельное расшерение для VS, но тогда одним nuget пакетом уже не отделаешься.
По поводу T4, на вход кодогенератору приходят лишь два входных параметра: с какого типа и в какой конвертировать, а из этого много кастомного поведения не получится на мой взгляд. Конечно можно это переделать и расширить, но тогда это будет уже не мапер, а что-то другое.
Его можно обойти, если использовать контрукцию вида:
Копиляров в состоянии понять что i ограничено по array.Length и переполнения быть не может.
В данной ситуации в шарпе тоже однопоточно. Добавляется лишь оверхед на переключение стейтмашины.
Seriously? They are identical it terms of connectivity with database. Nor PHP or JS doesn't have any unique feature that can make databases more accessible. I think the best example can be C# with it's LINQ syntax and expressions. That is really noticeable feature that can make your life easier and safe. Does PHP or JS have something like that? I doubt.
Really? They are both dynamically typed languages as result huge set of optimization is not available for them. If you want you have to use something like Jave/C#/Go or C/C++/Rust if you want even more optimized result.
The same issue… Both of them can be deployed with or without webserver. The decision depends on what features, performance, network configuration do you require.
Как по мне, это больше похоже на 'строительство суверенного интернета'. Это делается путем дискредитации репутации российских организаций. Чтобы запад сам не хотел сотрудничать и свалил, а 'мы здесь сделаем красиво'. Уже сейчас, после наездов на nginx, Google, YouTube, LinkedIn множество инвесторов точно задумаются 'а оно нам надо?' Rambler здесь просто жертва, которая была куплена сбером именно для этого. Опять же, это лишь мои домыслы, уж больно все абсурдно выглядит.
По моим расчетам это точно не так. Население россии 150 милионов, население топ 5 стран Европы 300 милионов. Покупательная способность европейцев раза в 3 выше(если не больше). Где тут «самый большой в Европе рынок смартфонов»?
людейрабовДумаю тут дело в другом. Конкурировать они могут только тогда, когда государство не пытается отжать бизнес. Яндекс пока может честно конкурировать, но движение в сторону отжатия уже началось. Когда оно завершиться, то в топ менеджменте будут "свои" люди которые, естественно, нифига не понимают, но верны фракции. Вот тогда и начнутся проблемы с конкуренциее и этот закон будет очень кстати.
Или это уже норма для хабра вставлять рандомные ссылки по среди статьи?
Это проеобразование из одного типа в другой. Динамическая проверка типа происходит когда мы кастим переменную типа IFigure в Trigngle.
Запустил бенчмарк с кодогенерированым MessagePack — стало на 10% медленей)