
Tob1
14.08.2018
10:58:49
delete же удаляет ссылку на объект?

Andrei
14.08.2018
11:03:48
delete удаляет свойство. если в свойстве ссылка на другой объект, то да
перепиши на цикл

Google

Tob1
14.08.2018
11:07:43
у меня уже цикл
цикл в цикле цикла

?
14.08.2018
11:08:15

Andrei
14.08.2018
11:08:54
у тебя рекурсия, причём какая то стремная. ты не получаешь данные из запроса

?
14.08.2018
11:09:06

Andrei
14.08.2018
11:09:15
item никогда не обновляется. как минимум судя по коду

Tob1
14.08.2018
11:09:19
у меня в функции где я ее вызываю стоит .then()

Alexander
14.08.2018
11:09:45

Tob1
14.08.2018
11:10:01

Alexander
14.08.2018
11:10:06
о боже
мой

Tob1
14.08.2018
11:10:18
да, да я ._.

Andrei
14.08.2018
11:10:29
и более того функция async а рекурсишь ты её без await :)

Google

Tob1
14.08.2018
11:11:04
был await , но уже нету в нем смысла

?
14.08.2018
11:11:19

Alexander
14.08.2018
11:11:27
просто 10 строк в никуда

Andrei
14.08.2018
11:11:36
там вверху была какая то статья про асинхронное программирование может с неё стоит начать

Tob1
14.08.2018
11:11:43
всм, он же ошибки ловит
это мой первый опыт с промисами и async/await ._.

Alexander
14.08.2018
11:12:39
._.

Andrei
14.08.2018
11:12:56
расскажи сценарий чего ты хочешь добиться
вкратце

Tob1
14.08.2018
11:14:04
парсится один сервис, обрабатывается json , на основе данных я отправляю другой http запрос на другой сервис - и там уже на основе данных делается другой
запрос
в итоге идет около 10к запросов

Andrei
14.08.2018
11:15:30
условие завершения?

Tob1
14.08.2018
11:16:20
поиск необходимых данных
они редко появляются
поэтому парсинг происходит с интервалом

Andrei
14.08.2018
11:21:41
псевдокод:
async function findData(initialUrl)
{
let url = initialUrl
do {
const response = await get(url)
// parse response
if (/* condition based on response data */)
return response;
url = /* new value based on response */
await delay(1000)
} while (false)
}

Alex
14.08.2018
11:23:59

Nell
14.08.2018
11:24:37

Alex
14.08.2018
11:24:59

Google

Victor
14.08.2018
11:25:30

Alex
14.08.2018
11:25:49

Nell
14.08.2018
11:25:58

Victor
14.08.2018
11:26:26

Alex
14.08.2018
11:27:25
оба способа подходят в продакшен, я говорю что с докером проще, когда знаешь как его использовать...

Ришат1с
14.08.2018
11:51:19
Посоветуйте, через что можно сделать логи на чат сокет.ио ?)

Alexander
14.08.2018
11:57:38

Ришат1с
14.08.2018
11:58:04
Когда юзер входил в комнату, чтобы у него предыдущие сообщения загружались
не все, а хотя бы последние штук 10-15

Michael ?
14.08.2018
12:02:49
Мы это через базу делали

Vitaly
14.08.2018
12:30:53
Привет всем. Такой вопрос, насчет юнит тестов.
Если мне нужно сделать мок метода, я могу сделать так:
originalMethod = obj.method;
obj.method = mockedMethod;
и потом в afterAll/Each вернуть как было
Но вот такой вопрос. Насколько это правильно/принято использовать вместо этого всего тот же spyOn (jasmine), чтобы просто подменить метод, и методы отслеживания не пригодятся? В данном случае удобство заключается в том, что jasmine всё сам вернет как было, но у меня есть сомнения насчёт правильности такого подхода

Илья
14.08.2018
12:49:18
подскажите пожалуйста, можно ли в readline задизейблить prompt, чтоб он вообще не показывался. использую интереактивный shell с библиотекой ssh2 и при удалении символов вылезает ридлайновский дефолтный prompt

Sasha
14.08.2018
13:01:13
Всем привет. Есть задача: хранить в редисе время и сообщение, чтобы сервер мог при наступлении этого времени выводить ассоциированные с этим временем сообщения. Как лучше организовать хранение подобной структуры (время и несколько ассоциированных с ним сообщений), чтобы потом было удобно выдергивать сообщения со временем, которое уже наступило?

Valdemar
14.08.2018
13:02:16

Yaroslav
14.08.2018
13:03:43
уникальны ли они?
на одно время, может быть несколько разных сообщений?

Sasha
14.08.2018
13:04:16

Google

Yaroslav
14.08.2018
13:05:11
`{
[time]: {
[message1]: text,
[message2]: text2
}
}`

Sasha
14.08.2018
13:06:59

Ilya
14.08.2018
13:22:44
Кто пробовал sinopia, verdaccio, cnpmjs? Нужно приватные с раздачей прав пользователям на чтение/публикацию
С чего начать пробовать?

Vladislav
14.08.2018
13:28:37

Vitaly
14.08.2018
13:29:42
spy в первую очередь придуман для того, чтобы отслеживать вызывался метод или нет и с какими параметрами, разве нет?
мне просто нужно подменить метод и всё

Станислав
14.08.2018
13:38:53
Как сделать глобальную переменную достпную во всех модулях? И будет ли хорошим тоном так делать?

Alexander
14.08.2018
13:39:30

Станислав
14.08.2018
13:39:48
а зачем?
Бота пишу и есть необходимость в такой переменной

Alexander
14.08.2018
13:41:10
Лучше засинглтонь

Станислав
14.08.2018
13:41:26
а зачем?
Хочу хранить список id пользователей в виде массива, которые находяться в некой очереди. И с разных модулей иметь доступ к этому массиву

Alexander
14.08.2018
13:41:44
А база, не?

Alexander
14.08.2018
13:42:00

Станислав
14.08.2018
13:43:53
для этого существуют бд, такто
Я думал, что не стоит хранить такое в бд, т.к. в этом массиве постоянно максимум 5 челоевк примерно будет находится. Разве что в файле текстовом хранить, так норм будет?

Alexander
14.08.2018
13:44:10

Michael ?
14.08.2018
13:44:27
Может Редис?

Alexander
14.08.2018
13:44:35

Alexander
14.08.2018
13:44:59

Alexander
14.08.2018
13:45:08

Google

Ярослав
14.08.2018
13:45:58
Лучше в бд хранить

Станислав
14.08.2018
13:47:34
А вообще дай почитать, где пишут, что пользователей не стоит хранить в бд
Прост смотри какая у меня система:
грубо говоря пользователь нажимает на кнопку и если массив не пустой то он добавляется в массив. Следующий нажимает на кнопку и т.к. в массиве уже кто-то есть, то их кидает в одну "комнату", а из массива ранее ожидающий удаляется.
Не знаю правильно ли я делаю, но это лучшее на что я способен)

Alexander
14.08.2018
13:47:53
проще всего будет

Alexander
14.08.2018
13:48:08
ну так это чистой воды база. при нажатии на кнопку добавляешь пользователя в бд

Станислав
14.08.2018
13:49:19
При не большой нагрузке в этом массиве может находиться максимум один человек. И именно из-за этого я думал, что не стоит использовать бд

Alexander
14.08.2018
13:50:12

Ярослав
14.08.2018
13:50:16
Ты бота для телеги пишешь?

Станислав
14.08.2018
13:50:28

Alexander
14.08.2018
13:50:31
просто не нужно писать самому костыли для этого, они уже написаны

Станислав
14.08.2018
13:50:32

Undefined
14.08.2018
13:51:18
Добрый день. Знает кто причины, почему при добавлении новой записи по схеме mongoose появляется какое-то левое поле?

Alexander
14.08.2018
13:51:41

Undefined
14.08.2018
13:51:45

Alexander
14.08.2018
13:51:55
ну это версия документа