
Alexander
27.08.2018
04:35:03
да, наверное у тебя 3 таблицы или типо того, ну ты понял

¢
27.08.2018
04:36:10
у меня код говно получается )

Google

¢
27.08.2018
04:36:23
так должно быть ?

Alexander
27.08.2018
04:36:37

¢
27.08.2018
04:37:00
а как подскажите пожалуйста ?

Alexander
27.08.2018
04:37:31
оптимизируй это говно

¢
27.08.2018
04:38:25
на счет if else что тогда ?
их же станет много )
@ejnshtein

Alexander
27.08.2018
04:39:47

Dika
27.08.2018
04:39:53

Alexander
27.08.2018
04:40:02
как написал, так и пиши, так сказатб
это хорошо подметил

Вишневый чай
27.08.2018
04:42:27
Жесть

Google

Вишневый чай
27.08.2018
04:44:16
Верхние три ифа вообще зачем
Оператор или используй

¢
27.08.2018
04:45:42
да это только начало?

Вишневый чай
27.08.2018
04:45:49
[user || lc || tutor].comparePasswords(

¢
27.08.2018
04:47:24
Alex CherryTea , благодарю за идею! а вообщем можно пожалуйста более оптимизированный вариант, просто не хочу так писать , должен же быть выход

Вишневый чай
27.08.2018
04:48:40

Таймураз
27.08.2018
05:01:11

Nikolay
27.08.2018
05:24:00
У тебя три независимых друг от друга запроса будут выполняться по очереди, а неплохо бы их распараллелить.

Вишневый чай
27.08.2018
05:26:10

Mark
27.08.2018
05:28:12
await Promise.all([...])

Denis
27.08.2018
05:32:09
так должно быть ?
Инкапсулируй логику в одну функцию, которая возвращает кортеж, слева тип юзера или ошибка, справа сам объект юзера

Вишневый чай
27.08.2018
05:32:17

Mark
27.08.2018
05:32:37

Alexander
27.08.2018
05:32:49
Действительно, чему, если это одно и то же

Вишневый чай
27.08.2018
05:33:45
Боюсь представь как это просто будет выглядеть после бабеля )

Denis
27.08.2018
05:36:07

Вишневый чай
27.08.2018
05:36:26

Denis
27.08.2018
05:39:22

Google

Вишневый чай
27.08.2018
05:40:10
Хорош )

Daniel
27.08.2018
06:16:52
Привет!
Дайте совет.
Задача: сделать отложенную публикацию. Даже не публикацию, а запуск рассылки.
Какие есть варианты?
Я пробовал cron-like шедулеры, но я опасаюсь их, т.к. не знаком.
Ещё есть вариант писать самому, но есть шанс наговнокодить.

Alexander
27.08.2018
06:17:02
Доброе утро
Так чему там знакомиться
Просто формат времени учишь и все. Лучше крона в этом нет

Daniel
27.08.2018
06:18:08

Alexander
27.08.2018
06:18:35
У тебя ограничение на преобразование данных?

Daniel
27.08.2018
06:18:54
?

Alexander
27.08.2018
06:19:37
Ты можешь с помощью крона каждую минуту бегать в базу, сверять текущий Date с Date в базе и если совпали, то публиковать

Daniel
27.08.2018
06:20:09
Но это же нагрузка!

Alexander
27.08.2018
06:20:18
У тебя плата за нагрузку?

Alexander
27.08.2018
06:20:46
Все библиотеки под капотом будут работать абсолютно так же

Daniel
27.08.2018
06:20:58
Стараюсь сделать максимально производительную систему, т.к. не знаю, что за сервер у клиента и сколько у него там клиентов.

Маннур
27.08.2018
06:21:13

Daniel
27.08.2018
06:24:29

Маннур
27.08.2018
06:25:03

Daniel
27.08.2018
06:25:26
thx за помощь :3
Но ту штуку я тоже как-нибудь сяду изучать.

Andruha
27.08.2018
06:42:52
бандиты, кто что выбирает между lodash и underscore? В одном проекте у меня underscore, но когда я его начинал, я еще не знал, про существование lodash, почитал немного инфы в инете, но хотелось бы еще мнение живых людей узнать )

Google

Denis
27.08.2018
06:45:18
Ramda

Andruha
27.08.2018
06:46:44
Ramda
что-то новое для меня) и почему именно эта библиотека?

Yadgar
27.08.2018
06:47:59

Denis
27.08.2018
06:48:29
По фпшному сделана. Просто моё мнение что если уж и юзать такие библиотеки, то что-нибудь помощнее чем просто набор хелпер функций

Admin
ERROR: S client not available

Denis
27.08.2018
06:49:04
Без них тоже нормально живётся на самом деле

Andruha
27.08.2018
06:49:35
согласен, без них можно, но привык уже, чтобы было
попробую рамбду, спасибо, все равно проект только на старте и можно выбрать для использования что душе угодно, а новое я пробовать люблю)

Yadgar
27.08.2018
06:51:56
Без них тоже нормально живётся на самом деле
Можно, но, использую для того, чтобы другому разработчику, который учавствует(будет участвовать) в проекте, было понятнее "что вообще тут происходит".
В этом единственная польза от таких библиотек, имхо.

енот
27.08.2018
06:57:11

Yadgar
27.08.2018
07:00:02

енот
27.08.2018
07:00:27

Yadgar
27.08.2018
07:08:09

Andruha
27.08.2018
07:32:02
в ехпрессе в одном роуте сохраняю объект в сессию req.session.client = oClient;
в следующем роуте уже req.session.client = undefined. Почему не сохраняет?
express-session подключен
app.use(session({
secret: 'tosibosi',
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}));
cookie: { secure: true } надо было убрать

Таймураз
27.08.2018
08:09:07

Daniel
27.08.2018
08:09:48

Таймураз
27.08.2018
08:10:35

Daniel
27.08.2018
08:10:49
А если тысяча?

Таймураз
27.08.2018
08:11:50
А если тысяча?
Можно сотни тысяч находить одним запросом с нормальной базой и относительно прямыми руками

Google

Таймураз
27.08.2018
08:11:55
Гением быть точно не нужно

Eugene
27.08.2018
08:12:11
?Дык, cron же будет работать отдельно от всех этих клиеентов

Таймураз
27.08.2018
08:13:15

Daniel
27.08.2018
08:13:30
Думаю сделать так:
1. При старте delivery-service запускать поиск отложенных задач.
2. Откладывать задачи через тот же крон ( типа cron.job( task.scheduled_for ) )
Или вообще убрать этот крон и тупо через setTimeout();

Таймураз
27.08.2018
08:15:47

Daniel
27.08.2018
08:15:58
Вот и уберу его.

Eugene
27.08.2018
08:16:15
?можно системный крон сделать

Таймураз
27.08.2018
08:17:05

Eugene
27.08.2018
08:17:16
https://github.com/kelektiv/node-cron/blob/master/lib/cron.js#L533 ?он походу через timeout и работает

Daniel
27.08.2018
08:20:07

Таймураз
27.08.2018
08:20:34

Роман
27.08.2018
08:20:50

Daniel
27.08.2018
08:21:39
А, понял. Да, сделаю проверку каждый час.