Vladimir
ну то есть, насколько я знаю)
Vladimir
в том и суть, что может до 0 не опуститься
Vladimir
> @klond90 хз только если если вебсокет или без таймаутов pipelining же
Vladimir
ну да
Anonymous
есть достойные альтернативы DigitalOcean для поднятия vpn? в смысле такие же по качеству, с ДЦ в Европе и дешевле?
Anonymous
ну не, чот не альтернатива. в DO есть куча готовых скриптов и api охрененное
Anonymous
но за вариант спасибо. может для другого пригодится
Anonymous
кстати в DO даже ваша любимая CoreOS есть
Evgeny
online.net
Vint
Так нужен vpn или api?)
Vint
И что за готовые скрипты? Туториалы?
Anonymous
vpn. с их api можно хоть букмарки в браузере сделать на вкл-выкл vpn
Anonymous
ну там разные
Vint
Хм. А зачем выключать на сервере? Это, наверное, надо на клиентской стороне делать, в зависимости от потребностей.
Vint
Ну и потом, вроде как вот api даже есть (сам арубу не пользовал, знакомые сидят) http://kb.arubacloud.com/en/developers/api-rest/api-rest.aspx
Vint
Понятно. Ну, вот как вариант. Из коробки у DO наверное больше всякого.
Anonymous
Ребят, чем деплоите?
Anonymous
думаю написать пару скриптов и запускать через npm run, или есть что-то готовое? (капистрану не хочу)
Yuriy
grunt-shipit, сейчас переходим на ansible.
Evgeny
Докер
Anonymous
одного докера для деплоя кагбе не хватает
Evgeny
?
Anonymous
надо взять из гита, собрать, прогнать тесты, завернуть в контейнер, положить контейнер в интернеты, поставить контейнер
Anonymous
https://github.com/shipitjs/shipit > Shipit was built to be a Capistrano alternative for people who don't know ruby > who don't know ruby кароч, пошел я родную капистарну все таки настрою
Anonymous
а чем сама капистрана не устроила?
Evgeny
Ну а смысл расписывать все промежуточные инструменты если у всех все примерно одинаково? Разница в деталях, а в общем это просто публикация докером
Anonymous
тогда можно вместо докера написать deb, например
Anonymous
- что вы испульзуете для деплоя? - apt-get
Anonymous
а чем сама капистрана не устроила?
мне по сути нужно git clone ... && npm install && pm2 reload, подумал сначала, что капистану для такой мелочи ставить это слишком
Anonymous
а потом подумал, пусть капистрана будет везде для консистентности
Vint
мне по сути нужно git clone ... && npm install && pm2 reload, подумал сначала, что капистану для такой мелочи ставить это слишком
А если не собрались модули вдруг? А статику собрать новую, не убив при этом старую до перезапуска приложения? А миграции, если есть? А быстро откатить версию? Тонкостей полно) Разворачивать/готовить билд сразу в боевой папке - зло.
Kanstantsin
в pm2 деплоит вот этот скрипт, немного переделанный https://github.com/visionmedia/deploy
Paul
https://blog.jetbrains.com/webstorm/2016/09/webstorm-2016-3-eap-163-3512/ integrations with docker
Denis
А кто-нибудь уже игрался с Facebook Account Kit? https://developers.facebook.com/docs/accountkit/overview
Петров
Всем вечер добрый
Алекс
# Всем привет Какой на ваш взгляд самый лучший web-сервис для дёргания rest api ручек?
Петров
Express
Петров
Легко и просто
Denis
Быстро и недорого
Alex
Всем привет! я чё-то туплю уже под вечер.... как мне в Promise.all перехватить ошибку только когда все промизы отработали?
Vitaliy
all для этого не подходит
Vladimir
Promise.all(promises.map(p => p.catch(e => { errors.push(e); }) )).then(() => { if (errors.length) { … }})
Alex
Promise.all(promises.map(p => p.catch(e => { errors.push(e); }) )).then(() => { if (errors.length) { … }})
Тоже про это думал, но как-то не красиво получается :)
Vitaliy
Тоже про это думал, но как-то не красиво получается :)
Вот, насколько не люблю эти излишества, но похоже стоит воспользоваться bluebird
Alex
Promise.reflect() ? но мне нужны результат выполнения всех промизов
Vitaly
Error as value, не?
Vladimir
Alex
Error as value ? это как? резолвить ошибку?
Vitaly
ну да, а потом уже проверять массив результатов
Alex
тоже конечно вариант. Спасибо! Попробую я Bluebird'ом для начала
Vitaly
bold move
Viacheslav
Владимир
забавно, что подкачать депенденси - это типа красиво, а написать трехстрочник - типа нет:)
Vlad
забавно, что подкачать депенденси - это типа красиво, а написать трехстрочник - типа нет:)
Потомучто обычно никто не пишет на свой трёхстрочник тестов
Vlad
А депсы обычно с ними, если умеешь их выбирать
Andrey
все херня кроме пчел
Anonymous
экспресс же
Nikita
Connect хватит всем)
Владимир
Andrey
Ilya
Рекурсия
Ilya
Мне кажется, пускать Сергея в рекурсию - опасно
Igor
Это геноцид в мире фреймворков
Владимир
ты так говоришь, будто это что-то плохое
Anonymous
хм
Anonymous
прикольно
Алекс
# Кто-нибудь сталкивался с тем, что Promise.all недостаточно. Я например написал где-то год назад маленькую библиотечку prll, которая как all, но передаёт не массив, а объект
Алекс
prll({ poem: fetch('/foo'), comments: fetch('/bar'), }) .then(({poem,comments}) => ({...mapPoemPoet(poem), comments}))
Vladimir
Это плохой пример, здесь как раз достаточно