B
а понял спасибо
B
тогда буду делать не приривные интервалы для поиска вариантов
сomorsiс
да, просто таймштамп хранит
B
а после уже разные цены брать по 1 комнате отдельно
B
Спасибо вам !
Станислав
Что сейчас модно для быстрого написания веб-форм с валидацией?
Станислав
Именно на фротенде
I
Что сейчас модно для быстрого написания веб-форм с валидацией?
что ты имеешь ввиду? либу какую-нибудь или чё
Станислав
что ты имеешь ввиду? либу какую-нибудь или чё
Да, набор библиотек или что там
I
Да, набор библиотек или что там
Если jquery то https://jqueryvalidation.org/, если ангуляр или реакт я всегда самопис делал
Gleb
Пипл, есть инфа, приводит ли использование Proxy к деоптимизациям в NodeJS 8?
Nurik
Всем привет. Ребят подскажите кто и что обычно использует для парсинга сайтов ? Интересует не часть парсинга сайтов, а как организовать процесс, когда есть известное количество запросов, например 20 тыс. и как сделать очередность. Пробовал bluebird Promise.map, но как-то вообще нет контроля там. Поделитесь плиз наработками кто и как делал.
Vladimir
Берёшь массив, кладёшь в него все, по очереди достаешь и запускаешь
Матрос
а кто с Bull работал? раз уж про очереди
Матрос
у меня вот эта гавнина не работает как хотелось бы this.sendQueue.on('failed', (job, err) => { job.delay = 1000; job.retry(); }); что я не так делаю?
Матрос
может этот delay надо где-то еще указывать??
Victor
Валидация параметров в API, занимает ~70% кода, виношу в отдельную мидлварю, на ваш взгляд каков вариант вызова лучше? или какой у Вас вариант? routes.post('/user', [ validator({ params:['ruleName',...], body:['ruleName',....], query:['ruleName', ...], }) ]); или routes.porst('/user', [ validator([ 'ruleName:params', 'ruleName:query' ]) ]);
Deenya
лучше сделать микросервис и завернуть его в докер
Victor
микросервис для валидации? и делать два запроса? Оо
Gleb
Это шутка такая. Смешно должно быть. Смейся давай.
Таймураз
Dmitry
Еще конечно вопрос сколько параллельных запросов одновременно надо
Nurik
Throttle, если надо искусственно количество запросов в секунду ограничить. Ну или delay по старинке
А в чём заключается способ ? Просто ставить задержку между пачками запросов ?
Dmitry
Да в этом вопрос.
Если речь идет о разовой обработке, то урлы в массив и запустить паралленьно 20-50 раз функцию, которая будет вытаскивать из массива урл обрабатывать и если массив не пустой снова себя вызывать
Dmitry
По очередям есть раббит который умеет ограничивать количество одновременных работ и народ хвалил kue он тоже такое умеет. Про bull не в курсе
Nurik
В общем сейчас думаю сделать так. Взять очередь. и на основе неё сделать пул из ограниченного количества тасков. Задача отработалась, чекаем очередь - если меньше заданного - докидываем и ждём. Вылетел по таймауту - ставим заново в очередь делаем инкремент количества попыток и ждём. Схема рабочая ? Или что-нибудь улучшить можно ещё ?
Dmitry
Так будет хотя бы видно сколько осталось обработать
Nurik
Ну получается по идее будет 2 очереди тогда.
Nurik
1 - для реализации пула, второй просто очередь.
Dmitry
Нет, одна. Очередь и обработчик заданий из очереди. В kue видел что-то похожее в доках
Андрей
Всем привет, может кто знает как изменить размер ячейки в excel
Андрей
Кодом естественно
Андрей
Что подумал, а если задать размер ячеек вручную, и использовать его как шаблон. Если в него записать данные рамзеры не собьются?
arts
Возьми да попробуй.
Андрей
Я то попробую, но пока это сделаю может кто скажет
Андрей
Просто идея только на стадии планировании
Alexandr
Место на карте http://go.2gis.com/joa4gt
Андрей
https://www.npmjs.com/package/xlsx эта штука вроде умеет
Так вот с ним и рабол, но для чтения, а вот с записью пока не сталкивался. Вот и спросил
Dmitry
там в доках есть абзац про форматирование
Anonymous
Может кому полезно будет.
Anonymous
t.me/folderarchive — самый большой канал, где бесплатно сливают платный качественный контент и курсы.
Anonymous
Есть какая-нибудь дичь для автотестирования входящих параметров на апихах? Типа описал жсон схему валидного запроса, а он сделал кучу хитрых невалидных, типа отрицательных чисел и т.д?
Deenya
жметр
Serg
Пересел тут на vs code точеный. Подскажите "нативный" способ использования repl в дебаге.
Zaur
Подскажите какой нибудь инструмент, который отображает в консоле состояние объекта в каждый момент времени. Я хочу видеть что происходит с модельком, какие изменеия там происходят при определенных действиях. Есть ли что то готовое для этого?
Zaur
Простой деббаггер в вебшторме не подойдет?
как там вывести все поля объекта и видеть их постоянно перед глазами?
Никита
как там вывести все поля объекта и видеть их постоянно перед глазами?
Надо в watch добавить переменную, но она должна быть обязательно в области видимости, поэтому брейкпоинты надо ставить там, где она есть. А так там в виде дерева она будет видна со всеми свойствами
Никита
Ну с watch я погорячился, не надо, она и так будет видна в списке.
Zaur
без брейкпоинта нельзя увидеть переменные?
arts
Разве что глобальные.
Zaur
да, про глобальную говорю) что то пока не удается найти как тут смотреть
Nurik
Ребят а проводилось ли голосование того, кто и как юзает nodejs. Кто чисто для frontend, а кто для backend и их комбинации ?
Nurik
Я имею ввиду в данной группе.
Anton
node js for frontend???
Nurik
node js for frontend???
Ну да. Сборка фронтенда и так далее.
Anton
типа вебпак?
I
create-react-app
arts
node js for frontend???
Почему не-то? Server side render, например.
Anonymous
Парни, кто-то знает редис? Повесил его перед запросом в монгу. Данные успешно кеширует, и если нужного запроса нет, то лезет в монгу. Но проблема - если я обновлю данные в монге, то редис по прежнему возвращает свои значения по этому же ключу, так как думает что у него все есть и не лезет в монгу. Как подцепить сюда логику, чтоб после апдейта монги, данные в редисе тоже обновлялись? Сервер на ноде.
Pavel
всем привет, подскажите модуль для работы с прокси
Pavel
или сервисы какие
Богдан
Парни, кто-то знает редис? Повесил его перед запросом в монгу. Данные успешно кеширует, и если нужного запроса нет, то лезет в монгу. Но проблема - если я обновлю данные в монге, то редис по прежнему возвращает свои значения по этому же ключу, так как думает что у него все есть и не лезет в монгу. Как подцепить сюда логику, чтоб после апдейта монги, данные в редисе тоже обновлялись? Сервер на ноде.
Никак. Это знаменитая проблема инвалидации кеша. Даже если и решишь путем дублирования запросов на обновления не только монги но и редиса у тебя приложение скорее всего будет подвержено race condition атакам. Решение проблемы - использовать что-то одно - либо монгу либо редис
Kons
https://redis.io/commands/expire
Anonymous
Это звучит как то что нужно. Обнулять кеш каждые 5 минут например
Anonymous
Спасибо, почитаю!
Никита
Это звучит как то что нужно. Обнулять кеш каждые 5 минут например
Почему бы не сбрасывать этот ключ в редисе при обновлении данных?
Богдан
Ничего себе, не знал что так серьезно. Но ведь используют редис для кешировование запросов каким то образом же. В том числе из бд.
Если нужен кеш то всегда проще хранить базу данных в оперативке чем строить костыли синхронизации отдельного кеша
Anonymous
Почему бы не сбрасывать этот ключ в редисе при обновлении данных?
Это ещё лучше. Как? Можно почитать ссылку? Это надо монгу и редис настраивать?