
trump ? trump ? hillary
07.06.2016
21:14:41
что там надо сейчас учить для бекендщика типа либ/фреймворков/дб/etc для ноды?

Антон
07.06.2016
22:38:19
es6 + koa/express

Yung
07.06.2016
22:41:37

Антон
07.06.2016
22:42:22
haip

Google

Alexander
07.06.2016
22:43:15

Антон
07.06.2016
22:43:41

Denis
07.06.2016
23:10:02
Koa не нужен, нужны DevOps и микросервисы

Dmitry
08.06.2016
05:48:17

Denis
08.06.2016
05:48:43
))
Друзья, совсем скоро, 17 июня, состоится DevConf 2016!
Как всегда позитивная атмосфера, много интересных людей и разнообразных докладов: http://devconf.ru/ru
Мы решили розыграть один билет среди участников сообщества по Node.js. Кому достанется билет - будет определенно случайным образом. Для участия необходимо заполнить маленькую форму до 9 вечера 9 июня:
https://denisizmaylov.typeform.com/to/PAMgvT

Vladimir
08.06.2016
06:42:23
с удивлением узнал о некоторых особенностях монги https://engineering.meteor.com/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827#.h2jfy6k18
У нас монга - дефолтный выбор для хранилища, потому что json, нет схемы, богатые запросы, масштабируемость. Еще используем Redis как pub/sub, Rabbitmq как брокер. С интересом смотрю на RethinkDB. Давайте проведем опросик, кто какие базы данных использует и почему?

Denis
08.06.2016
06:55:53
Есть же какой-то способ создавать опросы прямо в группе?

Vladimir
08.06.2016
07:11:11
Постгрес

Vladimir
08.06.2016
07:12:40
В общем не очень то удивительно, если делать два запроса руками, то можно получить такой же результат

Denis
08.06.2016
07:19:23
Какая жесть этот бот

Pavel
08.06.2016
07:19:42

Google

Vladimir
08.06.2016
07:20:37
MongoDB

Philipp
08.06.2016
07:20:40
PostgreSQL

Paul
08.06.2016
07:22:08
MongoDB

Andrey
08.06.2016
07:22:11
Какую базу данных вы используете?
MongoDB – 24
??????? 44%
PostgreSQL – 14
???? 26%
MySQL – 8
?? 15%
Другое – 4
? 7%
RethinkDB – 3
? 6%
Oracle – 1
▫️ 2%
? 54 people voted so far.
запилил опросник и он не спамит =)

Denis
08.06.2016
07:25:34
ВОТ! Точно. Круто :)

Paul
08.06.2016
07:31:31
http://www.opennet.ru/opennews/art.shtml?num=44561 кто еще не пересобирал с 1.0.2, самое время

Denis
08.06.2016
09:12:40
Valentin повтори вопрос пожалуйста)

Valentin
08.06.2016
09:13:23
В прошлом году сидел на RoR и вот сейчас смотрю на Node.js. Делаю для себя тестовое приложение. В процессе сравниваю два фреймворка. Сейчас стал вопрос по миграции изменений в базе даных, когда нужно изменения в структуре БП перелить из БД для разработки в БД для тестирования - что пользовать?! Почитал про несколько пакетов. Смотрю сейчас в сторону https://github.com/aphel-bilisim-hizmetleri/pg-migrator vs https://github.com/theoephraim/node-pg-migrate и думаю, что выбрать. Первый более простой и все скрипты пишутся ручками, но это позволяет контролировать результат. Второй более "навороченный" с более расширенным функционалом в части создания изменений, используя свои обертки. Может кто-то пользуется данными пакетами или другие посоветует. БД на PostgreSQL. Склоняюсь к первому. Буду очень благодарен за помощь!
Уже)


Slava
08.06.2016
09:49:35
Проблема всех миграторов в том, что это еще один слой между app и bd. И если приложение коль сколько нибудь серьезное, то нужно детально этот слой изучить, и понять в какой sql превращаются конструкции этого слоя. Иначе потом будет привет.
Но если есть примеры удачные - посмотрел бы тоже с удовольствием :)

KlonD90
08.06.2016
09:58:23
В sequelize встроенны миграции
как ловить ошибки в контейнере? ставить какую-нибудь елку и туда эту историю писать?

Valentin
08.06.2016
10:13:37
@klond90 мне этот же пакет посоветовали глянуть. Но говорят, что есть нюансы в работе. Вот узнать бы про эти нюансы)))

KlonD90
08.06.2016
10:16:07
Valentin подводных камней особо не заметил. Почти все что могли у рора постарались украсть. PostgreSQL поддерживается в приоритете и там в принципе активная разработка, ребята реагируют на баг баунти и фича запросы
Ну из тех на что я напарывался если enum типы использовать в PostgreSQL и удалить его а потом заново создать то старый тип на самом деле не удалится, а миграция не пройдет т.к. тип уже существует, но это вообщем-то не сильно страшно. В остальном миграции такие же как в RoR

Slava
08.06.2016
11:22:17
А есть какая-нибудь сложная выборка через sequelize, посмотреть какой она SQL-генерит? А то у нас букшелф, который вместо джойнов забирает из базы все по ID, как раз думал про sequelize
Что-то типа достать модель а, и связанную к ней б, а к ней в,г,д

Nikita
08.06.2016
11:25:10
posts -> author она тебе достанет

Google

Nikita
08.06.2016
11:25:21
author -> posts нет

KlonD90
08.06.2016
11:26:04
почему нет?
ну по id оно забирать не будет если PostgreSQL воспользуется джойном
но сложные запросы все равно проще писать руками благо латерал и прочее
Какие-то простые выборки с кучей джойнов через инклады спокойно идут но тут уже если много выбирать то можно потерять на преобразование куча времени так что я бывает пишу чтобы он если и брал данные то все равно не инстанцировал их а отдавал чистыми

Nikita
08.06.2016
11:28:00
потому что для такой выборки требуется либо тупой IN по id
либо скопировать условие, что не так просто

KlonD90
08.06.2016
11:28:58
hasMany кто-то отменял?
подджойны оно поддерживает через include: [{mode: Item, include: [ model: AnotherModel, include: [YetAnotherModel] ]}]

Andrey
08.06.2016
16:36:10
всем приведко

Alexander
08.06.2016
16:51:53
ролдж4э

Valentin
08.06.2016
19:27:12
Сделал простые тесты на ava.js. Подскажите, как сделать так, чтобы при провале npm test проваливался npm run?

Sergey
08.06.2016
19:28:12
process.exit(1);
разве ава сама не делает этого?

Valentin
08.06.2016
19:30:23
Разворачивает приложение((. Может есть пример настройки пакета?

Vladimir
08.06.2016
20:11:41
Valentin ava сама падает