Oleg 🍺
Окей, я просто не люблю ORM, вот спашиваю
Kons
objection.js
Nikita
подскажите либу, которая достает инфу о страничке?
Nikita
Nikita
вот так
Mikhail
npmjs => opengraph scrapper?
Алексей
function findIssue(issueKey) { return new Promise((resolve, reject) => { jira.issue.getIssue({ issueKey }, (error, issue) => error ? reject(error) : resolve(issue)); }); } и вызов где-нибудь внутри async-функции: const result = await findIssue(...); console.log(result); // 0 или 1
findIssue(issueKey) .then(result => {console.log(result)} Мне этот результат надо передать в след функцию Использую async.waterfall([]) Сначала я смотрю тему письма function getTicket(mailSubject) { var regex = /[A-Z]*-[\d]{1,6}/; if (null == mailSubject) { return 0; } else { var match = regex.exec(mailSubject); if (null == match) { return 0; } return match[0]; } } если тема письма подходит т.е. возвращается ID я ищу его. С первым этапом проблем не вознимает, Я никак не могу result передать дальше
Andrey 😼
В hapi как-нибудь можно проверить, был вызван reply или нет?
Nikita
npmjs => opengraph scrapper?
Так и гуглил, но какие-то все ущербные и умеют только опенграф
Gleb
Вот ты сейчас просто уничтожил все мое представление о бд. Я тут вообще дунуть лишний раз боюсь... это мой первый бэк проект. Кто нибудь готов еще подтвердить слова что ➕➖32 поля - это фигня в mysql для телеграм бота, в котором в день ~50 000 кликов.
Я готов подтвердить, да и думаю все адекватные люди тоже. Может отдельные поля и не стоит, тупо много кода, но можешь в char положить, если хочешь. Тогда никакой дичи с битами. Лучше в JS это вообще не трогай.
Влад
Монга в проде на хайлоад совсем не очень?
Влад
Ты бы ещё в монге хранил
ixplo
тут не деградация и круговорт какой-то
каша с шаблонами в php -> разделяй и властвуй (мустачи, ангуляры итд) -> каша с шаблонами в react
Влад
Снимаю вопрос, чушь спросил. Какой-то вечерний затуп в голове произошел.
ixplo
скоро заплюют реакт и на основе pug сделают двусторонний биндинг, а в следующей итерации "каши" заявят, что html и css не нужны вообще, что всё это должно делаться через какой-нибудь "vinaigrette.js"
Anton
скоро заплюют реакт и на основе pug сделают двусторонний биндинг, а в следующей итерации "каши" заявят, что html и css не нужны вообще, что всё это должно делаться через какой-нибудь "vinaigrette.js"
Потом заявят, что все эти формошлепские задачи по перекраски кнопочек и отрисовки джейсона, нужно делать исключительно функциональным реактивным программированием.
ixplo
каждый второй фанат реакта уже так говорит
Anton
Так и представляю ситуацию: - Фронтаны, как мне перекрасить форму в красный, если она не валидна? - лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
ixplo
Фронтаны 😂😂😂😂👍
ixplo
метациклически 😬
ixplo
метаусловие ifGodWishSo()
Влад
Zaur
а это нормальная практика когда сервер клиенту вместе с кодом ошибки отдает stack trace ?
Алексей
а клиентом может быть кто угодно, или только программист этого сервера?
Zaur
Клиентом может быть другой программист
Алексей
и ему нужна эта информация?
Willy
Приветствую, я Сергей, Middle Node.js developer
Фεδως
Это нормально, мы тоже такие
V
тут все такие
Дима
не все
Ryskin Artem
тут все такие
Все - мидлы?)
V
да
wuðer
Добрый вечер
Артём
Стоит ли читать книги с express3 есть 2013 года, 2014 и 2015. Или сразу то что поновее?
Артём
node in action и node.js путеводитель по технологии
Артём
а сильно там все изменилось? Ведь в книгах не только устаревший код но и сами принципы работы в той же ноде и другая информация, логика построяния приложений
Таймураз
а сильно там все изменилось? Ведь в книгах не только устаревший код но и сами принципы работы в той же ноде и другая информация, логика построяния приложений
Достаточно сильно Изменилось не столько в ноде, сколько в самом языке В любом случае, сейчас полно курсов по изучению JS Если и могу что посоветовать- так это одну книгу, она +/- актуальна, но прочесть ее не удосужился
Артём
что за книга?
Артём
мне бы про node.js
Артём
в языке, ES6?
Таймураз
в языке, ES6?
Я поискал название - не нашел:D
Таймураз
Сейчас поищу на компе
Артём
если про es6, есть, так и называется
Таймураз
https://keeprock.ru/seriya-knig-vy-ne-znaete-javascript/
Таймураз
Это, оказывается, серия книг
Таймураз
https://github.com/azat-io/you-dont-know-js-ru/
Mnwa
Зачем книги по нему, базовая документация и stack overflow покрывают почти все потребности
Aleksand
Зачем книги по нему, базовая документация и stack overflow покрывают почти все потребности
а потом будешь обижаться когда тебя будут называть stackoverflow-программером
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
)
Aleksand
То есть ты его не используешь?
использую, но базовое понимание языка надо получать из книг, оно годами не устаревает
Mnwa
Базовое можно получить из реальных проектов, так точнее ощущаешь подводные камни
Mnwa
Ну и гугл для базового понимания основ
Anonymous
Я думал, что однажды получил базовое понимание императивного\функционального программирования и ООП можно писать на чем угодно
A
коллеги не ссорьтесь, тут актуальнейший вопрос по работе с паролями, хэшем и солью
A
оставьте склоки для джунов
Mnwa
Тут всё таки node js сообщество, это не C, в котором без книг и вправду почти невозможно разобраться
A
bcrypt.compare сранивает голый пароль и подсоленый хэш, без явной передачи самой соли. и не требует хранения её в базе
A
как нарулить это на crypto?
Anonymous
Там такого нет, напиши сам
Anonymous
это не сложно
Mnwa
Хз, как на crypto, но вроде есть готовые реализации в npm, либо писать свой велосипед
Anonymous
Да тут писать 15-20 строк, зачем такие пакеты из npm тянуть?
Anonymous
может ты ещё и isArray используешь?
Mnwa
Я не сталкивался с такой проблемой, и не знаю сколько строк писать
V
поэтому она отдельно и не хранится
V
а чем бкрипт не подходит вообще в таком случае?
A
насоветовали crypto, ибо были проблемы с bcrypt - косячность с асинхронностью, через try/catch невозможно отловить потому что промис не throw-ится при несовпадении а выдаёт false
A
а насчет того, что crypto не хранит соль в хэше.. тут есть такой метод - crypto.pbkdf2 , видимо это решение
V
хз как можно было не суметь приготовить бкрипт