@nodejs_ru

Страница 2509 из 2748
Aga
05.09.2018
19:08:57
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 нода использует все ядра, т.е больше нет смысла в кластеризации ?

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
сделать подтверждение мыла
нельзя, требование заказчика нужно чтобы можно было быстро ввести данные и распрощаться с деньгами

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 , Привет, я насчет тех пунктов обменных решили путем сохранения в бд изминений %, тогда просто по брейкпойнтам считаю прибыль

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;

Google
Naught
06.09.2018
04:00:30
const { item: { id } } = obj;
спасибо большое??

Sergei
06.09.2018
05:24:54
Ребят, всем привет, а может кто то подсказать как решается такая ситуация обычно?: есть сайт на котором можно покупать страховки без регистрации (вводим емейл и контактные данные, потом оплачиваем), потом можем купить новую, ввести тот же емейл, но уже другие контактные данные, а потом зарегистрироваться с этим емейлом и увидеть список страховок которые купили пока у меня в голове для этого нужно создать 3 юзера с одинаковым email и возможноразными контактными данными. Наверняка есть какой то устоявшийся подход к такого рода задачам, может подскажете хотябы что гуглить, вообще уже не соображаю >.<
Ну я бы сделал таблицу заказов где есть поле емайл и каждый заказ может иметь разные контактные данные. Т.е. заказы не привязаны к юзеру вообще. При регистрации создаем пользователя с его контактными данными и можем осуществить поиск по заказам (емайл) там самым найдем все его и не его заказы на этот емайл.

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

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

Dmitry
06.09.2018
05:59:47
@js_ru
Спасибо

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

Andrey
06.09.2018
06:35:40
https://github.com/rse/graphql-io-client ?
так это клиент, мне серверную часть нужно

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

Сам себе ответил, не актуально

Nell
06.09.2018
07:01:21
Сам себе ответил, не актуально
То есть мы так и не узнаем, почему разный хэш у одного стринга при каждом проходе??? Это не ты придумал LOST?

Eugene
06.09.2018
07:01:47
То есть мы так и не узнаем, почему разный хэш у одного стринга при каждом проходе??? Это не ты придумал LOST?
Bcrypt generates a random 128-bit salt during hashing. This salt becomes part of the hash, hence we always get a different hash value for the same input string. The random salt is actually used to deter brute-force attacks.

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
Как по это всё нагуглить? По слову bcrypt?
да несколько npm пакетов есть, там довольно прозрачно описано

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
?помойму никогда так не делали, да и не безопасно это
согласен. поэтому bcrypt неплох Ну а где бы его еще хранить было?

Eugene
06.09.2018
07:14:31
согласен. поэтому bcrypt неплох Ну а где бы его еще хранить было?
?в .env файлах например, ну или гду у вас конфиги

Роман
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
Она защищает от составления радужных таблиц. Чтобы нельзя было заранее сформировать таблицу хэшей.

И при одинаковых паролях но с разной солью так же будет разный хэш.

Nell
06.09.2018
07:17:20

Страница 2509 из 2748