
A.
16.02.2018
18:56:47
Доброго пятничного вечера всем!
Подскажите. Буду благодарен.
Необходимо вести подсчёт времяпровождения пользователя.
Используется Socket.io.
Пользователь подключается, передаёт токен, далее взаимодействует с методами WebSockets (Emit/Event).
Какие есть варианты кроме как "startTime", "endTime"? С правильным подходом (так скажем).
И есть какие-нибудь способы качественной синхронизации времени?
Скажем пользователь должен видеть сколько времени находится в сети.

Sergey
16.02.2018
19:21:54

A.
16.02.2018
19:22:30

Google

A.
16.02.2018
19:22:37
Такого рода варианты откинул.

Sergey
16.02.2018
19:57:48

A.
16.02.2018
19:58:46
Не отказался бы от примеров.

Gor
16.02.2018
20:33:23
hi all

Сергей
16.02.2018
20:35:17

Gor
16.02.2018
20:35:34
ок, всем привет.

anatolii
16.02.2018
20:37:34
так то лучше, добро пожаловать
Ато мы тут вообще никто не говорим на ваших англицких

Morsik
16.02.2018
20:38:48

anatolii
16.02.2018
20:39:09
ya j poshutil

Gor
16.02.2018
20:42:58
=)

anatolii
16.02.2018
21:09:20
Кстати, раз пошла такая пьянка, мож кто вдруг сталкивался

Google

anatolii
16.02.2018
21:12:51
библиотека sharp картинки которая
она может работать с пайпом
const transformable = sharp().resize(200);
readable.pipe(transformable).pipe(writable);и есть библиотека aws s3 официальная, которая собственно принимает потоки на загрузку
И вот если я ей даю обычный поток (файла к примеру) оно норм работает и загружает, а если я даю потом с пайпом transformable то оно просто виснет и все, вообще ничего не происходит им ожет так висеть очень долго, я не дожидался окончания собственно
может быть кто-то сталкивался с таким?
он в таком режиме превращается в дуплекс
но тем не менее что-то происходит не так, и я не могу понять что
собственно это выглядит у меня так:
const transformable = sharp().resize(200);
const stream = readable.pipe(transformable);
s3.upload(stream);я подозреваю что в цепочке дело, она обрывается и происходит неестественный переход от пайпов к другим действиям, но моих знаний не хватает чтоб понять что к чему


Сергей
16.02.2018
21:28:25
добавить дебаггер внутрь пайпа?
или transformable
и протыкать?

anatolii
16.02.2018
21:29:36
мой дебагер не входит внутрь библиотек, но transformable при дебаге выглядит как нормальный стрим, судя по свойствам
и stream в итоге тоже

Morsik
16.02.2018
21:30:05
попробовать заменить для начала s3.upload на запись в локал файл

Сергей
16.02.2018
21:30:19

anatolii
16.02.2018
21:30:35
это норм идея, попробую, спасибо
насчет пайпа во вритейбл, это в офф документации описано как маст хев, и я даже не думал что оно может не работать
+ люди в интернетах пайпили на res експрессовский
и типа работало
Это на столько частный случай, что я думал может у кого была идентичная задача, я пытался на лету ресайз картинки сделать и сразу закинуть в с3
именно потоками через шарп

Morsik
16.02.2018
21:37:39

anatolii
16.02.2018
21:37:56
я не пробовал ?

Google

anatolii
16.02.2018
21:38:03
но без с3 мне не нужно
Это самая важная часть

Morsik
16.02.2018
21:38:36
это для определения того что именно отвалилось

anatolii
16.02.2018
21:41:06
я ща попробую

Morsik
16.02.2018
21:43:32
добавь еще обработку колбека в upload потом, мб там ошибку напишет
s3.upload({Body: stream}, (err, data) => console.log(err, data))

anatolii
16.02.2018
21:45:29
не, я ща попробую пайпить из ридейбла через шарп во вритейбл
с с3 точно не работает, у меня обработчики ошибок на каждый пук навешаны
паранойя на высшем уровне
так вот, пайпы классические работают шикарно
делов с3 + шарп
однозначно

Combot
16.02.2018
22:33:47
combot.org/chat/-1001041204341

anatolii
16.02.2018
22:49:33
я влез в топ, нужно просто чаще текст набирать
на первом месте крутой чувак, 8 собщений и 10% активности в чате

Naught
17.02.2018
04:20:38
посоветуйте гайд, как к приложению на node/express прикрутить Vue ? Интересует организация проекта, как папочки устроить и фреймворки подружить.
Кажется, нашел что мне нужно - https://ssr.vuejs.org/ru/

Yurii
17.02.2018
07:24:13

Naught
17.02.2018
07:24:53
Я что-то почитал, и мне уже не кажется, что нужен Vue ?

Yurii
17.02.2018
07:26:20

Google

Naught
17.02.2018
07:28:12
Я просто думаю обойтись handlebars

Alexandr
17.02.2018
08:27:51
Народ, кто-нибудь использует express или koa с реактом в качестве серверного шаблонизатора?
я прост вроде все настроил, но вот когда дело дошло до глобальных переменных, то с ними в реакте чет сложно. Мне всего-то нужна возможность определять глобальные переменные для текущего юзера и текущего роута, чтобы не кидать их постоянно через пропсы.
кстати по поводу хендлбарс - по сравнению реактом это треш)

Игорь
17.02.2018
08:37:14
Попробуй кидать через контекс в реакте
И никаких глобальных переменных не надо

Naught
17.02.2018
08:40:26
Что посоветуете сделать с логгированием? На локалке логи или в консоль или в файл fs.append , а вот если на хероку задеплоить, то там что лучше использовать?

Alexandr
17.02.2018
08:40:31
да мне советовали контекст, я чет глянул на него. Как я понял там обязательно нужно определять пропТайпс в родителе и там где будешь использовать контекст + нужен метод getChildContext. Мне показалось это слишком много кода. Для парочки глобальных переменных) Это ведь на каждой странице надо определять всю эту шушеру.

Игорь
17.02.2018
08:41:55
И кода там не так уж много. Все делается за 5-10 мин. Можешь написать декоратор или компонент высшего порядка, который будет прокидывать в целевой элемент пропсы из контекста

Alexandr
17.02.2018
08:44:49
хмм, спс, попробую разобраться

Naught
17.02.2018
08:48:40

ujeenator
17.02.2018
08:56:25
winston для форматированного вывода лога в аутпут
morgan чтобы таскать логи из запросов express’a
если покрутить можно направить morgan в winston

Naught
17.02.2018
08:58:34

sh
17.02.2018
09:25:59
почему в ноде foreach может не отрабатывать ?

Игорь
17.02.2018
09:26:46
Быть этого не может

Vitaliy
17.02.2018
09:27:24

sh
17.02.2018
09:28:21

Google

sh
17.02.2018
09:28:23
ну эвэйт это уже так написал, вдруг поможет ))
вот форичем прохожусь и не удаляет
массив объектов

Игорь
17.02.2018
09:29:04
Await убери

sh
17.02.2018
09:29:12
так без него и было, не робит

Игорь
17.02.2018
09:29:38
Foreach возвращает undefined, зачем ьам await?

sh
17.02.2018
09:29:58

Игорь
17.02.2018
09:30:31
И в ошибку ничего не падает?

sh
17.02.2018
09:30:38
нет))
возвращает так, как будто и не было форича

Vitaliy
17.02.2018
09:30:46
Попробуй return Rooms.map(el ...)