@nodejs_ru

Страница 2465 из 2748
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
Alex CherryTea , благодарю за идею! а вообщем можно пожалуйста более оптимизированный вариант, просто не хочу так писать , должен же быть выход
У тебя есть блоки кода, в которых каждый раз меняется всего одно значение - заводишь для него переменную и один раз его вычисляешь, дальше идет твой шаблонный код один раз который работает с этой одной переменной (который по смыслу разбивается на функции)

Таймураз
27.08.2018
05:01:11
Надо robots.txt сделать для сайта
В следующий раз за такой флуд выдам ро присылай вопрос в одном сообщении, а не в сотне

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

Вишневый чай
27.08.2018
05:26:10
У тебя три независимых друг от друга запроса будут выполняться по очереди, а неплохо бы их распараллелить.
Отличное замечание кстати. А как красиво на авейтах делается штука а-ля promise.all ?

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

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

Вишневый чай
27.08.2018
05:32:17
await Promise.all([...])
: ) ну да, это ж js, чему тут удивляться

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
Просто формат времени учишь и все. Лучше крона в этом нет
Мне нужен запуск по Date. Вот. Некоторые паки поддерживают.

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
Стараюсь сделать максимально производительную систему, т.к. не знаю, что за сервер у клиента и сколько у него там клиентов.

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
что-то новое для меня) и почему именно эта библиотека?

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
Без них тоже нормально живётся на самом деле
Можно, но, использую для того, чтобы другому разработчику, который учавствует(будет участвовать) в проекте, было понятнее "что вообще тут происходит". В этом единственная польза от таких библиотек, имхо.

Yadgar
27.08.2018
07:00:02
через год тебе самому станет непонятно, "что вообще тут происходит" если ты отвлечешься от проекта на что-то другое
Что может быть непонятного в _.sortBy () или R.sortBy ?? Наоборот если свои реализации писать, то можно "запутаться"(если эта реализация не под конвейер (редкое использование))

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
Но это же нагрузка!
1 запрос в минуту- такая себе нагрузка

Daniel
27.08.2018
08:09:48
1 запрос в минуту- такая себе нагрузка
Но там может быть сотня отложенных рассылок. Каждый раз проверять время?

Таймураз
27.08.2018
08:10:35
Но там может быть сотня отложенных рассылок. Каждый раз проверять время?
Сотня? Смеешься?) Это не нагрузка Разве что если это не пентиум 15летний

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();

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

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

Таймураз
27.08.2018
08:17:05
Думаю сделать так: 1. При старте delivery-service запускать поиск отложенных задач. 2. Откладывать задачи через тот же крон ( типа cron.job( task.scheduled_for ) )
Все изи каждый час кроном из базы дергаешь рассылки на следующий час и ставишь их через setTimeout на запуск При успешной рассылке помечаешь в базе как выполненные

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
Все изи каждый час кроном из базы дергаешь рассылки на следующий час и ставишь их через setTimeout на запуск При успешной рассылке помечаешь в базе как выполненные
Зачем каждый час, если создание таких задач проходит через деливери-сервис? Получается, что я могу отловить создание задачи и сразу после того, как в БД закинул, на таймер оставить. А в случае краша сервера, при запуске будут искаться такие задачи.

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

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