@nodejs_ru

Страница 1154 из 2748
Sparrow
03.09.2017
20:31:54
точнее ему под бронирования нужно отдельный релейшен делать

Богдан
03.09.2017
20:34:03
что думаете если 25-28,28-30 записать в бд комнату 25-30 и делать уже выборку тут

как вобще mongo хорошо относится к сравнениями с датами

Morsik
03.09.2017
20:35:03
а где хранить пересекающие границы отрезки?

Google
Богдан
03.09.2017
20:35:17
так как и храню в отдельной коллекции

Morsik
03.09.2017
20:35:21
Богдан
03.09.2017
20:35:58
mongoose хранит date не timestamp

лутше сделать number?

Sparrow
03.09.2017
20:36:38
а, там монго )

Morsik
03.09.2017
20:36:44
всмысле монга хранит как число подобно таймштампу

KlonD90
03.09.2017
20:37:02
Morsik
03.09.2017
20:37:03
>Internally, Date objects are stored as a 64 bit integer representing the number of milliseconds since the Unix epoch (Jan 1, 1970), which results in a representable date range of about 290 millions years into the past and future.

Богдан
03.09.2017
20:37:15
а понял спасибо

тогда буду делать не приривные интервалы для поиска вариантов

Morsik
03.09.2017
20:37:38
да, просто таймштамп хранит

Богдан
03.09.2017
20:38:07
а после уже разные цены брать по 1 комнате отдельно

Спасибо вам !

Google
Станислав
03.09.2017
21:17:32
Что сейчас модно для быстрого написания веб-форм с валидацией?

Именно на фротенде

Ilya
04.09.2017
00:01:52
Что сейчас модно для быстрого написания веб-форм с валидацией?
что ты имеешь ввиду? либу какую-нибудь или чё

Станислав
04.09.2017
03:17:14
что ты имеешь ввиду? либу какую-нибудь или чё
Да, набор библиотек или что там

Ilya
04.09.2017
06:04:20
Да, набор библиотек или что там
Если jquery то https://jqueryvalidation.org/, если ангуляр или реакт я всегда самопис делал

Gleb
04.09.2017
06:12:32
Пипл, есть инфа, приводит ли использование Proxy к деоптимизациям в NodeJS 8?

Nurik
04.09.2017
06:15:34
Всем привет. Ребят подскажите кто и что обычно использует для парсинга сайтов ? Интересует не часть парсинга сайтов, а как организовать процесс, когда есть известное количество запросов, например 20 тыс. и как сделать очередность. Пробовал bluebird Promise.map, но как-то вообще нет контроля там. Поделитесь плиз наработками кто и как делал.

Vladimir
04.09.2017
06:19:24
Берёшь массив, кладёшь в него все, по очереди достаешь и запускаешь

Charles
04.09.2017
06:20:29
а кто с Bull работал? раз уж про очереди

у меня вот эта гавнина не работает как хотелось бы this.sendQueue.on('failed', (job, err) => { job.delay = 1000; job.retry(); }); что я не так делаю?

может этот delay надо где-то еще указывать??

Victor
04.09.2017
06:38:51
Валидация параметров в API, занимает ~70% кода, виношу в отдельную мидлварю, на ваш взгляд каков вариант вызова лучше? или какой у Вас вариант? routes.post('/user', [ validator({ params:['ruleName',...], body:['ruleName',....], query:['ruleName', ...], }) ]); или routes.porst('/user', [ validator([ 'ruleName:params', 'ruleName:query' ]) ]);

Денис
04.09.2017
06:44:45
лучше сделать микросервис и завернуть его в докер

Victor
04.09.2017
06:48:34
микросервис для валидации? и делать два запроса? Оо

Gleb
04.09.2017
06:54:36
Это шутка такая. Смешно должно быть. Смейся давай.

Таймураз
04.09.2017
06:58:48
Google
Nurik
04.09.2017
07:15:43
Throttle, если надо искусственно количество запросов в секунду ограничить. Ну или delay по старинке
А в чём заключается способ ? Просто ставить задержку между пачками запросов ?

Dmitry
04.09.2017
07:17:25
Да в этом вопрос.
Если речь идет о разовой обработке, то урлы в массив и запустить паралленьно 20-50 раз функцию, которая будет вытаскивать из массива урл обрабатывать и если массив не пустой снова себя вызывать

По очередям есть раббит который умеет ограничивать количество одновременных работ и народ хвалил kue он тоже такое умеет. Про bull не в курсе

Nurik
04.09.2017
07:20:08
В общем сейчас думаю сделать так. Взять очередь. и на основе неё сделать пул из ограниченного количества тасков. Задача отработалась, чекаем очередь - если меньше заданного - докидываем и ждём. Вылетел по таймауту - ставим заново в очередь делаем инкремент количества попыток и ждём. Схема рабочая ? Или что-нибудь улучшить можно ещё ?

Nurik
04.09.2017
07:22:10
Ну получается по идее будет 2 очереди тогда.

1 - для реализации пула, второй просто очередь.

Dmitry
04.09.2017
07:24:20
Нет, одна. Очередь и обработчик заданий из очереди. В kue видел что-то похожее в доках

Андрей
04.09.2017
07:41:45
Всем привет, может кто знает как изменить размер ячейки в excel

Кодом естественно

Что подумал, а если задать размер ячеек вручную, и использовать его как шаблон. Если в него записать данные рамзеры не собьются?

arts
04.09.2017
07:50:30
Возьми да попробуй.

Андрей
04.09.2017
07:51:06
Я то попробую, но пока это сделаю может кто скажет

Просто идея только на стадии планировании

Alexandr
04.09.2017
08:09:41
Место на карте http://go.2gis.com/joa4gt

Андрей
04.09.2017
08:10:19
https://www.npmjs.com/package/xlsx эта штука вроде умеет
Так вот с ним и рабол, но для чтения, а вот с записью пока не сталкивался. Вот и спросил

Dmitry
04.09.2017
08:10:40
там в доках есть абзац про форматирование

Google
[Anonymous]
04.09.2017
08:26:57
Может кому полезно будет.

t.me/folderarchive — самый большой канал, где бесплатно сливают платный качественный контент и курсы.

.
04.09.2017
08:30:21
Есть какая-нибудь дичь для автотестирования входящих параметров на апихах? Типа описал жсон схему валидного запроса, а он сделал кучу хитрых невалидных, типа отрицательных чисел и т.д?

Денис
04.09.2017
08:42:31
жметр

Serg
04.09.2017
08:54:04
Пересел тут на vs code точеный. Подскажите "нативный" способ использования repl в дебаге.

Zaur
04.09.2017
08:54:58
Подскажите какой нибудь инструмент, который отображает в консоле состояние объекта в каждый момент времени. Я хочу видеть что происходит с модельком, какие изменеия там происходят при определенных действиях. Есть ли что то готовое для этого?

Zaur
04.09.2017
08:59:58
Простой деббаггер в вебшторме не подойдет?
как там вывести все поля объекта и видеть их постоянно перед глазами?

Никита
04.09.2017
09:01:17
как там вывести все поля объекта и видеть их постоянно перед глазами?
Надо в watch добавить переменную, но она должна быть обязательно в области видимости, поэтому брейкпоинты надо ставить там, где она есть. А так там в виде дерева она будет видна со всеми свойствами

Ну с watch я погорячился, не надо, она и так будет видна в списке.

Zaur
04.09.2017
09:06:15
без брейкпоинта нельзя увидеть переменные?

arts
04.09.2017
09:06:54
Разве что глобальные.

Zaur
04.09.2017
09:08:01
да, про глобальную говорю) что то пока не удается найти как тут смотреть

Nurik
04.09.2017
09:32:00
Ребят а проводилось ли голосование того, кто и как юзает nodejs. Кто чисто для frontend, а кто для backend и их комбинации ?

Я имею ввиду в данной группе.

Anton
04.09.2017
09:32:53
node js for frontend???

Nurik
04.09.2017
09:33:32
node js for frontend???
Ну да. Сборка фронтенда и так далее.

Anton
04.09.2017
09:33:47
типа вебпак?

Nurik
04.09.2017
09:34:03
Ilya
04.09.2017
09:37:21
create-react-app

Google
arts
04.09.2017
09:51:47
node js for frontend???
Почему не-то? Server side render, например.

æ digital
04.09.2017
10:27:46
Парни, кто-то знает редис? Повесил его перед запросом в монгу. Данные успешно кеширует, и если нужного запроса нет, то лезет в монгу. Но проблема - если я обновлю данные в монге, то редис по прежнему возвращает свои значения по этому же ключу, так как думает что у него все есть и не лезет в монгу. Как подцепить сюда логику, чтоб после апдейта монги, данные в редисе тоже обновлялись? Сервер на ноде.

Pavel
04.09.2017
10:42:39
всем привет, подскажите модуль для работы с прокси

или сервисы какие

Max
04.09.2017
10:43:10
Парни, кто-то знает редис? Повесил его перед запросом в монгу. Данные успешно кеширует, и если нужного запроса нет, то лезет в монгу. Но проблема - если я обновлю данные в монге, то редис по прежнему возвращает свои значения по этому же ключу, так как думает что у него все есть и не лезет в монгу. Как подцепить сюда логику, чтоб после апдейта монги, данные в редисе тоже обновлялись? Сервер на ноде.
Никак. Это знаменитая проблема инвалидации кеша. Даже если и решишь путем дублирования запросов на обновления не только монги но и редиса у тебя приложение скорее всего будет подвержено race condition атакам. Решение проблемы - использовать что-то одно - либо монгу либо редис

Konstantin
04.09.2017
10:47:18
https://redis.io/commands/expire

æ digital
04.09.2017
10:47:30
Это звучит как то что нужно. Обнулять кеш каждые 5 минут например

Спасибо, почитаю!

Никита
04.09.2017
10:48:41
Это звучит как то что нужно. Обнулять кеш каждые 5 минут например
Почему бы не сбрасывать этот ключ в редисе при обновлении данных?

Max
04.09.2017
10:49:38
Ничего себе, не знал что так серьезно. Но ведь используют редис для кешировование запросов каким то образом же. В том числе из бд.
Если нужен кеш то всегда проще хранить базу данных в оперативке чем строить костыли синхронизации отдельного кеша

æ digital
04.09.2017
10:50:06
Почему бы не сбрасывать этот ключ в редисе при обновлении данных?
Это ещё лучше. Как? Можно почитать ссылку? Это надо монгу и редис настраивать?

Почему бы не сбрасывать этот ключ в редисе при обновлении данных?
Проблема в том, что ключ это роут. По которому я перехожу в апи. Непонятно как это увязать с монгой

Никита
04.09.2017
10:51:30
Это ещё лучше. Как? Можно почитать ссылку? Это надо монгу и редис настраивать?
это приложение само должно делать в том месте, где данные в монгу кладёт

Gleb
04.09.2017
10:51:46
Это ещё лучше. Как? Можно почитать ссылку? Это надо монгу и редис настраивать?
Ты mongoose юзаешь? Мб стоит повесить апдейт кэша на post-save hook?

Только это не обработает model.update и т.д. без дополнительных плясок

Кроме auto-expired cache можно заюзать circle кэш.

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