Igor
Дбррий день кто то сдруживал пасспорт джс с гуглапис?
https://github.com/IgorFilippov3/emaily/blob/master/services/passport.js
Igor
Оно?
Noname
megaboilerplate
Andrey
Andrey
Есть официальная либа гугл апи
Andrey
С паспортом и я умею работать
енот
https://habrahabr.ru/post/344672/
Anonymous
Всем хорошего дня!
Artem
https://habrahabr.ru/post/344672/
Ты здорово во время, спасибо!
Maxim
Парни, ещё глупый вопрос. Я оправляю из лендинга форму. Если я всё правильно понимаю роут для этого новый не надо создавать? И данные нужно обработать при помощи express-validator. Всё правильно? Спасибо зарананее))
Maxim
можно примерно название его озвучить? Это не spa приложение
Maxim
я просто вообще не особо в бэке
Maxim
есть задача, выполняю
Artem
ну если у тебя REST, то POST /client/contact
Artem
у тебя какая форма и че с ней сделать надо?
Maxim
у меня просто лендинг, который собирает через форму email. На сервере нужно это принять и сохранить в монгу, а из монги выгрузить в excel
Artem
ну у тебя есть роут / который рендерит лендинг и /signup или /email, это уже нейминг
Artem
и вот второй роут пишет форму
Maxim
то есть, когда я буду отправлять форму, у меня должен появиться роут hostname/email ?
Artem
если у тебя перезагружается страница, то делаешь редирект обратно
Artem
он должен уже быть =)
Maxim
))
Maxim
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/forms
Maxim
Вот эта инфа ещё актуальна?
Artem
а ты в монгу как пишешь? у тебя же есть какая-то модель, в ней и валидируй
Artem
в остальном - да
Миша
Добрый день 🙂 Кто-нибудь в курсе, почему Node использует под FreeBSD для сборки GCC, а не имеющийся по дефолту Clang?
Миша
Под macOS же наоборот используется clang
Миша
CC = os.environ.get('CC', 'cc' if sys.platform == 'darwin' else 'gcc') CXX = os.environ.get('CXX', 'c++' if sys.platform == 'darwin' else 'g++')
Миша
Это из https://github.com/nodejs/node/blob/master/configure
?
# gcc and g++ as defaults matches what GYP's Makefile generator does, # except on OS X.
Миша
В конфиге компиляции ноды
?
я вижу что в конфиге, где там отсутствие clang для фрибсд не совсем понял
Anonymous
http://telegra.ph/Polzovateli-Twitter-otzyvayutsya-horosho-o-smartfonah-Samsung-gorazdo-chashche-chem-ob-apparatah-Apple-12-14
Миша
Если darwin, то будет clang
Anonymous
http://telegra.ph/Polzovateli-Twitter-otzyvayutsya-horosho-o-smartfonah-Samsung-gorazdo-chashche-chem-ob-apparatah-Apple-12-14
Миша
иначе gcc
Georgiy
Добрый день 🙂 Кто-нибудь в курсе, почему Node использует под FreeBSD для сборки GCC, а не имеющийся по дефолту Clang?
фряху поддерживают постольку поскольку, по этому видимо не заморачивались
Миша
Проставил переменные окружения до вызова nvm, но компилируется с ворнингами
Max
Привет, работаю с фантомом, есть вот такой код: https://pastebin.com/6K6rCNwU Подскажите, почему я на выход получаю null ?
Max
урла гугловская там только для того что-бы куда-то запрос отправить
Oleg
Привет. Такая задача. Есть очередь (в редисе или монге например — на данный момент не приницпиально) Нужно брать из очереди задачи и выполнять. Выполнение подразумевает обращение к цепочке внешних апи. Т.е. выполнять хорошо бы в параллель. Но. У одного из внешних апи есть rate limit жесткий — не более 10 запросов в сек Есть ли такая очередь или такой модуль который может брать из очереди не более N задач в сек?
Dmitry
kue умеет, вроде
Artem
а как оно там между собой решает - я бы в редис запихнул
Vladimir
redis, bull
Vladimir
bull имеет встроенный рейт лимитер для джобов
Artem
у вас типа ответственность за рейт лимит внешних апи будет на инфрастуктуре, это норм или пофиг?
Oleg
имхо, лучше воркеру ждать пока rate limit отлипнет, а до этого не ack-ать
ну не охто лупить и 429 получать в ответ сотнями
Dmitry
когда писал либу по работе с контактом - делал на уровне api, считает вызовы и ждет пока не пройдет время, резолвится соответственно уже с данными и логика инкапулирована, но тут такое решение может не подойти, если воркеров > 1
Artem
я про то что воркер возмет задачу и подождет, если требуется
Artem
хм.. а если в список редису пихать и проверять то мы изобретем rate limitter из bull?
Dmitry
хм.. а если в список редису пихать и проверять то мы изобретем rate limitter из bull?
тяжкое решение - лучше на очередь переложить задачу
Oleg
kue умеет, вроде
погуглил. в kue пока все на уровне issue/pr
Artem
погуглил. в kue пока все на уровне issue/pr
я юзаю, вроде норм, полет нормальный. но немного очково, да
Dmitry
погуглил. в kue пока все на уровне issue/pr
может быть, но всегда есть вариант указать лимит воркеров в 1 и потом решать на уровне апи
Dmitry
парлелить тут особо смысла нет - у тебя узкое горлышко это апи а с инкапсуляцией логики в апи - красивое решение выходит
Oleg
я юзаю, вроде норм, полет нормальный. но немного очково, да
в смысле в каком-то бранче уже эту фичу впилили?
Dmitry
я вцелом про проект
kue клеви, если помнить что он работает в редисе и не перекидывать много данных
Artem
kue клеви, если помнить что он работает в редисе и не перекидывать много данных
там какие-то проблемы с делеед джобами под нагрузкой или чето типа того. но я пока не добрался до части в своем проекте, где это критично
Dmitry
там какие-то проблемы с делеед джобами под нагрузкой или чето типа того. но я пока не добрался до части в своем проекте, где это критично
что-то было такое, но не критично - как-то обходились проблемы у меня обычно самописная очередь на postgres - delay перед стартом job мне не критичен, обычно, а вот залогировать кучу всего и потом по этому строить выборки важно
Igor
над брать агенду - там монга вместо редиса
Yaroslav
привет, кто-то использовал pdfkit?
Yaroslav
я отправляю картинки в base64 на сервер
Yaroslav
а они генерируются на фронте из графиков (canvas)
Yaroslav
и проблема в том, что эти картинки разных размеров в зависимости от размеров экрана, в котором были открыты эти графики
Yaroslav
как-то их можно вписать в А4 вне зависимости от размеров картинки?