Vladimir
в том и смысл его
KlonD90
ну он не будет ныть типа мне нужен арбитр
KlonD90
?
KlonD90
конкретно в этой ситуации у меня тачилы в одном дц стоят так что сплит брейн маловероятен
Vladimir
Ну тебе нужно для начала сам кубернетис поднять, да
Vladimir
Там больше 2 нод нужно
Vladimir
А уже нод для контейнеров не важно сколько
KlonD90
3х машин хватит?
KlonD90
типа 2 рабочие + 1 конфигурационная в роли арбитра
Vladimir
Хз, это уже лучше гайды по деплойменту читать
Vladimir
В теории 3 всегда достаточно
Vladimir
По минимуму
Konstantin
3х машин хватит?
https://t.me/kubernetes_ru
kdm🇩🇰
объясните почему nexe собирает так долго файлы и потом после него остается горы мусора в виде 4-6 гигабайт, а другие сборщики быстро собираются и ничего не оставляют после себя
Daniil
есть какая-нибудь фигня чтобы сгенерить админ интерфейс по моделям sequalize? типа ActiveAdmin в рельсах
Nurik
Всем привет. Есть ли что-то готовое для реализации механизма deprecated для API ? Использую express. Т.е. есть версионирование API, а нужно чтобы warning`ги приходили. Чтобы на следующей мажорной версии снести старые методы из API.
yarastqt [msk +1 week]
Либо в мидлваре к примеру добавить в хедер этот флаг и на клиенте уже чекать хедер этот
yarastqt [msk +1 week]
Чтобы не трогать респонсы все
Anonymous
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; } Ребят, а как мне вернуть не уникальные, а только дублирующиеся?) Как выпилить уникальные блоки из массива?
👨🏼‍💻
Map => filter
👨🏼‍💻
Вместо форыча и пуш в новый массив
Anonymous
спасибо!
anoru
мм, достаточно просто filter и в нем проверить сколько раз встречается item. 2 раза - значит повторяется, 1 - значит нет
anoru
еще, кстати, почитай про reduce. map, filter, reduce упростят жизнь в будущем для подобных проблем
anoru
добавлять во второй сет звучит еще сложнее
👨🏼‍💻
Уникальных ты простым фильтром отсеешь.
👨🏼‍💻
Какая сложность?) это ж просто массивы
👨🏼‍💻
Кстати да, МАП не нужен. Фильтра хватит.
👨🏼‍💻
А редюс зачем?! Ему ж не надо промежуточное состояние
👨🏼‍💻
Прочитай что делает filter с массивом
anoru
А редюс зачем?! Ему ж не надо промежуточное состояние
В данном случае не нужен. Просто посоветовал ознакомиться
👨🏼‍💻
Ну так что за сложность тогда с отфильтровать уникальных?
Anonymous
❤️ большое спасибо!
👨🏼‍💻
Просто length чем не нравится?
Anonymous
порядок не важен, все, что встречается больше одного раза надо кидать в дубликаты
👨🏼‍💻
А элемент какой - стринг? Объект?
Anonymous
нет)
Anonymous
два раза
👨🏼‍💻
JSON
Значит массив объектов. Фильтр тебе не поможет
Anonymous
anoru
Object.keys
👨🏼‍💻
Форыч тоже не надо. Зачем менять исходный массив?
👨🏼‍💻
Я бы Мапил и лодашевским isEqual сравнивал. Медленнее, зато надёжно.
anoru
Не надо лодаш, только ramda )
👨🏼‍💻
Лодаш наше всё :)
anoru
Когда там твоя ава на бд уже выходит?
Anonymous
да) я благодарен вам всем!
anoru
обратная делается одним ramda.uniq или ramda.uniqBy
anoru
хотя не. При обратной же надо выпилить полностью, если встречается 1 раз. )
Дима
Если безо всего, то const uniq = [...new Set(data)]
Дима
Но будет конечно не супер-быстро))
M
Народ, в свете вышеописанной дискуссии, где можно почитать про затратность выполнения операций и их лучшее применение?
Sergey
кто-нибудь юзал TypeORM?
Anonymous
ребят, а вот как перебирать массив синхронно? чтобы действия над элементом сделались, а потом уже шел следующий элемент?)
Михаил Макарычев
Anonymous
спасибо!
Михаил Макарычев
а потом Promise.all на массив промисов применить?
Нет. Через for так же перебирайте
yarastqt [msk +1 week]
Подскажите а как лучше тестировать api с сокетами?
Vladimir
Подключиться и тетстировать
yarastqt [msk +1 week]
А все, кажется разобрался, глупый вопрос был
Andrew Kiselev
Классный материал почитать :) https://medium.com/@peterchang_82818/node-security-authentication-javascript-tutorial-example-session-brute-force-rainbow-table-crack-hijack-3b6c56ee938c
Vladimir
> @Fl0pZz Я где-то посмотрел, что в js set`ы сделаны через списки и это отбило у меня любое желание их использовать Ну это же очевидный бред
Ivan
https://github.com/v8/v8/blob/f2bd913cd459854894447f5422a953d23fa4e7ba/src/js/collection.js
Ivan
Сделаны через хеш-таблицу
Vladimir
Это очевидно - это деталь реализации и она не может относиться к языку
Vladimir
Можно преположить что в какой то из реализаций сделано через списики - я уверен что это не так
Андрей
Всем привет, как можно скачать excel файл с сайта к себе на сервер?
Vyacheslav
Да легко. Переходить через браузер по ссылке на excel файл.
Vyacheslav
Можешь с помощью скрипта выкачать, если ссылка по get не доступна.
Андрей
А по подробнее можно?
Anonymous
появился еще один вопрос, который мучает меня и не дает покоя. В общем, вопрос следующий: for(let i = 0; i < readyData.length; i++) { let req = readyData[i]; req.then(answ => { console.log(`done.`); }); } так вот, выполняется ли этот перебор синхронно? (как я вижу - нет) Потому что в промисе у меня происходит коннект к БД и производится действие с ней MongoClient.connect(url, (err, db) => { //... db.close(); }); Как видно из вышеприведенного кусочка, в конце я закрываю соединение вручную (мало ли). Проблема в том, что после 200+ элемента (случайно, так как доходило и до 364 эл-та) база возвращает ошибку: ... 'collection' of null.