
Evgeny
02.09.2016
15:37:28
Докер

Ҫѐҏӗѫӑ
02.09.2016
15:38:22
одного докера для деплоя кагбе не хватает

Evgeny
02.09.2016
15:38:42
?

Ҫѐҏӗѫӑ
02.09.2016
15:40:26
надо взять из гита, собрать, прогнать тесты, завернуть в контейнер, положить контейнер в интернеты, поставить контейнер

Google

yep
02.09.2016
15:40:51
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
кароч, пошел я родную капистарну все таки настрою

Ҫѐҏӗѫӑ
02.09.2016
15:41:39
а чем сама капистрана не устроила?

Evgeny
02.09.2016
15:42:38
Ну а смысл расписывать все промежуточные инструменты если у всех все примерно одинаково? Разница в деталях, а в общем это просто публикация докером

Ҫѐҏӗѫӑ
02.09.2016
15:43:12
тогда можно вместо докера написать deb, например

KlonD90
02.09.2016
15:43:34
докер это контейнеризация а не оркестрация

Ҫѐҏӗѫӑ
02.09.2016
15:43:34
- что вы испульзуете для деплоя?
- apt-get

yep
02.09.2016
15:44:31
а потом подумал, пусть капистрана будет везде для консистентности

Vint
02.09.2016
15:55:36

Константин
02.09.2016
16:45:50

yep
02.09.2016
16:47:54

Константин
02.09.2016
16:49:00
в pm2 деплоит вот этот скрипт, немного переделанный https://github.com/visionmedia/deploy

Paul
02.09.2016
18:37:40
https://blog.jetbrains.com/webstorm/2016/09/webstorm-2016-3-eap-163-3512/
integrations with docker

Google

Denis
03.09.2016
11:31:43
А кто-нибудь уже игрался с Facebook Account Kit? https://developers.facebook.com/docs/accountkit/overview

Artur
03.09.2016
12:27:25

Петров
03.09.2016
16:09:41
Всем вечер добрый

Alex
03.09.2016
16:19:02
#
Всем привет
Какой на ваш взгляд самый лучший web-сервис для дёргания rest api ручек?

Петров
03.09.2016
16:22:54
Express
Легко и просто

Denis
03.09.2016
16:25:14
Быстро и недорого

Vitaly
03.09.2016
16:41:14

Alex
03.09.2016
16:53:30
Всем привет!
я чё-то туплю уже под вечер.... как мне в Promise.all перехватить ошибку только когда все промизы отработали?

Vitaliy
03.09.2016
16:56:01
all для этого не подходит

Vladimir
03.09.2016
16:56:42
Promise.all(promises.map(p => p.catch(e => { errors.push(e); }) )).then(() => { if (errors.length) { … }})

Alex
03.09.2016
16:57:21

Vitaliy
03.09.2016
16:59:22

Alex
03.09.2016
17:00:16
Promise.reflect() ?
но мне нужны результат выполнения всех промизов

Vitaly
03.09.2016
17:00:56
Error as value, не?

Vladimir
03.09.2016
17:01:10

Alex
03.09.2016
17:02:25
Error as value ? это как? резолвить ошибку?

Vitaly
03.09.2016
17:02:54
ну да, а потом уже проверять массив результатов

Google

Alex
03.09.2016
17:03:45
тоже конечно вариант. Спасибо!
Попробую я Bluebird'ом для начала

Vitaly
03.09.2016
17:04:16
bold move

Vladimir
03.09.2016
18:45:23
забавно, что подкачать депенденси - это типа красиво, а написать трехстрочник - типа нет:)

Vladimir
03.09.2016
19:23:12
А депсы обычно с ними, если умеешь их выбирать

kaflan
03.09.2016
19:42:35
все херня кроме пчел

Никита
04.09.2016
06:05:34
а кто нужен?

Ҫѐҏӗѫӑ
04.09.2016
08:07:20
экспресс же

Nikita
04.09.2016
08:59:28
Connect хватит всем)

Igor
04.09.2016
09:03:42

Ilya
04.09.2016
10:34:26
Рекурсия
Мне кажется, пускать Сергея в рекурсию - опасно

KlonD90
04.09.2016
10:57:20
мне нравится идея :о

Igor
04.09.2016
13:50:52
Это геноцид в мире фреймворков

Vladimir
04.09.2016
14:33:01
ты так говоришь, будто это что-то плохое

Никита
04.09.2016
15:30:31
@vkurchatkin А я крутую капчу написал.
Потом покажу, пока нельзя.
Тебе понравится.

Artur
04.09.2016
16:30:23
хм
прикольно

Google

Admin
ERROR: S client not available

Alex
04.09.2016
16:44:41
#
Кто-нибудь сталкивался с тем, что Promise.all недостаточно. Я например написал где-то год назад маленькую библиотечку prll, которая как all, но передаёт не массив, а объект
prll({
poem: fetch('/foo'),
comments: fetch('/bar'),
})
.then(({poem,comments}) => ({...mapPoemPoet(poem), comments}))

Vladimir
04.09.2016
16:46:44
Это плохой пример, здесь как раз достаточно

Paul
04.09.2016
16:46:45
bluebird Promise.props?

Vladimir
04.09.2016
16:47:56
это какой то бесмысленный сахар

Никита
04.09.2016
16:48:35
Да, и правда. Пойду, поем.

Alex
04.09.2016
16:51:19
вместо data[1] data[0] самодокументируемые поля.
На bluebird посмотрю. Начинал с vow, а теперь просто нативные промисы юзаю

Vladimir
04.09.2016
16:52:33
Есть пример, когда это нужно? в твоем пример это будет с массивом точно также выглядеть

Paul
04.09.2016
16:52:47
Из яндекса штоли?

Vitaliy
04.09.2016
16:54:28

Vladimir
04.09.2016
16:54:51
Кто, я?

Vitaliy
04.09.2016
16:55:31
Ох, сколько в Я шаблонизаторов, о которых общественности даже ещё не известно..

Paul
04.09.2016
16:56:36
Чего только один yate стоит )

Vitaliy
04.09.2016
17:01:29
А teya уже в ходу?

Alex
04.09.2016
17:03:29
За bluebird спасибо. У меня было убеждение, коли node поддерживает промисы из коробки, то библиотеки типа q, vow или bluebird не нужны, т.к. в моём понимании они были полифилами.
Но птица покрывает похоже все случаи, в которых мне не хватало встроенных возможностей.
хз про шаблонизаторы, мы только bh и bemhtml (bem-xjst) используем в команде. и по моему пониманию, bh — это legacy

Paul
04.09.2016
17:05:12
как и bemhtml =)

Vladimir
04.09.2016
17:05:13
bluebird не нужен
точнее

Google

Alex
04.09.2016
17:06:23
не троли)

Vladimir
04.09.2016
17:06:41
не, это серьезно

Alex
04.09.2016
17:06:49
а кк же Promise.props?

Vladimir
04.09.2016
17:06:49
всего несколько полезных вещей
ну я не вижу кейсов, когда это нужно

Alex
04.09.2016
17:07:14
ну тогда продолжу юзать свой велосипед))

Vladimir
04.09.2016
17:07:30
полезно - это all с ограничением concurrency
но тоже пишетсяв ~ 40 строк

Alex
04.09.2016
17:07:55
:+1: