Достаточно ведь просто сделать контейнеры с микросервисами, в которых исключительно production зависимости. Устанавливать их через multistage (в большинстве случаев, эта установка уже под кешом внутренней сети).
Ну и просто не раздувать количество зависимостей. Иначе шутка о том, что npm выкачивает пол интернета, станет правдой...
В Laravel изначально все правила валидации являются отдельными классами.
Даже если мы пишем required|string|min:1, это всё равно массив из трёх объектов.
let length = 1000000;
let rand_array = new Float32Array(length);
let output = new Float32Array(0);
for (let i = 0; i < length; i++) {
rand_array[i] = Math.floor(Math.random() * 10000000);
}
let start = process.hrtime();
while (length--) {
output[length] = 1.0 / rand_array[length];
}
let end = process.hrtime(start);
console.info('Execution time (hr): %dms', end[1] / 1000000)
let length = 1000000;
let rand_array = new Float32Array(length);
let output = new Float32Array(length);
for (let i = 0; i < length; i++) {
rand_array[i] = Math.floor(Math.random() * 10000000);
}
let start = process.hrtime();
while (length--) {
output[length] = 1.0 / rand_array[length];
}
let end = process.hrtime(start);
console.info('Execution time (hr): %dms', end[1] / 1000000)
Только мне одному показалось странным, что среди этих историй нет ни единой, где продукт изначально был написал на Node.js и всё получилось как нельзя хорошо?
Где тесты?
Коротко: не используйте RegEx там, где достаточно String.prototype.indexOf()
То ли дело в JS:
new Array(length).fill(0)
Но да, в python умножение
[0]
на нужную длину — прекрасное решение.Замените, пожалуйста, слово шкал на шквал (в коротком описании).
Over-engineering в чистом виде.
Достаточно ведь просто сделать контейнеры с микросервисами, в которых исключительно production зависимости. Устанавливать их через multistage (в большинстве случаев, эта установка уже под кешом внутренней сети).
Ну и просто не раздувать количество зависимостей. Иначе шутка о том, что npm выкачивает пол интернета, станет правдой...
Интересен не сам is-odd, а его основная зависимость.
Вот там действительно "страшные" цифры...
А вообще, if четверг не только ради рофла: он успешно используется при деплое на продакшн как система безопасности :)
Это вы ещё if четверг не видели!
К сожалению, или к счастью, никогда не сталкивался с потребностью использовать свои группы правил. Не могу знать о функциональности тех пакетов.
Понял. Спасибо.
Идея не нова. Достаточно поискать в Laravel сообществе слова
validation composite
илиlaravel rule groups
А кто сказал, что наличие правила email в двух местах — это нарушение DRY?
В Laravel изначально все правила валидации являются отдельными классами.
Даже если мы пишем
required|string|min:1
, это всё равно массив из трёх объектов.Собственно, вопрос: что вы декомпозировали?
Мой косяк :( Исправляюсь.
Nodejs
PHP
Мои варианты кода
Node.js:
PHP
Почему в тегах "jquery"?
Только мне одному показалось странным, что среди этих историй нет ни единой, где продукт изначально был написал на Node.js и всё получилось как нельзя хорошо?
gmixo
Почему бы не взять такое?
Очень рекомендую ознакомиться модель зрелости REST сервисов Ричардсона в дополнение к этому материалу.
Форматирование исходного когда очень поплыло. Поправьте, пожалуйста.
citius
Добавил PR с исправлением опечатки в README.
P.S. Скорее всего, проблема с билдером и он боится минуса в названии git веток. Проверьте, пожалуйста.
Я про то, что нужно переходить на какой-либо инструмент унификации и не зависеть от технологий.