Oleg 🍺
Окей, я просто не люблю ORM, вот спашиваю
Kons
objection.js
Nikita
подскажите либу, которая достает инфу о страничке?
Nikita
Nikita
вот так
Mikhail
npmjs => opengraph scrapper?
Andrey 😼
В hapi как-нибудь можно проверить, был вызван reply или нет?
Gleb
Влад
Монга в проде на хайлоад совсем не очень?
Влад
Ты бы ещё в монге хранил
Влад
Снимаю вопрос, чушь спросил.
Какой-то вечерний затуп в голове произошел.
ixplo
скоро заплюют реакт и на основе pug сделают двусторонний биндинг, а в следующей итерации "каши" заявят, что html и css не нужны вообще, что всё это должно делаться через какой-нибудь "vinaigrette.js"
Anton
ixplo
каждый второй фанат реакта уже так говорит
Anton
Так и представляю ситуацию:
- Фронтаны, как мне перекрасить форму в красный, если она не валидна?
- лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
ixplo
Фронтаны 😂😂😂😂👍
ixplo
метациклически 😬
ixplo
метаусловие ifGodWishSo()
Влад
Zaur
а это нормальная практика когда сервер клиенту вместе с кодом ошибки отдает stack trace ?
Алексей
а клиентом может быть кто угодно, или только программист этого сервера?
Zaur
Клиентом может быть другой программист
Алексей
и ему нужна эта информация?
Willy
Приветствую, я Сергей, Middle Node.js developer
Фεδως
Это нормально, мы тоже такие
V
тут все такие
Дима
не все
V
да
wuðer
Добрый вечер
Артём
Стоит ли читать книги с express3 есть 2013 года, 2014 и 2015. Или сразу то что поновее?
Sergey
Артём
node in action и node.js путеводитель по технологии
Артём
а сильно там все изменилось? Ведь в книгах не только устаревший код но и сами принципы работы в той же ноде и другая информация, логика построяния приложений
Артём
что за книга?
Артём
мне бы про node.js
Артём
в языке, ES6?
Таймураз
Сейчас поищу на компе
Артём
если про es6, есть, так и называется
Таймураз
https://keeprock.ru/seriya-knig-vy-ne-znaete-javascript/
Таймураз
Это, оказывается, серия книг
Таймураз
https://github.com/azat-io/you-dont-know-js-ru/
Mnwa
Зачем книги по нему, базовая документация и stack overflow покрывают почти все потребности
Aleksand
A
не нахожу в доке crypto метода для сравнения двух хэшей, правильно ли понимаю, что надо велосипед свой писать?
Vladimir
https://nodejs.org/api/crypto.html#crypto_crypto_timingsafeequal_a_b
A
имею ввиду аналог bcrypt.compare, который не требует передачи соли, и соответсвенно в базе её хранить не надо
Vladimir
так не бывает
A
значит сравнение хэша из базы и прилетевшего с клиента пароля
A
типа так что ли https://gist.github.com/skeggse/52672ddee97c8efec269
A
ладно, похоже все сеньоры спят, одни джуны остались
A
)
Mnwa
Mnwa
Базовое можно получить из реальных проектов, так точнее ощущаешь подводные камни
Mnwa
Ну и гугл для базового понимания основ
Anonymous
Я думал, что однажды получил базовое понимание императивного\функционального программирования и ООП можно писать на чем угодно
A
коллеги не ссорьтесь, тут актуальнейший вопрос по работе с паролями, хэшем и солью
A
оставьте склоки для джунов
Anonymous
Mnwa
Тут всё таки node js сообщество, это не C, в котором без книг и вправду почти невозможно разобраться
A
bcrypt.compare сранивает голый пароль и подсоленый хэш, без явной передачи самой соли. и не требует хранения её в базе
A
как нарулить это на crypto?
Anonymous
Там такого нет, напиши сам
Anonymous
это не сложно
Mnwa
Хз, как на crypto, но вроде есть готовые реализации в npm, либо писать свой велосипед
Anonymous
Да тут писать 15-20 строк, зачем такие пакеты из npm тянуть?
Anonymous
может ты ещё и isArray используешь?
Mnwa
Я не сталкивался с такой проблемой, и не знаю сколько строк писать
V
V
поэтому она отдельно и не хранится
V
а чем бкрипт не подходит вообще в таком случае?
A
насоветовали crypto, ибо были проблемы с bcrypt - косячность с асинхронностью, через try/catch невозможно отловить потому что промис не throw-ится при несовпадении а выдаёт false
A
а насчет того, что crypto не хранит соль в хэше.. тут есть такой метод - crypto.pbkdf2 , видимо это решение
V
хз как можно было не суметь приготовить бкрипт