
DenJel
19.05.2017
22:35:12
подскажите пожалуйста что метод usage делает у пакета yargs
вот описание из доки, но я сколько ни читаю, не могу понять: Set a usage message to show which commands to use. Inside message, the string $0 will get interpolated to the current script name or node command for the present script similar to how $0 works in bash or perl.
а все допер

KlonD90
19.05.2017
23:51:53
а кубернетес умеет в self-healing если у меня 2 большие тачилы то если одна выйдет из строя то вторая подниметна себе все что надо?

Vladimir
19.05.2017
23:58:36

Google

Vladimir
19.05.2017
23:58:50
в том и смысл его

KlonD90
19.05.2017
23:59:06
ну он не будет ныть типа мне нужен арбитр
?
конкретно в этой ситуации у меня тачилы в одном дц стоят так что сплит брейн маловероятен

Vladimir
19.05.2017
23:59:42
Ну тебе нужно для начала сам кубернетис поднять, да
Там больше 2 нод нужно
А уже нод для контейнеров не важно сколько

KlonD90
20.05.2017
00:01:00
3х машин хватит?
типа 2 рабочие + 1 конфигурационная в роли арбитра

Vladimir
20.05.2017
00:01:19
Хз, это уже лучше гайды по деплойменту читать
В теории 3 всегда достаточно
По минимуму

Konstantin
20.05.2017
01:25:03

Google

Lulz
20.05.2017
05:41:05
объясните почему nexe собирает так долго файлы и потом после него остается горы мусора в виде 4-6 гигабайт, а другие сборщики быстро собираются и ничего не оставляют после себя

Daniil
20.05.2017
07:22:50
есть какая-нибудь фигня чтобы сгенерить админ интерфейс по моделям sequalize? типа ActiveAdmin в рельсах

Сергей
20.05.2017
13:12:40

Nurik
20.05.2017
18:12:52
Всем привет. Есть ли что-то готовое для реализации механизма deprecated для API ? Использую express. Т.е. есть версионирование API, а нужно чтобы warning`ги приходили. Чтобы на следующей мажорной версии снести старые методы из API.

Eugeniy
21.05.2017
00:27:37
Либо в мидлваре к примеру добавить в хедер этот флаг и на клиенте уже чекать хедер этот
Чтобы не трогать респонсы все

Sasha
21.05.2017
07:44:41
checkOut(data) {
let checked = [];
data.forEach(block => {
let found = false;
checked.forEach(checkedBlock => {
if(block.number === checkedBlock.number) {
found = true;
return;
}
});
if(!found) {
checked.push(block);
}
});
return checked;
}
Ребят, а как мне вернуть не уникальные, а только дублирующиеся?)
Как выпилить уникальные блоки из массива?

Konstantin
21.05.2017
09:26:16
Map => filter
Вместо форыча и пуш в новый массив

Никита
21.05.2017
09:36:14
Так за один проход всё сделаешь.

Sasha
21.05.2017
09:36:59

Никита
21.05.2017
09:37:50
Если бы нужно было только те, которые встречаются, скажем, больше 3 раз — то нужен был бы мап со счётчиками и сет (или массив) на выход. То есть при встрече в мапе менять счётчик, если он ровно равен порогу — то класть в массив на выход.

anoru
21.05.2017
09:38:11
мм, достаточно просто filter и в нем проверить сколько раз встречается item. 2 раза - значит повторяется, 1 - значит нет
еще, кстати, почитай про reduce. map, filter, reduce упростят жизнь в будущем для подобных проблем

Никита
21.05.2017
09:38:40

anoru
21.05.2017
09:38:57
добавлять во второй сет звучит еще сложнее

Никита
21.05.2017
09:39:37
Нет, добавление в сет довольно простая операция.
По сравнению со вложенной линией в поиске.

Google

Никита
21.05.2017
09:41:19
спасибо!
В общем, вот два варианта:
1) Set встреченных + Set на выход
2) Map счётчиков + Array или Set на выход

Konstantin
21.05.2017
09:41:27
Уникальных ты простым фильтром отсеешь.
Какая сложность?) это ж просто массивы

Никита
21.05.2017
09:42:00
Алгоритмическая.

Konstantin
21.05.2017
09:42:05
Кстати да, МАП не нужен. Фильтра хватит.

Никита
21.05.2017
09:42:26

Konstantin
21.05.2017
09:42:39
А редюс зачем?! Ему ж не надо промежуточное состояние

Никита
21.05.2017
09:42:40
Распакуй, в смысле.

Konstantin
21.05.2017
09:43:08
Объясни.
Прочитай что делает filter с массивом

anoru
21.05.2017
09:43:22

Никита
21.05.2017
09:43:26
А, ты про то, что функция .map не нужна? Да, она действительно не нужна в данном случае. Но если мы хотим посчитать элементы, нам нужен Map.

Konstantin
21.05.2017
09:43:50

Никита
21.05.2017
09:44:20

Sasha
21.05.2017
09:44:28

Konstantin
21.05.2017
09:44:31

Никита
21.05.2017
09:45:37

Sasha
21.05.2017
09:46:09

Никита
21.05.2017
09:46:22
Униками?

Konstantin
21.05.2017
09:46:22
А элемент какой - стринг? Объект?

Google

Sasha
21.05.2017
09:46:30

Admin
ERROR: S client not available

Никита
21.05.2017
09:46:45
нет)
Если элемент встретился 3 раза, тебе надо его сколько раз вывести? 3, 2, или 1?

Sasha
21.05.2017
09:46:56

Konstantin
21.05.2017
09:47:04
JSON
Значит массив объектов. Фильтр тебе не поможет

Sasha
21.05.2017
09:47:32

Никита
21.05.2017
09:47:35
два раза
Тогда Set+Set тебе не подойдёт, бери Set+Array.

anoru
21.05.2017
09:47:39
Object.keys

Konstantin
21.05.2017
09:47:57
Форыч тоже не надо. Зачем менять исходный массив?

Никита
21.05.2017
09:48:08
Если бы нужно было сохранять порядок и оставлять все элементы, то в один проход это бы не решалось, минимум — в два.

Konstantin
21.05.2017
09:48:31
Я бы Мапил и лодашевским isEqual сравнивал. Медленнее, зато надёжно.

anoru
21.05.2017
09:49:48
Не надо лодаш, только ramda )

Konstantin
21.05.2017
09:50:05
Лодаш наше всё :)

anoru
21.05.2017
09:50:43
Когда там твоя ава на бд уже выходит?

Konstantin
21.05.2017
09:51:40

Никита
21.05.2017
09:51:47
Арр. Вы меня злите все =).
const seen = new Set();
return data.filter(block => {
if (seen.has(block.number)) return true;
seen.add(block.number);
return false;
});

anoru
21.05.2017
09:52:19

Никита
21.05.2017
09:52:24
Это Set+Array, если что.
@rmnff ты этого хотел?

Google

Sasha
21.05.2017
09:53:55

Никита
21.05.2017
10:00:02
Обратная задача (только уники фильтровать) решалась точно так же в этом случае, только надо false и true местами переставить, очевидно.

anoru
21.05.2017
10:03:03
обратная делается одним ramda.uniq или ramda.uniqBy
хотя не. При обратной же надо выпилить полностью, если встречается 1 раз. )

Дмитрий
21.05.2017
10:49:33
Если безо всего, то
const uniq = [...new Set(data)]
Но будет конечно не супер-быстро))

Wise
21.05.2017
10:51:39
Народ, в свете вышеописанной дискуссии, где можно почитать про затратность выполнения операций и их лучшее применение?

Konstantin
21.05.2017
10:53:04

Rafael
21.05.2017
10:53:17

Никита
21.05.2017
13:17:06

Emil
21.05.2017
13:52:09