
Alexander
15.04.2016
13:24:59
Дык это разные вещи же

Tim
15.04.2016
13:25:07
ну докер и шеф делаю разные вещи

Alexander
15.04.2016
13:25:09
Я бы спросил, чего не ansible?

Tim
15.04.2016
13:25:10
таки да

Google

Tim
15.04.2016
13:25:30
ну смарите, ансибл больше скрипт бейсед

[Anonymous]
15.04.2016
13:25:59
Hi all, кто знает, можно заюзать async await с mongodb драйвером? Или юзать враппер типа https://www.npmjs.com/package/mongodb-async-wrapper

Tim
15.04.2016
13:26:13
он подходит больше для небольшой инфрастукруры типа запустил и по ssh все сделал
chef имеет более богатый инструметарий + центральное хранилище для кукбуков
+ чуваки дняю лучше ruby
ansible we use as well but mostly for running small scripts on purpose

Alexander
15.04.2016
13:27:37
Не то чтобы я топлю за ансибл, но у него тоже есть хранилище

Valery
15.04.2016
13:27:40
C mongoose же можно async await

Tim
15.04.2016
13:27:45
anyway I'm sure that everything should be automated

Artur
15.04.2016
13:28:04
Я бы вообще разделил на самом деле.
Что касается языка, то это ES2016, ES2017, TypeScript.
Инструменты (сборка, транспилеры и т.п.) babel, gulp, browserify.
Базы данных и ПО mongo, mysql, redis, memcached, sphinx, elasticsearch, nginx, varnish.
Инфраструткра на docker

Tim
15.04.2016
13:28:37
gulp, browserify - попробуй webpack

Artur
15.04.2016
13:28:53

Google

Artur
15.04.2016
13:29:29
Сам в ужасе

Tim
15.04.2016
13:29:39
https://github.com/kriasoft/react-starter-kit
sorry чуваки не понял шутку
?

Alexander
15.04.2016
13:30:07
Я не сильно в теме, redis и memcached разве не схожие задачи выполняют?

Artur
15.04.2016
13:30:10
Ну и React вот сейчас обхаживаю. Смотрю в сторону GraphQL
Ну и это не в одном проекте, естественно.

Alexander
15.04.2016
13:31:12
Понятно

Artur
15.04.2016
13:31:17
Пожалейте меня, потому что у меня даже Bitrix есть

Tim
15.04.2016
13:35:02
стикерный ад!
кстати у нас тоже есть redis и memcahced
так исторически сложилось

Artur
15.04.2016
13:36:49
Вот такой локальный ад

[Anonymous]
15.04.2016
13:38:05
tx но mongoose не подходит,там предефайнед модели, нужно поверх натив драйвера var document = await db.collection('widgets').findOne();

Artur
15.04.2016
13:38:16
Очень много чего бывает исторического или просто потому, что пробовали внедрять или внедряли, а тут хоп и крутыши сделали новую штуку, которой мы заменим все остальное.
Вообще, кстати, у меня тоже есть необходимость иногда использовать что-то вроде нативного драйвра под монгу, а monk уже тыщу лет не обновляется и вот почему нет small es6 mongo library with async/await?
А вот кстати monk попробуйте

Google

Artur
15.04.2016
13:40:31
Но его не обновляли уже 100 лет

[Anonymous]
15.04.2016
13:40:32
promisify? промисы? задача, есть код который работает с инмеморю объектами, нужно перенести их на монгу, но он сложный и юзать там промисы....

Artur
15.04.2016
13:40:50
promisify даст возможность await'ить
По сути что делает await?
await Promise.resolve(true)
enjoy
Поэтому и говорю, просто обернуть в промизы нативную либу
Правда не уверен, что получится на 100%

[Anonymous]
15.04.2016
13:42:15
ок, tx, https://www.npmjs.com/package/mongodb-async-wrapper то что нужно только experimental

Artur
15.04.2016
13:42:38
Мы тут все в нем
async/await в том же статусе

Tim
15.04.2016
13:43:06
а зачем await делать? из скалы, например есть практика что await это bad practice
типа код не функциональный

Artur
15.04.2016
13:43:15
Оно везде не нужно
Ну вообще JS не так уж прям и функциональщина
Хотя с arrow functions красота получается.

Tim
15.04.2016
13:44:38
и mongo ИМХО - говно ?

[Anonymous]
15.04.2016
13:44:58
а как нужно?есть код котрый возвращает данные по ключу из объекта в памяти, теперь этот объект в монге

Artur
15.04.2016
13:45:07
У меня коллега миллиард запросов в сутки держит на связке Node+Mongo
Так что хз
Ну и опять же, какая задача

Google

Tim
15.04.2016
13:45:37
ну не транзацкий, схема может полыть в любой момент

Artur
15.04.2016
13:45:39
Больше года работает. Транзации не нужны.

Admin
ERROR: S client not available

Artur
15.04.2016
13:46:03
Точнее не года, а вообще давно

Tim
15.04.2016
13:46:06
омг! а как жеж без них?

Artur
15.04.2016
13:46:11
Еще на mmap
Нафига везде транзакции пихать?

Tim
15.04.2016
13:46:25
и прямо инфу о денежках туда пишите?

[Anonymous]
15.04.2016
13:46:25
код и так насыщен бизнес логикой, если туда промисов добавтть...

Artur
15.04.2016
13:46:33
Я про денюжки ничего не говорил
Просто сказал про штуку которая держит лярд клиентов в день

Tim
15.04.2016
13:47:17
это да, может быть быстро, но я под впечетлением от кссандры

Artur
15.04.2016
13:47:17

[Anonymous]
15.04.2016
13:47:19
пока нет

Artur
15.04.2016
13:47:22
тьфу
async/await с промизами
В общем все от задачи зависит

[Anonymous]
15.04.2016
13:48:15
эх писал на го и не слышал о таких граблях (

Google

Artur
15.04.2016
13:48:19
Если все и так быстро и хорошо и хочется читаемость и поддерживаемость в этом конкретном месте, я бы использовал async/await.
В Go же там какие-то корутины есть
И вообще по-моему очень много плюшек для работы с parallel, concurrency
А чего с Go ушел?

[Anonymous]
15.04.2016
13:49:16
не уходил ))

Artur
15.04.2016
13:49:25
Просто задачка попалась? :)

[Anonymous]
15.04.2016
13:49:32
под разные проекты разные стеки

Artur
15.04.2016
13:49:40
Ну это нормально
Я бы с Go поработал

[Anonymous]
15.04.2016
13:50:31
если что у меня есть tips про го https://github.com/beyondns/gotips

Artur
15.04.2016
13:50:35
В общем используй async/await и не заморачивайся если это не касается серьезного бизнеса
Круто, спасибо, в закладки положу)

[Anonymous]
15.04.2016
13:51:55
jstips тоже есть, только явтор не я ))

Tim
15.04.2016
13:52:36

Artur
15.04.2016
13:52:37
:)