
Aga
05.09.2018
19:08:57

Gor
05.09.2018
19:09:02

Ilya
05.09.2018
19:09:32
Болью поделился))
Это тематический чат по ноде, а не для светских бесед, следующий раз ро

Gor
05.09.2018
19:09:39
https://github.com/jprichardson/node-fs-extra/blob/master/docs/ensureDir.md

Google

reskwer
05.09.2018
19:47:22
10 нода использует все ядра, т.е больше нет смысла в кластеризации ?

Cenator
05.09.2018
19:48:19

Gor
05.09.2018
19:55:10
ошибочное предположение. 1 процесс работает в границах 1 ядра (как его видит ОС)
@reskwer вопрос. а откуда такой вывод да

Nikita
05.09.2018
20:50:48
Ребят, всем привет, а может кто то подсказать как решается такая ситуация обычно?:
есть сайт на котором можно покупать страховки без регистрации (вводим емейл и контактные данные, потом оплачиваем), потом можем купить новую, ввести тот же емейл, но уже другие контактные данные, а потом зарегистрироваться с этим емейлом и увидеть список страховок которые купили
пока у меня в голове для этого нужно создать 3 юзера с одинаковым email и возможноразными контактными данными. Наверняка есть какой то устоявшийся подход к такого рода задачам, может подскажете хотябы что гуглить, вообще уже не соображаю >.<

Cenator
05.09.2018
20:51:29
сделать подтверждение мыла

Kolya
05.09.2018
20:51:48
Ребят, кто-то работал с Node.js + ZohoCRM? ?

Richard
05.09.2018
20:54:21
Ччгрч

Nikita
05.09.2018
20:58:24

Cenator
05.09.2018
20:58:41

Stas
05.09.2018
20:59:13

Nikita
05.09.2018
21:16:52
Ну вот так работают страховые сайты, вводишь данные, платишь бабки и получаешь страховку
и как то же они это делают )
и тут нужно еще один сделать, а "никак")

Google

Cenator
05.09.2018
21:17:23
Сделай чтобы доступ в личный кабинет только по подтверждению
Указал чужой - сам виноват

Nikita
05.09.2018
21:18:53
доступ - да, так и будет
а вот при оформлении не понятно что делать
наверно просто в данных страховки и юзера будут дублироваться данные типа ФИО и номера телефона, а по email будет связываться с аккаунтом

Andrew
05.09.2018
21:19:47
делай юзера, ставь ему пустой пароль и токен на смену пароля.
если при покупке такой юзер уже есть и у него есть пароль — просто пишем в базу для этого юзера
если при покупке у юзера нет пароля, то обновляем токен и шлем его еще раз на почту.
когда юзер захочет посмотреть покупки он должен прийти по последней ссылке, поставиьт себе парлоь и тогда увидит список покупок.
указал левый емеил — сам себе буратино.
данные — аттрибут покупки, а не юзера.

Nikita
05.09.2018
21:20:42
оу, спасибо ) познавательно
там просто ФИО можно ввести и при реге, и при покупке

Andrew
05.09.2018
21:20:56
"пустой пароль" это абстрактно. потому что юзеры без пароля — здец.

Nikita
05.09.2018
21:21:04
и если ты залогинен, то данные подставятся из аккаунта

Andrew
05.09.2018
21:21:11
ну вставляй первые какие встретятся, вторые уже не обновляй.
а при повторном можно находить все заказы и из них предлагать наполнить
думай шире.
нарисуй табличку, схему. только не объебись, а то затрахаешься искать баги.
а вообще тухлая какая-то придумка. с таким клиентом нужно еще раз сесть все обсудить и показать ему что тут с десяток edge кейсов, с которыми он же потом к тебе и придет, потому что будет работать через жопу.

Purple
05.09.2018
21:22:41
@uldin , Привет, я насчет тех пунктов обменных решили путем сохранения в бд изминений %, тогда просто по брейкпойнтам считаю прибыль

Andrew
05.09.2018
21:23:10

Purple
05.09.2018
21:23:44

Andrew
05.09.2018
21:24:10
так прост нагенерировал даты и по ним прошелся. ну, дело твое, главное задача решилась.

Naught
06.09.2018
03:45:30
Подскажите, при деструктуризации аргументов, можно ли как-то деструктуризоваться еще уровнем выше? Допустим приходит обьект {item: {id:"ddd"}}, могу как-то сразу получить id?

Alexander
06.09.2018
03:57:15
const { item: { id } } = obj;

Voskresus
06.09.2018
03:59:07
{ arr: [a,b,c] } Вроде так

Google

Naught
06.09.2018
04:00:30

Sergei
06.09.2018
05:24:54


m.rafee
06.09.2018
05:24:54
Здравствуйте
Кто-нибудь работал с solr-node?
Как я могу запустить его?

Dmitry
06.09.2018
05:58:29
У меня такой вопрос про IE11. Создаю новое изображение new Image() назначаю ему src и IE11 фризится на пару секунд. Было у кого нибудь такое? Другие браузеры нормально работают

Таймураз
06.09.2018
05:59:15

Dmitry
06.09.2018
05:59:47

Andrey
06.09.2018
06:32:53
посоветуйте graphql + websocket на ноде, может есть примерчик на github

Harry
06.09.2018
06:34:49

Andrey
06.09.2018
06:35:40

Eugene
06.09.2018
06:49:42
Всем привет!
Подскажите, почему bcrypt на один и тот же стринг генерирует разный хеш при каждом проходе?
Сам себе ответил, не актуально

Nell
06.09.2018
07:01:21

Eugene
06.09.2018
07:01:47

Nell
06.09.2018
07:02:10
А как получить соль?

Eugene
06.09.2018
07:02:26
она сама генерится под капотом каждый раз

Nell
06.09.2018
07:03:04
Не, ну я получил результат. Там всё в одну строку - хэш + соль?
а если я хочу сравнить с паролем из базы и соль мне уже известна? Странная функция какая-то

Eugene
06.09.2018
07:03:29
да, просто строка на выходе
там ф-ция есть, в которую ты кормишь стринг (пароль) + хеш из базы и она проверяет, был ли этот хеш получен от той же стринги

Admin
ERROR: S client not available

Google

Eugene
06.09.2018
07:04:50
но сравнить просто строки === не выйдет
вроде можно доп параметром при хешировании скормить свою соль, но это тебе теперь нужно где то эту соль хранить и уже не так секьюрно и вроде эту опцию уже как задепрекейтили

Nell
06.09.2018
07:07:29

Josh
06.09.2018
07:07:59
мда

Eugene
06.09.2018
07:08:00

Nell
06.09.2018
07:08:34
Вот это технологии, однако! То-то на меня мужик на собеседовании так смотрел дико, когда я предлагал ему соль в БД хранить
Как по это всё нагуглить? По слову bcrypt?

Josh
06.09.2018
07:09:30
какие еще технологии, щас бы без соли чекать хеш

Eugene
06.09.2018
07:10:04

Nell
06.09.2018
07:11:39

Eugene
06.09.2018
07:12:21
А зачем соли хранить хранить в бд?:)

Eugene
06.09.2018
07:12:48

Eugene
06.09.2018
07:13:03

Josh
06.09.2018
07:13:45

Eugene
06.09.2018
07:14:07

Eugene
06.09.2018
07:14:31

Роман
06.09.2018
07:14:34

Nell
06.09.2018
07:15:28

Роман
06.09.2018
07:15:31
$2y$13$YUUgrko03UmNU/fe6gNcO.Hka4lrdRlkq0iJ5d4bv4fK.sKS.6jXu
2y - версия алгоритма bcrypt
13 - cost. Стоимость вычислений. 2^13 итераций функции формирования ключа
Оставшееся — конкатенированные соль и хеш, закодированные через base64 с немного нестандартным набором символов. Первые 22 символа — 16 байт соли. Оставшееся — хеш

Yaroslav
06.09.2018
07:15:40

Google

Роман
06.09.2018
07:15:58
Соль и не должна быть секретной.

Nell
06.09.2018
07:16:19

Роман
06.09.2018
07:16:27
Она защищает от составления радужных таблиц. Чтобы нельзя было заранее сформировать таблицу хэшей.
И при одинаковых паролях но с разной солью так же будет разный хэш.

Eugene
06.09.2018
07:16:52
?

Nell
06.09.2018
07:17:20