
ABC
01.09.2018
11:36:21
бдите

Dimanius851
01.09.2018
11:36:22

ABC
01.09.2018
11:36:36
отслеживаете кто в каком порядке добавляется в чат)))
видел даже по никнейму определяли спамера

Google

Makkusu
01.09.2018
11:38:51

Dimanius851
01.09.2018
11:41:26

Makkusu
01.09.2018
11:41:45

Dimanius851
01.09.2018
11:42:08

Makkusu
01.09.2018
11:42:37
Ааа проблема с экселем

Dimanius851
01.09.2018
11:43:08
+

Nikita
01.09.2018
12:39:03
@Atassis
кстати, у кого-то сегодня же npm отвалился , да ?
я сейчас деплою firebase-functions

Makkusu
01.09.2018
12:47:17
1.0.0.1 пропиши в днс

Nikita
01.09.2018
13:14:24

Google

Дмитрий
01.09.2018
13:16:14
Лол, зачем
Инвесторы не пользуются cli

Makkusu
01.09.2018
13:20:22

ABC
01.09.2018
13:47:52
майкрософт одним словом
о пождите этож нпм
вот это я ляпнул
я просто только что обсуждал как гитхаб купили майки и не переключился.

sk
01.09.2018
14:07:34
мб кто-то сталкивался с таким?

Konstantin
01.09.2018
14:09:15
Читай выше

Roman
01.09.2018
14:24:04
Посоветуйте плз, где можно почитать про работу с файловой системой более подробно. После чтения документации по fs остались вопросы. Как лучше управлять дескрипторами, когда использовать fs.createWriteStream, а когда fs.appendFile, стоит ли держать файл постоянно открытым или закрывать его, открывая только на момент фактической записи и т.п. моменты

Josh
01.09.2018
14:26:06
там целая глава наиподробнейше объясняет всё и вся

Roman
01.09.2018
14:33:54
Спасибо, гляну

Nell
01.09.2018
14:34:58
Привет всем! Кто с вебсокетами работает, подскажите плиз, как вы храните отношения юзер-сокет? Я пока вижу 2 варианта: хранить сокеты в объектах, условно { data, socket }. Либо в сами сокеты добавлять поле data, в котором всё и хранить

Little
01.09.2018
14:39:56
ребят, подскажите плиз,
npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID
npm ERR! request to https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz failed, reason: Hostname/IP does not match certificate's altnames: Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net
вчера еще образ в докере собирался нормально
как это починить?

Konstantin
01.09.2018
14:42:57
Это не у тебя сертификат плохо, а у проблема в registry.npmjs
У тебя разрешены все соединения?

Google

Little
01.09.2018
14:46:25
на локальной машине всё ок (пробовал удалить node_modules и посавить заново). В докере падает

¢
01.09.2018
15:01:07
можно ли передать параметр в NameSchema.pre('save', function(next, here_is_param){}) ?

Asan
01.09.2018
15:26:39
git revert HEAD 5f3ce9bdc298d971b0da808f2ddcdbca0169e744 - такая команда откатит от последнего коммита до указанного коммита?
подскажите пожста

Victor
01.09.2018
15:29:13
Она сделает новый комит с данными из указанного, тип заплатка поверх существующего

Asan
01.09.2018
15:30:43
мне нужно убрать все коммиты которые я делал до определенного коммита
чтобы и с сервера убрались

Victor
01.09.2018
15:31:30
Переписать историю комитов удаленно?

Vitaliy
01.09.2018
15:33:06
git rebase -i єбаш

Asan
01.09.2018
15:33:10
после меня другие разрабы заливали коммиты

Роман
01.09.2018
15:33:52

Alexander
01.09.2018
15:36:44


Pavel
01.09.2018
16:32:53
Привет, может кто нибудь подсказать как вернуть ответ из функции-контроллера в post express'а?
Есть функция-контроллер, она находится в 1 файле
export function loginProtect(data) {
// ищем в базе совпадения по имейлу
UserModel.findOne({ user_email: data.user_email }, function (err, user) {
if (err) return err;
// далее если совпадение нашлось сверяешь хэш пароль с тем что был прислан в функцию
bcrypt.compare(data.user_password, user.user_password, function (err, res) {
if (err) return err;
// res это результат работы, возвращает true или false
return res;
});
});
}
Есть post запрос который инит эту функцию, он находится во 2 файле
app.post('/api/login', (req, res) => {
const user = {
user_data: req.query
}
// отправляем данные в контроллер
UserController.loginProtect(req.query);
// вот всё что ниже должно исполняться на основе ответа из функции выше
jwt.sign({ user: user.user_data }, process.env.SECRET_FOR_JWT, (err, token) => {
res.json({
success: true,
token
})
})
});


Роман
01.09.2018
16:36:37
Привет, может кто нибудь подсказать как вернуть ответ из функции-контроллера в post express'а?
Есть функция-контроллер, она находится в 1 файле
export function loginProtect(data) {
// ищем в базе совпадения по имейлу
UserModel.findOne({ user_email: data.user_email }, function (err, user) {
if (err) return err;
// далее если совпадение нашлось сверяешь хэш пароль с тем что был прислан в функцию
bcrypt.compare(data.user_password, user.user_password, function (err, res) {
if (err) return err;
// res это результат работы, возвращает true или false
return res;
});
});
}
Есть post запрос который инит эту функцию, он находится во 2 файле
app.post('/api/login', (req, res) => {
const user = {
user_data: req.query
}
// отправляем данные в контроллер
UserController.loginProtect(req.query);
// вот всё что ниже должно исполняться на основе ответа из функции выше
jwt.sign({ user: user.user_data }, process.env.SECRET_FOR_JWT, (err, token) => {
res.json({
success: true,
token
})
})
});
Используй Promise.


Pavel
01.09.2018
16:37:12

Роман
01.09.2018
16:37:39

Pavel
01.09.2018
16:38:54
then/await
я пробовал then тут
// отправляем данные в контроллер
UserController.loginProtect(req.query);
но выдает ошибку

Роман
01.09.2018
16:40:11

Pavel
01.09.2018
16:41:02

Google


Alexander
01.09.2018
17:06:02
Привет, может кто нибудь подсказать как вернуть ответ из функции-контроллера в post express'а?
Есть функция-контроллер, она находится в 1 файле
export function loginProtect(data) {
// ищем в базе совпадения по имейлу
UserModel.findOne({ user_email: data.user_email }, function (err, user) {
if (err) return err;
// далее если совпадение нашлось сверяешь хэш пароль с тем что был прислан в функцию
bcrypt.compare(data.user_password, user.user_password, function (err, res) {
if (err) return err;
// res это результат работы, возвращает true или false
return res;
});
});
}
Есть post запрос который инит эту функцию, он находится во 2 файле
app.post('/api/login', (req, res) => {
const user = {
user_data: req.query
}
// отправляем данные в контроллер
UserController.loginProtect(req.query);
// вот всё что ниже должно исполняться на основе ответа из функции выше
jwt.sign({ user: user.user_data }, process.env.SECRET_FOR_JWT, (err, token) => {
res.json({
success: true,
token
})
})
});
Грузи на gist

Admin
ERROR: S client not available

Alexander
01.09.2018
17:06:22
Но тебе уже помогли

Pavel
01.09.2018
17:06:22

Alexander
01.09.2018
17:06:28
Ну ладненько

Alexander
01.09.2018
17:27:57
Можете посоветовать какие-то статьи по организации поисков в обьектах? У меня есть обьекты поиска, и обьекты в которых ищу. Везде много обьектов и все сложно и запутано. Хочу искать с "и" и "или" и еще разными условиями. Начал делать сам, но не хочу косячить и переделывать. Думаю опытные люди могут посоветовать что-то годное


Евгений
01.09.2018
17:28:54
Привет, может кто нибудь подсказать как вернуть ответ из функции-контроллера в post express'а?
Есть функция-контроллер, она находится в 1 файле
export function loginProtect(data) {
// ищем в базе совпадения по имейлу
UserModel.findOne({ user_email: data.user_email }, function (err, user) {
if (err) return err;
// далее если совпадение нашлось сверяешь хэш пароль с тем что был прислан в функцию
bcrypt.compare(data.user_password, user.user_password, function (err, res) {
if (err) return err;
// res это результат работы, возвращает true или false
return res;
});
});
}
Есть post запрос который инит эту функцию, он находится во 2 файле
app.post('/api/login', (req, res) => {
const user = {
user_data: req.query
}
// отправляем данные в контроллер
UserController.loginProtect(req.query);
// вот всё что ниже должно исполняться на основе ответа из функции выше
jwt.sign({ user: user.user_data }, process.env.SECRET_FOR_JWT, (err, token) => {
res.json({
success: true,
token
})
})
});
return err...


Konstantin
01.09.2018
17:28:56

Евгений
01.09.2018
17:29:02
:\/

Konstantin
01.09.2018
17:54:43

Kendr
01.09.2018
17:55:00

Konstantin
01.09.2018
17:55:27

KlonD90
01.09.2018
17:56:21
а причем здесь поиск? О_о

Kendr
01.09.2018
17:56:29
???
https://ramdajs.com/
Без буквы бэ вроде как

Дмитрий
01.09.2018
17:56:36
Аж больно стало

Konstantin
01.09.2018
17:57:02
Ну да :)

Kendr
01.09.2018
17:57:07

Konstantin
01.09.2018
17:57:11

Дмитрий
01.09.2018
17:57:30
Деепричастие

Google

Konstantin
01.09.2018
17:57:37
«Лодашь этот массив»

Дмитрий
01.09.2018
17:58:07
Лодашить — жарг. пользоваться неактуальными костылями

Kendr
01.09.2018
17:58:52

Дмитрий
01.09.2018
17:59:28
Ты мне предьявляешь?)

Konstantin
01.09.2018
17:59:29

Kendr
01.09.2018
17:59:49

Konstantin
01.09.2018
18:00:19

Анатолий
01.09.2018
18:36:48
/report

Alexander
01.09.2018
18:38:40
@Atassis