Как стать автором
Обновить
-1
0
Vano Devium @webdevium

T-shaped trouble resolver

Отправить сообщение

Коротко: не используйте 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


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)

Execution time (hr): 3.584035ms

PHP


<?php

$length = 1000000;
$rand_array = new SplFixedArray($length);
$output = new SplFixedArray($length);
for ($i = 0; $i < $length; $i++) {
    $rand_array[$i] = random_int(1, PHP_INT_MAX);
}
$start = microtime(true);
for ($i = 0; $i < $length; $i++) {
    $output[$i] = 1.0 / $rand_array[$i];
}
echo sprintf('Execution time (hr): %sms', round((microtime(true) - $start) * 1000, 6));

Execution time (hr): 25.705099ms

Мои варианты кода


Node.js:


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)

PHP


<?php

$length = 1000000;
$rand_array = new SplFixedArray($length);
$output = new SplFixedArray($length);
for ($i = 0; $i < $length; $i++) {
    $rand_array[$i] = random_int(1, PHP_INT_MAX);
}
$start = microtime(true);
for ($i = 0; $i < $length; $i++) {
    $output[$i] = 1.0 / $rand_array[$i];
}
echo sprintf('Execution time (hr): %sms', round((microtime(true) - $start) * 100, 6));

Вариант на PHP работает быстрее, чем такой же на node.js

Почему в тегах "jquery"?

Только мне одному показалось странным, что среди этих историй нет ни единой, где продукт изначально был написал на Node.js и всё получилось как нельзя хорошо?

Форматирование исходного когда очень поплыло. Поправьте, пожалуйста.

citius
Добавил PR с исправлением опечатки в README.


P.S. Скорее всего, проблема с билдером и он боится минуса в названии git веток. Проверьте, пожалуйста.

Я про то, что нужно переходить на какой-либо инструмент унификации и не зависеть от технологий.

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность