
Алексей
05.03.2017
21:30:16
ну так на колбеках сделать гонку проще простого
проблема возникает, когда авторизация выполняется слишком быстро или слишком медленно?

Дмитрий
05.03.2017
21:31:26
Ну вот до этого скидывал реализацию на промисах, там те же проблемы

Google

Дмитрий
05.03.2017
21:34:33
Не стоит пытаться это с наскоку решить, это всего лишь пример)

Алексей
05.03.2017
21:34:57
это быстродействие является тригером ошибки, похоже разные способы реализации одного куска кода меняют скорость выполнения этого кода и вызывает или не вызывает ошибку где-то в другом месте

Дмитрий
05.03.2017
21:35:28
Примерно так, да

Алексей
05.03.2017
21:35:30
и вот в этом месте и кроится ошибка, а не в том коде, скорость которого меняется
это именно в коде проблема или просто телеграм не любит, когда авторизация идёт слишком долго?

Дмитрий
05.03.2017
21:41:17
В коде, текущая реализация там не сбоит. Эти магические 100 мс весьма неявным образом полагаются на выполнение одного метода в соседнем классе

Paruyr
05.03.2017
23:59:16
Что нового в Sequelize v4?

andretshurotshka?❄️кде
06.03.2017
02:21:36

Lulz
06.03.2017
06:43:30
гайс
глупый вопрос
что такое next?
в контексте node js, в примерах вижу его к примеру (err,result,next)

Artur
06.03.2017
06:48:21

Google

Lulz
06.03.2017
06:50:52
она выпролняется когда вызывается коллбэк?

Олег
06.03.2017
06:54:30
ты ее вызываешь когда хочешь передать управление дальше, функцию – next()

Lulz
06.03.2017
07:07:05
используем базу данных mysql и драйвер mysql
нужно вставить две записи в бд
после того как будет вставлена первая запись, надо сделать запись второй, так как она содержит ссылку на первую
с помощью чего это можно реализовать?
async.waterfall?
connection.query('INSERT INTO ' + dbconfig.database + '.' + dbconfig.companies_table + ' \
SET ?', testCompany, (err, result, next)=>{
if(err){
console.log(err);
return;
}
console.log(result);
testUser.companyId = result.insertId;
//тут надо вставить тестового пользователя
});

Artur
06.03.2017
07:19:14
await query1()
await query2()

Lulz
06.03.2017
07:19:52
о спасибо, как раз про это ща читал)

Artur
06.03.2017
07:23:04
Для этого надо чтобы драйвер БД использовад промисы
Например вот https://github.com/lukeb-uk/node-promise-mysql

Никита
06.03.2017
07:25:20
Ну или хотя бы в коллбеке

Gleb
06.03.2017
11:13:52
Привет, есть ли гайд полный для виндус адептов по node-gyp и установки всех соответствующих тулз, чтобы при установки хитров**ых модулей не сыпались подобные ошибки при билде
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\Gleb\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)

Олег
06.03.2017
11:14:57
windows-build-tools ?

Gleb
06.03.2017
11:19:44
Ну этот стоит
и питон
И все равно после установки при билде сыпит ошибками

Олег
06.03.2017
11:23:55
это еще и от пакета зависит, может он не windows (msbuild) compatible

Олег
06.03.2017
15:21:05
Привет, делаю в "учебных целях" мелкий проект на node, застрял с промисами, подскажите, что я делаю не так, пожалуйста. https://jsfiddle.net/j5bb6b49/ ошибка при выполеннии функции Unhandled rejection TypeError: wgetExec(...).then is not a function

Славик
06.03.2017
15:21:54
результат работы функции не Promise

Yan?
06.03.2017
15:21:58
ну у тебя эта функция не промис

Yan
06.03.2017
15:22:13
надо чтобы промис возвращало явно
через new создавай

Google

Yan
06.03.2017
15:22:28
почитай как они вообще работают

Славик
06.03.2017
15:23:49
https://jsfiddle.net/j5bb6b49/2/
не знаю че она там отработает, но так выглядит правдоподобнее

Nikolay
06.03.2017
15:24:24

Yan
06.03.2017
15:24:28
return content;
внутри промиса
а то два ретурна

Славик
06.03.2017
15:24:37
не внутри
я обновил ссылку
забыл стереть строчку

Aleh
06.03.2017
15:24:43

Славик
06.03.2017
15:24:58
почти сразу обновил, как запостил

Yan
06.03.2017
15:24:59
угу

Славик
06.03.2017
15:25:00
во вы резкие ппц

Yan
06.03.2017
15:25:01
сейчас норм

Славик
06.03.2017
15:25:07
нажали раньше, чем вышел апдейт

Yan
06.03.2017
15:25:07
дык
не работать жеж

Славик
06.03.2017
15:26:25
а, ну там еще в then косяк

Yan
06.03.2017
15:26:53
ага

Google

Славик
06.03.2017
15:26:53
короче, кое-кому надо посвятить свой вечер или больше на гугл и 100500 неудачных попыток

Yan
06.03.2017
15:26:56
функцию примет

Славик
06.03.2017
15:27:00
пока не придет познание дзена
а потом уже можно зайти в чат и кинуть понта

Олег
06.03.2017
15:27:11

Славик
06.03.2017
15:27:14
до этого лучше тг выключить

Admin
ERROR: S client not available

Славик
06.03.2017
15:27:16
быстрее будет

Олег
06.03.2017
15:27:23
понял, сливаюсь

Yan
06.03.2017
15:27:35
насчёт гугеля
есть одно место
там всё собрано и разложено
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise

Славик
06.03.2017
15:27:47

Yan
06.03.2017
15:27:49
можно читать подряд

Славик
06.03.2017
15:27:52
всё

Yan
06.03.2017
15:27:53
вреда не будет

Славик
06.03.2017
15:27:55
вроде кому-то типа помог
теперь снова буду троллить
нода - многопоточный язык программирования!

Google

Олег
06.03.2017
15:28:17

Славик
06.03.2017
15:28:37
а пхп нет

Kon
06.03.2017
15:28:54
что там, что там запустил несколько процессов и радуешься

Yan
06.03.2017
15:29:04
кстати вы когда что-то заучиваете memory cards не делаете?
набор карточек где кратко что-то написано

Nikolay
06.03.2017
15:30:39
А зачем может понадобиться что-то заучивать, если ты не студент?

Yan
06.03.2017
15:30:49
хм
например перед собеседованием?

Vladimir
06.03.2017
15:31:23

Yan
06.03.2017
15:31:27
я не очень понимаю фишку студент/нестудент
фронт очень быстро разивается
постоянно что-то надо изучать
как мне кажется

Nikolay
06.03.2017
15:31:49
Изучать !== заучивать

Олег
06.03.2017
15:31:55

Mikhail
06.03.2017
15:31:55
Фронт да, продакшн не очень

Kon
06.03.2017
15:32:02

Yan
06.03.2017
15:32:29
я не корректно сформулировал. но какие-то вещи порой надо именно заучить