Vladimir
в том и смысл его
KlonD90
ну он не будет ныть типа мне нужен арбитр
KlonD90
?
KlonD90
конкретно в этой ситуации у меня тачилы в одном дц стоят так что сплит брейн маловероятен
Vladimir
Ну тебе нужно для начала сам кубернетис поднять, да
Vladimir
Там больше 2 нод нужно
Vladimir
А уже нод для контейнеров не важно сколько
KlonD90
3х машин хватит?
KlonD90
типа 2 рабочие + 1 конфигурационная в роли арбитра
Vladimir
Хз, это уже лучше гайды по деплойменту читать
Vladimir
В теории 3 всегда достаточно
Vladimir
По минимуму
kdm🇩🇰
объясните почему nexe собирает так долго файлы и потом после него остается горы мусора в виде 4-6 гигабайт, а другие сборщики быстро собираются и ничего не оставляют после себя
Daniil
есть какая-нибудь фигня чтобы сгенерить админ интерфейс по моделям sequalize? типа ActiveAdmin в рельсах
Sergey
Nurik
Всем привет. Есть ли что-то готовое для реализации механизма deprecated для API ? Использую express. Т.е. есть версионирование API, а нужно чтобы warning`ги приходили. Чтобы на следующей мажорной версии снести старые методы из API.
yarastqt [msk +1 week]
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 с массивом
👨🏼💻
Ну так что за сложность тогда с отфильтровать уникальных?
Anonymous
❤️ большое спасибо!
👨🏼💻
Просто length чем не нравится?
Anonymous
порядок не важен, все, что встречается больше одного раза надо кидать в дубликаты
👨🏼💻
А элемент какой - стринг? Объект?
Anonymous
нет)
Anonymous
Anonymous
два раза
👨🏼💻
JSON
Значит массив объектов. Фильтр тебе не поможет
Anonymous
anoru
Object.keys
👨🏼💻
Форыч тоже не надо. Зачем менять исходный массив?
👨🏼💻
Я бы Мапил и лодашевским isEqual сравнивал. Медленнее, зато надёжно.
anoru
Не надо лодаш, только ramda )
👨🏼💻
Лодаш наше всё :)
anoru
Когда там твоя ава на бд уже выходит?
👨🏼💻
anoru
Anonymous
да)
я благодарен вам всем!
anoru
обратная делается одним ramda.uniq или ramda.uniqBy
anoru
хотя не. При обратной же надо выпилить полностью, если встречается 1 раз. )
Дима
Если безо всего, то
const uniq = [...new Set(data)]
Дима
Но будет конечно не супер-быстро))
M
Народ, в свете вышеописанной дискуссии, где можно почитать про затратность выполнения операций и их лучшее применение?
👨🏼💻
First
Sergey
кто-нибудь юзал TypeORM?
Anonymous
ребят, а вот как перебирать массив синхронно?
чтобы действия над элементом сделались, а потом уже шел следующий элемент?)
Михаил Макарычев
Anonymous
Anonymous
спасибо!
Anonymous
Михаил Макарычев
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.