@nodejs_ru

Страница 695 из 2748
Vladislav
05.04.2017
07:30:37
Просто там я беру обьект new Date(). Он должен возвращать текущую дату. а он возвращает дану старта скрипта

Vasyl
05.04.2017
07:33:12
там вообще ничего не надо никаких new Date! timestamps: {} и все

Vladislav
05.04.2017
07:44:33


Google
Vladislav
05.04.2017
07:53:01
@vasylok Не помогли

Vasyl
05.04.2017
07:54:03
схему покажи

Vladislav
05.04.2017
08:07:54
Я кажется понял. Дело в том, что mongoose timestamps ставятсья как дата. А мне надо timestamp в секундах. Так как сервер плотно связан с некоторыми php частями

Ilnur
05.04.2017
08:29:52
можешь поиграться с названиями, + есть всякие pre операции, где можно разводить порнографию

и для каждого поля в схеме можно определить default

anoru
05.04.2017
09:01:53
А что здесь должно быть? Легкие видео сообщения 1 кликом/тачем? На десктопе и мобиле после обновления ничего не появилось. Эта надпись показывается во всех клиентах

anoru
05.04.2017
09:03:05
круто

Sergey
05.04.2017
09:36:02
Привет всем, подскажите, кто знает, по поводу синхронной/асинхронной работы fork родителя и ребенка. В родители есть цикл, он на каждой интерации отправляет ребенку команду на копирование, а ребенок копирует, но у него стоит ограничение на 5 файлов, если ребенка озадачили копировать больше 5 файлов, а он еще не успел скопировать прежднии, то ребенок посылает родителю сообщение stop, и цикл родителя по идеи долен остаановииться, но получаеться так - что сперва отрабатывает весь цикл, а потом начинает работать ребенок, сейчас приложу код



родитель

Google
Sergey
05.04.2017
09:37:11


дочерний процесс

Сергей
05.04.2017
09:42:38
ты об асинхронщине не слышал?

считай что твой дочерний поток это ajax запрос

ну и думай теперь почему так

Sergey
05.04.2017
09:43:11
ммм

спасибо!

то есть мне в родителе тоже нужно завести такой же счетик, и останавливать когда он заполниться, а когда дочерний процесс, пришлет ответ, что все обработал, обнулить его и продолжить. Спасибо!

Sergey
05.04.2017
10:11:05
генератор? заюзал

Сергей
05.04.2017
10:12:23
асинхронный цикл != генератор

но можно с помощью генераторов сделать асинхронный цикл

реализаций много, так-то

yadro
05.04.2017
10:34:06
привет, как в mongoose получить виртуальный атрибут?

Oleg
05.04.2017
12:45:47
такой вопрос: как определить, что программа завершает работу и надо высвбодить подключение к БД Оракл?

Ivan
05.04.2017
12:48:48
Ребят такой вопрос, если я запустил child_process.spawn() и у меня есть его pid как мне достучаться или найти этот процесс, чет туплю. Кароче приходит запрос, я запускаю child процессы потому что слишком долгие манипуляции с файлами. Отправляю респонс, говорю что все ок процесс пошел и отдаю pid'ы запущенных процессов, далее хотелось бы установить сокет соединение чтобы client присылал мне эти pid'ы и я по ним смотрел статус запущенных процессов.

Vladimir
05.04.2017
12:52:00
что сделать то надо?

Oleg
05.04.2017
12:53:04
мне надо корректно закрыть подключение к БД

Google
Сергей
05.04.2017
14:52:36
Можно код
в gist.github.com

Ilnur
05.04.2017
14:57:08
я конечно может не прав, но может стоит поглядеть в сторону чего-то подобного?

https://github.com/Automattic/kue

Ivan
05.04.2017
14:57:21
в gist.github.com
я бы в гисте и скинул, но просто не пойму что там кидать как я spawn процесс запускаю?! в общем мне тут посоветовали использовать delayed jobs для этой штуки, щас буду курить

https://github.com/Automattic/kue
да именно это и посоветовали, спасибо.

Ilnur
05.04.2017
14:58:13
ну это не идеал, но там их куча если приглядеться

Юрий
05.04.2017
14:58:42
я конечно может не прав, но может стоит поглядеть в сторону чего-то подобного?
Подобного — да, конкретно kue я бы не советовал. Возможно, мы ее неправильно готовили, но несколько раз было, что под нагрузкой она теряла задачи, и периодически приходилось чистить кэши нижележащего редиса.

Ilnur
05.04.2017
14:59:22
угу, я поэтому говорю не идеал. Такие же проблемы встречались

Ivan
05.04.2017
15:00:15
Спасибо ребят, за пинок в правильном направлении, ушел приглядываться :)

Сева
05.04.2017
15:05:32
Ребят, а как можно эффективно по памяти передать в процесс-потомок typedArray?

Sergey
05.04.2017
15:25:23
Ребят, а как можно эффективно по памяти передать в процесс-потомок typedArray?
а не по памяти это как? я просто знаю только один способ передачи child.send({type:"",data:[]})

Сева
05.04.2017
15:28:58
в браузере есть Transferables, которые позволяют быстро перекидывать, вдруг для ноды тоже есть

я не нашел, поэтому и спрашиваю

как минимум можно передавать буфер напрямую, кстати, это уже эффективнее чем просто так

Кирилл
05.04.2017
15:31:34
да именно это и посоветовали, спасибо.
В таком случае лучше юзать beanstalkd

Я для него даже либу в npm написал)

Пользуйтесь https://www.npmjs.com/package/beanstalk-promises а то че я зря писал что ли

#минутка_самопиара

Google
Evgeny
05.04.2017
15:33:24
Чуваки, а никто не посоветует либу которая умеет в зависимости от текущего гит-бранча ставить разные версии гит-зависимостей?

Кирилл
05.04.2017
15:33:47
Што

KlonD90
05.04.2017
15:34:07
хз скриптом переключайся

Evgeny
05.04.2017
15:35:03
Гитсубмодули?
не, не очень удобно

Admin
ERROR: S client not available

Evgeny
05.04.2017
15:35:23
ага

Ну то есть я хочу будучи в ветке #develop ставить зависимости из той-же ветки

А то я задолбался при мёрже изменений делать еще один коммит с фиксом package.json

Evgeny
05.04.2017
15:37:07
Какое именно так зачем?

Сергей
05.04.2017
15:37:13
Все это говорит о том, что у тебя плохо с ахитектурой

Какое именно так зачем?
Зачем фиксить пэккдж

Кирилл
05.04.2017
15:37:40
Реально странно

Дмитрий
05.04.2017
15:37:50
ага
Тогда может просто сделать монорепо? Именно по причине синхронизации версий пакетов очень многие переходят на такую модель

Кирилл
05.04.2017
15:38:13
Дима, что с ником

Evgeny
05.04.2017
15:38:25
Зачем фиксить пэккдж
В пакажде есть зависимые либы которые разрабатываются паралельно. При сборке разных веток нужны разные версии зависимостей

Дмитрий
05.04.2017
15:38:27
Давно никто не спрашивал ?

Google
Дмитрий
05.04.2017
15:39:09
Монорепо со всеми микросервисами? Мне будет прямо грустно :(
А чем? Это не один package, это именно что монорепозиторий

https://github.com/ReactTraining/react-router

С помощью lerna

Evgeny
05.04.2017
15:39:44
Ну так делай просто инсталл и все
Тогда мне придётся менять Dockerfile для каждого микросервиса на ноде + вручную фиксить изменений версий и сброс кеша

А чем? Это не один package, это именно что монорепозиторий
Все микросервисы в однм репозитории, я верно понял же?

Сергей
05.04.2017
15:40:22
Aleh
05.04.2017
15:40:59
да, нормальная тема)

Evgeny
05.04.2017
15:41:14
Ты что-то страшное делаешь. Зафиксируй номера версий пакетов в package.json
1) Пакеты не публикуются в npm, берутся из битбакета 2) пакеты меняются несколко раз в день. Если на сборке всё ставить в нуля без кеширования - одна сборка 4 часа.

Aleh
05.04.2017
15:41:24
по началу даже нет смысла делать "микросервисы" разными процессами

Дмитрий
05.04.2017
15:41:42
Все микросервисы в однм репозитории, я верно понял же?
Да. Если шесть пакетов react-router - это не довод, то могу заметить, что такой же модели придерживается babel, сколько там модулей включая все пресеты?))

Aleh
05.04.2017
15:41:47
но надо больше информации про кейс и почему было сделано так, как сделано

да много кто так делает

Сергей
05.04.2017
15:42:47
Да, лучше все в один репо

Сергей
05.04.2017
15:43:24
У меня их 28, некоторые уже не влезают в гиг.
Ты их с модулями в гит заносишь что-ли?

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