@nodejs_ru

Страница 776 из 2748
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 большие тачилы то если одна выйдет из строя то вторая подниметна себе все что надо?

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
3х машин хватит?
https://t.me/kubernetes_ru

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

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

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 упростят жизнь в будущем для подобных проблем

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
Кстати да, МАП не нужен. Фильтра хватит.

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
Прочитай что делает filter с массивом
Я в курсе, что он делает.

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

Konstantin
21.05.2017
09:43:50
Я в курсе, что он делает.
Ну так что за сложность тогда с отфильтровать уникальных?

Никита
21.05.2017
09:44:20
Ну так что за сложность тогда с отфильтровать уникальных?
Я предложил два нормальных варианта наверху.

Sasha
21.05.2017
09:44:28
Sasha
21.05.2017
09:46:09
Кстати, да — вопрос. Если элемент встретился 3 раза, тебе надо его сколько раз вывести? 3, 2, или 1? Порядок важен?
порядок не важен, все, что встречается больше одного раза надо кидать в дубликаты

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

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

Google
Admin
ERROR: S client not available

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

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
@rmnff ты этого хотел?
да) я благодарен вам всем!

Никита
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
Народ, в свете вышеописанной дискуссии, где можно почитать про затратность выполнения операций и их лучшее применение?

Rafael
21.05.2017
10:53:17
Арр. Вы меня злите все =). const seen = new Set(); return data.filter(block => { if (seen.has(block.number)) return true; seen.add(block.number); return false; });
С каких пор множества в js быстрые? Можно же просто в поля объекта загнать вот это вот все

Страница 776 из 2748