До NJSTrace руки честно не дотянулись, а потом вышло выделенное на задачу время.
Поленился писать об этом в основной части, исправляюсь. Только что замерил время работы сервера под обстрелом без профилирования и с включенным профилированием в двух вариантах. В итоге: Instrumentation (обертка PRIV-ов с замером времени) дает +2.7% ко времени работы, а Sampling (v8-profiler) — это +114.7%
В боевых условиях можно использовать только "обертку", остальное только в тестовом стенде.
Статическая типизация в чем? В том, чтобы вместо строковых литералов использовать языковые идентификаторы? Общий, "статический" механизм работы классов мы планируем использовать, но из-за ограничений в их нативной поддержке придется оставить строковые ключи
По сути мы это и сделали, только собрали кумулятивную величину для каждой функции внутри обработки одного запроса и вывели медианы. Все это на большой выборке из реальных production-логов
Да, мы собираемся переходить на es6 классы. Предположительно будет что-то в духе последнего, но с возможностью доопределения классов как в ruby (обычные классы это не умеют):
Блог — это основа, от которой мы не планируем отходить. Расширение функционала зависит от результатов бета-тестирования и работы с первыми пользователями.
Концепция аккаунта шире, чем привязка к профилю в соц.сети. Аккаунт — это почта, пароль, механизм восстановления пароля, смена почты, смена пароля, уведомления об оплате. Профиль соц.сети помогает не придумывать пароль, но не решает все остальные задачи.
Профиль, конечно, можно использовать только для входа, а пароль для аккаунта генерировать автоматически, но это неявная логика. Насколько она приемлема?
Для «простопосмотреть» мы предусмотрели анониманую регистрацию через создание пробного аккаунта. Такой аккаунт создается без регистрации и удаляется автоматически через 12 часов после создания
Выделяя тип Б, мы ориентировались не на бизнесменов, которым больше подходит лендинг или интернет-магазин, а на людей, которым нужен сайт с контентом. Именно им может подойти концепция сайта в виде расширенного блога. Возможно, приложение нашей работы шире, но на данном этапе для этого предположения нет оснований, поэтому мы просто написали как есть — «медиа блоги и портфолио».
Согласен, что рабочие формулировки должны быть в большей степени ориентированы на разные сферы приложения сервиса и конечного пользователя.
Описывая техническую сторону сервиса, мы руководствовались мыслью, что уровень знаний людей, использующих веб-сервисы, растет. Многие уже кое-что знают о хостинге, доменах и seo. Мы предполагали, что им будет приятно увидеть некоторые технические аспекты и соотнести их с собственным опытом. Вполне вероятно, что в полной версии мы откажемся от этих деталей или перенесем их под кат.
Прикольная идея! Получил вот картинку для v4.2.2
Да, про
njsTrace
уже было выше. А наVTune
было бы интересно посмотреть в контексте ноды, спасибо за инфуДа, как-то так. Тем более hrtime возвращает время не с 1970
Крутяк, про аргумент в
hrtime
упустил в доке. Спасибо.Нет, ошибки в коде нет
Я тоже не понимаю, что имеет в виду shergin, говоря о статической типизации
До
NJSTrace
руки честно не дотянулись, а потом вышло выделенное на задачу время.Поленился писать об этом в основной части, исправляюсь. Только что замерил время работы сервера под обстрелом без профилирования и с включенным профилированием в двух вариантах. В итоге: Instrumentation (обертка PRIV-ов с замером времени) дает +2.7% ко времени работы, а Sampling (v8-profiler) — это +114.7%
В боевых условиях можно использовать только "обертку", остальное только в тестовом стенде.
Почему-то думал, что
hash[sym]
иhash[Symbol.for('test')]
— это одинаково должно работать. Мой косяк.В таком случае, Symbol тоже может быть ключом, но не будет перечислен в
Object.keys
.Почти все базовые типы — строки, бул, числа, объекты, функции, массивы (символы почему-то не могут). Но все приводятся к строке:
Пока не хотим усложнял сборку добавлением транспайлеров
Статическая типизация в чем? В том, чтобы вместо строковых литералов использовать языковые идентификаторы? Общий, "статический" механизм работы классов мы планируем использовать, но из-за ограничений в их нативной поддержке придется оставить строковые ключи
Сорян, тогда я не понял, что хачит лайфхак
По сути мы это и сделали, только собрали кумулятивную величину для каждой функции внутри обработки одного запроса и вывели медианы. Все это на большой выборке из реальных production-логов
Да, мы собираемся переходить на es6 классы. Предположительно будет что-то в духе последнего, но с возможностью доопределения классов как в
ruby
(обычные классы это не умеют):Крестик поправили, спасибо.
Профиль, конечно, можно использовать только для входа, а пароль для аккаунта генерировать автоматически, но это неявная логика. Насколько она приемлема?
Согласен, что рабочие формулировки должны быть в большей степени ориентированы на разные сферы приложения сервиса и конечного пользователя.
Описывая техническую сторону сервиса, мы руководствовались мыслью, что уровень знаний людей, использующих веб-сервисы, растет. Многие уже кое-что знают о хостинге, доменах и seo. Мы предполагали, что им будет приятно увидеть некоторые технические аспекты и соотнести их с собственным опытом. Вполне вероятно, что в полной версии мы откажемся от этих деталей или перенесем их под кат.