
Таймураз
03.04.2017
13:15:55
https://stackshare.io/stacks

Сергей
03.04.2017
13:16:05
нашел?

Таймураз
03.04.2017
13:20:23
Да, по слову стек сразу выдало

Alexander
03.04.2017
15:01:09
Всем привет, Ребят не подскажите как сделать npm -g без sudo?

Google

Serhii
03.04.2017
15:01:37
Оо

Alexander
03.04.2017
15:02:50
ну как-то так

Zaur
03.04.2017
15:03:29
как пойти гулять без разрешения отца, и без последствий - в детстве все об этом мечтали ))

Сергей
03.04.2017
15:03:54

Alexander
03.04.2017
15:09:14
т.е npm -g все таки не вызвать без прав?

Сергей
03.04.2017
15:10:07

Alexander
03.04.2017
15:10:26

Mikhail
03.04.2017
15:22:07
https://docs.npmjs.com/getting-started/fixing-npm-permissions
вот гайд


Alex
03.04.2017
16:18:42
Добрый день! Хочу спросить за человеческий продакшн. К релизу подходит один микросервис, который плотно взаимодействует с имеющимся другим. Я думаю про интеграционные тесты и какое-то управление конфигурацией. И деплой тоже больная тема: деплоим все руками скриптом на баше. И я один на весь зоопарк nodejs + php. Направьте, пожалуйста, меня в нужную сторону) Есть какие-нибудь мануалы по готовым решениям (я практически ничего не знаю за CI, пока..) или здесь мне тоже придется собирать конструктор самому?
Я бы не сказал, что CI - это правильная история про то, как надо вещи выкладывать в продакшн.
Вообще, CI - это хорошо. Их много разных. Если собираетесь сами хостить - берите Jenkins. Он немного криповат, но дело своё делает прекрасно, легко конфигурируется и прекрасно работает в режиме "поставил и забыл".
Из популярных есть еще Team City. Он до какого-то момента бесплатный, потом платные. У нас - он. Но с ним постоянно какое-то говно происходит. То в результате сборки появляется артефакт, устаревший на пару версий, то он данные перестанет за собой удалять. Больше склоняюсь к тому, что это мы такие криворукие, но тем не менее, с Jenkins-ом таких проблем при тех же кривых руках не было.


Alexander
03.04.2017
16:19:57
Привет всем) Кто работал с vk-io, напишите в лс, если не трудно, есть пара вопросов


Alex
03.04.2017
16:21:29
Я бы не сказал, что CI - это правильная история про то, как надо вещи выкладывать в продакшн.
Вообще, CI - это хорошо. Их много разных. Если собираетесь сами хостить - берите Jenkins. Он немного криповат, но дело своё делает прекрасно, легко конфигурируется и прекрасно работает в режиме "поставил и забыл".
Из популярных есть еще Team City. Он до какого-то момента бесплатный, потом платные. У нас - он. Но с ним постоянно какое-то говно происходит. То в результате сборки появляется артефакт, устаревший на пару версий, то он данные перестанет за собой удалять. Больше склоняюсь к тому, что это мы такие криворукие, но тем не менее, с Jenkins-ом таких проблем при тех же кривых руках не было.
Отдельно подуймайте про виртуализацию. Докер нынче это не только модно, но и полезно в хозяйстве. Особенно если у вас какие-нибудь бинарные зависимости есть в системе. Ну там типа graphics magick какой-нибудь или что-то в этом духе.
Ну и соответственно тогда, CI будет выдавать уже не какие-то сферические дистрибутивы в вакууме, а образы для докера, который, ну по сути, ставится как обычное приложение, типа того.
В Jenkins/TeamCity это всё строить самому надо. В каком-нибудь Travis-CI это из коробки вроде есть.
Отдельно подуймайте про виртуализацию. Докер нынче это не только модно, но и полезно в хозяйстве. Особенно если у вас какие-нибудь бинарные зависимости есть в системе. Ну там типа graphics magick какой-нибудь или что-то в этом духе.
Ну и соответственно тогда, CI будет выдавать уже не какие-то сферические дистрибутивы в вакууме, а образы для докера, который, ну по сути, ставится как обычное приложение, типа того.
В Jenkins/TeamCity это всё строить самому надо. В каком-нибудь Travis-CI это из коробки вроде есть.
Вообще, скорее всего правильный путь - это начать писать интеграционные тесты. Обычно сразу возникают правильные вопросы, которые и надо решать.
Ну например, решили вы написать e2e тест для фронта на Selenium. Всё бы круто, но:
1. фронт надо где-то поднять отдельно. Кроме того он может к домену быть какому-то привязан. Если привязан каким-то боком к домену - надо либо костыли городить, либо как-то на время тестов /etc/hosts править, или еще что-то. В общем проблема есть - её надо как-то решать. Возможно виртуализацией.
2. к фронту надо поднять бэк (пусть у нас он одним сервисом живёт). У него те же вопросы с доменом + надо как-то их подружить с фронтом, чтобы оба друг про друга знали (ну или не оба).
3. фронт и бэк - два разных приложения, у каждого баги свои. Надо бы понимать, с какими версиями работают тесты...
ну итд итд итд.
Идея такая, что ваши решения должны из потребностей расти
Т.е. может это и вообще всё войдет в один питоний скрипт. Обычно, правда, так не бывает, но тем не менее

Google

Rafael
03.04.2017
18:13:02
ребзь, а планировщик расписаний в бд какие проблемы решает кроме распараллеливания с сохранением поряддка исполнения?

Yan
03.04.2017
18:53:48
поставь через brew

Tom
03.04.2017
19:50:34
Всем привет!
Кто знает как правильно перебирать свойства модели mongoose. Или как эту модель преобразовать в норм объект?
я получаю модель, это различные флаги, и мне надо перебор найти включеный, for и hasOwnProperty, не сработают, так как там не просто привычный объект.
Может кто знает как грамотно его преобразовать в норм объект, для последующего перебора, или сразу правильно перебирать, то что пришло.

Павел
03.04.2017
19:55:51
model.toObject()

Tom
03.04.2017
19:57:00
? так просто ?)

A.
03.04.2017
19:57:02
doc = doc.toObject()

Tom
03.04.2017
19:57:45
toArray знаю там) а про объект где то упустил )

Павел
03.04.2017
19:57:49
Или при выборке: Model.find({}).lean(); - но тут не будет виртуальных полей и прочего. + выборка будет быстрее происходить

Tom
03.04.2017
19:58:14
Все вопрос снят спасибо всем )

Vitaliy
03.04.2017
20:13:25

Сергей
03.04.2017
20:14:24

Vitaliy
03.04.2017
20:19:01
Конечно. Всего-то и надо в юзерспейс поставить nvm

Denis
03.04.2017
20:38:20

Artem
04.04.2017
05:19:47
Ребят, кто занимался Stripe платежной системой, не мог бы кто нибудь объяснить мне что из себя представляют дистпуты в данной платежной системе?

Lulz
04.04.2017
05:22:13
чтобы достать написанный модуль другой прогой надо просто через module.exports {} кинуть свю функцию?
а потом через require его достать, все верно?п.с все, разобрался =)

yadro
04.04.2017
06:20:53
привет чат, тоже вопрос по mongoose. У меня есть две схемы A B, в A есть поле, которое содержит массив из B. Создаю сначала схему B, потом создаю схему A закидывая туда массив из B и только её (A) сохраняю (так правильно?). Как мне создать запрос, который делал изменение в одной из моделей массива B?

Anton
04.04.2017
06:25:56

Google

yadro
04.04.2017
06:26:55
причем вторую не сохраняю. Я только разбираюсь в монге, так что не знаю что да как

Anton
04.04.2017
06:29:30
Документ a схемы А имеет такое же поле как и документ b схемы В? И ты хочешь чтобы при сохранении одного документа в другом это поле обновлялось?

yadro
04.04.2017
06:30:28

Anton
04.04.2017
06:31:13

yadro
04.04.2017
06:31:22
сек
я не правильно сделал?

Anton
04.04.2017
06:33:21
Про популэйт читай
Хранить нужно не документ, а айдишник его

yadro
04.04.2017
06:33:56
вижу

Alexey
04.04.2017
06:34:07

Pavel
04.04.2017
06:36:24
Ребята, привет, нужна консультация по sequelize. В бд лежат даты в строках, как их можно конвертнуть миграцией в date()?
когда явно указываю новый тип выкидывает ошибку

Таймураз
04.04.2017
06:46:34
Всем доброе утро
Не подскажете исчерпывающую статью по кластеризации ноды в докере на многоядерной машине?
Если вкратце, я верно понял, что можно один и тот же контейнер повесить на один порт системы n раз и они будут конкурировать за этот порт на уровне системы?

yadro
04.04.2017
06:48:54
и я не пойму, мне нужно сначала сохранить массив всех документов, дождатся их _id, потом сохранять документ с массивом ссылок?

Anton
04.04.2017
06:51:14
Да

yadro
04.04.2017
06:52:21
спасибо

Google

Sergey
04.04.2017
06:53:07
У меня просто приложение запускает 4 экземпляра ноды(fork), подозреваю что все они работают на одном ядре

yadro
04.04.2017
07:18:43
Да
еще вопрос) Есть три документа. А содержит массив из B, в схеме B есть id от C. Реально ли вытянуть из базы сразу все данные, с подставленными документами вместо id?

Admin
ERROR: S client not available

yadro
04.04.2017
07:23:58
результат выглядит вот так
"data": {
"_id": "58e347f557095b1b9c3b16a6",
"__v": 0,
"products": [
{
"_id": "58e347f557095b1b9c3b16a4",
"product": "58e27b48ebeff809fcd02381",
"productCount": 2,
"__v": 0
},
{
"_id": "58e347f557095b1b9c3b16a5",
"product": "58e27cd006949e0c5ce5de94",
"productCount": 3,
"__v": 0
}
]
}

Pavel
04.04.2017
07:47:13
проверь схему. должно быть примерно так
...
product: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Product'
}
...

yadro
04.04.2017
07:58:57
помогло http://frontendcollisionblog.com/mongodb/2016/01/24/mongoose-populate.html

equicolor
04.04.2017
08:08:33
немного оффтоп, но... в nginx действительно нет встроенной фичи декодирования gzip запросов? я нашел только вариант через lua-скрипт

Alex
04.04.2017
09:02:35
Парни, вопрос.
Нужны нотификации на android и ios.
Go native или какой-нибудь Firebase?

Котяй Негодяй
04.04.2017
09:27:29
Нужно запустить 2 npm-скрипта одной командой параллельно. Как?

Alexey
04.04.2017
09:29:27
https://www.npmjs.com/package/npm-run-all
если не подходит банальное npm run mamka && npm run papka

Котяй Негодяй
04.04.2017
09:30:52

Oleg
04.04.2017
09:31:01

Cenator
04.04.2017
09:32:01
Всем привет, скажите пожалуйста, а какие сейчас есть самые пригодные для использования аналоги express/mongo?
Прост начинаю изучать ноду, а везде пишут что экспресс устарел, а монга неоч

Oleg
04.04.2017
09:32:42
вместо монго можно oracle

Alexey
04.04.2017
09:32:45
проморгал параллельность, тогда npm run mamka & npm run papka

Aleksandr
04.04.2017
09:32:48
koa

Google

Oleg
04.04.2017
09:33:01
или mysql

Aleksandr
04.04.2017
09:33:03
вместо express

Oleg
04.04.2017
09:33:21

Anton
04.04.2017
09:45:19

Oleg
04.04.2017
09:53:55
все учить Оракл, первые полгода будет сложно ?

Serge
04.04.2017
09:56:55

Anton
04.04.2017
09:58:42

equicolor
04.04.2017
09:59:44
а что со всякими OrientDB? Кто-то юзает это в проде?

Mikhail
04.04.2017
10:19:32

Cenator
04.04.2017
10:20:40
Спасибо всем за советы)

Николай
04.04.2017
10:22:21
А я бы наверно начал бы с какого то более-менее структурированного фреймверка, у которого есть дока. Ну честно, как начнут каждый писать свой велик на экспрессе - "мама не горюй". Посмотрите на известные реймверки, посмотрите их подходы. А когда наберетесь опыта, попробуйте перейти на "низкоуровнеый уровень", например сделать свой велосипед на экспрессе.
Это я к чему...К сожалению, все кто пробует экспресс, там и остаются. Из проекта в проект, я встречал множетсво своих "подходов", в каждом проекте по разному организован коннект к БД, эррор-хендлеры, логирование, конфиги, добавляют модули, async/await... - каждый собирает из своих библиотек свой "фреймверк". И не всегда это получается удачно.

Alex
04.04.2017
10:29:39
@ItsJohnCena
koa2
pg-promise
И обязательно async/await