
Alexander
13.12.2017
04:09:25
разжевано до мелочей

Михаил
13.12.2017
04:24:26

Таймураз
13.12.2017
05:20:54

Google

Oleg
13.12.2017
07:10:47
Есть бот для подсветки и форматирования полотен он автоматически реагирует в группах @SyntaxHighlightBot

Алимжан
13.12.2017
07:46:08
Что плохого в pm2 внутри докера?

Дмитрий
13.12.2017
07:49:26
Не многие знают, но буква N в названии pm2 означает «надёжность»

Таймураз
13.12.2017
07:51:21
Почему это?
Pm2 отвечает за менеджмент процессов
Демон докера полностью покрывает упомянутый функционал pm2

Алимжан
13.12.2017
07:52:39

Таймураз
13.12.2017
07:53:10

Алимжан
13.12.2017
07:53:28

Pavel
13.12.2017
07:53:56
всем привет, работал кто с comsos-db?

Таймураз
13.12.2017
07:54:01
С этими вопросами в чат докера уже, ибо это не о ноде

Алимжан
13.12.2017
07:54:43

Таймураз
13.12.2017
07:54:45

Google

Алимжан
13.12.2017
07:54:55
Ошибки и метрики в приложении
Причём тут докер?

Таймураз
13.12.2017
07:55:08
Ошибки и метрики во всех приложениях собираются

Алимжан
13.12.2017
07:55:36
Слышал о keymetrics?

Таймураз
13.12.2017
07:55:59
Я слышал о elk стеке

Алимжан
13.12.2017
07:58:14
Кому-то ведь лучше и проще пару строчек добавить в приложение чем целый стэк разворачивать

Таймураз
13.12.2017
07:58:46
Можно попробовать контейнеры с помощью pm2 запускать
Это уже не карается

Алимжан
13.12.2017
07:59:41
Только из-за того что есть elk? Все равно не понимаю что в этом плохого

Таймураз
13.12.2017
08:00:10
В том, что pm2 лишняя прослойка
Чем проще архитектура- тем лучше

Алимжан
13.12.2017
08:00:27
Ну так pm2 проще чем elk stack

Таймураз
13.12.2017
08:00:48
пм2 и елк стэк- разные вещи:)

Алимжан
13.12.2017
08:00:53
И совсем не обязательно использовать pm2 как балансировщик и тд
Может действительно есть что-то удобнее чем pm2

Таймураз
13.12.2017
08:02:51
Но это изменение архитектуры сильное
Возможно, keymetrics можно правильно приготовить
Если у тебя маленький проект- смысла мучиться мало

Алимжан
13.12.2017
08:03:42
sentry это же вроде просто по крашам только

Таймураз
13.12.2017
08:04:12
Обычные мессаги тоже слать можно

Google

Алимжан
13.12.2017
08:05:28
Профилирование? Там есть классная штука сбор метрики по всем фронтам что дает поиск узких мест в приложении
Не знаю, мне кажется pm2 + keymetrics очень крутая штука. Все просто, удобно и многофункционально. И нет ничего плохого использования его в докере - никаких минусов не вижу

Таймураз
13.12.2017
08:07:33
Покажи Dockerfile

Алимжан
13.12.2017
08:08:23
Бро, его нет) Только compose, стоковый node image
Только команда pm2-docker start вместо node
Пока этого достаточно, но присматриваюсь к kubernetes

Таймураз
13.12.2017
08:43:27

Nurik
13.12.2017
09:02:30
Всем привет. Ребят подскажите, если устанавливать swagger не глобально, то где его бинарник искать ? Обычно это ./node_modules/.bin/ Но что-то его там нет.

Алексей
13.12.2017
09:04:22
Всем привет, парни, кто может скинуть какой нибудь пример сервера на nodejs(express), который отдает json на запросы. Среднего размера (50 -100 endpoints). Хочу посмотреть на нормальную архитектуру и как правильно оформлять роуты, спасибо большое)

Alexander
13.12.2017
09:04:58

Алексей
13.12.2017
09:05:37

Timofey
13.12.2017
09:06:35

Alexander
13.12.2017
09:06:51
Что ещё может js программист?

BlackGopher
13.12.2017
09:08:00

Алексей
13.12.2017
09:08:17

BlackGopher
13.12.2017
09:09:00
Тогда вопрос в чем? У них на главной странице примеры роутов и отдачи данных

Алексей
13.12.2017
09:10:27

BlackGopher
13.12.2017
09:11:01
У тебя роуты - входная точка
Остальное бьешь по модулям

Google

Timofey
13.12.2017
09:12:17
не плохая абстракция для архитектуры, возьму на вооружение)

BlackGopher
13.12.2017
09:14:47
Я могу ошибаться, но что Вы хотите увидеть от архитектуры?
У вас нода, которая любит модули. У вас рест, который любит описание маршрутов в точке входа.

Алексей
13.12.2017
09:16:29

Алимжан
13.12.2017
09:17:10

BlackGopher
13.12.2017
09:20:06

Admin
ERROR: S client not available

Алексей
13.12.2017
09:21:43

Maxim
13.12.2017
09:21:49
кто гит лаб с CI/CD и со "стендами" организовывал ?
для ноды и для вебпак сборщиков ?

Nurik
13.12.2017
09:22:58

Dmitry
13.12.2017
09:26:04
будут вопросы - могу поотвечать
Ну и заодно - если есть хантеры/проекты - готов поговорить, но дорого) Москва и прям дорого)

Дмитрий
13.12.2017
09:29:58
Лучше не совмещать сервер и клиент. Если будешь использовать graphql и реакт то ты будешь постоянно путаться. Ну и естественно для продуктивности отдельно rest, отдельно client. Ну и совет: откажись от редакса

Алексей
13.12.2017
09:30:42

Дмитрий
13.12.2017
09:31:02
В крупных приложениях он очень сильно тормозит
Точнее из за него приложение тормозит

Таймураз
13.12.2017
09:31:44

Timofey
13.12.2017
09:32:00
а в качестве замены redux что использовать?

Google

BlackGopher
13.12.2017
09:34:18

Eldar
13.12.2017
09:35:13
Чет я не очень понял как связан редакс и тормоза
Вы в большом приложении через жопу триггерите/прокидываете данные, а плохая - технология хранения данных

Dmitry
13.12.2017
09:35:55
В крупных приложениях он очень сильно тормозит
Все умеет тормозить, если его неправильно готовить - есть пара паттернов, которые спасут тебя от этого)
Не готов в этом чате дискутировать про redux) - но если его правильно приготовить, то не тормозит

Eldar
13.12.2017
09:36:30
Зато наверное MobX не тормозит, или ручное прокидывание данные из компонента в компонент
со стейтом в Root/Index

Dmitry
13.12.2017
09:36:40

Eldar
13.12.2017
09:37:47
Точно

Dmitry
13.12.2017
09:45:59

Andrey
13.12.2017
09:53:57
Ребят, добрый день!
Для человека, знакомым с JS, что нибудь ясно будет из этой книги - " Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript " от Итана Брауна.
Или другую литературу можете посоветовать?


Alexander
13.12.2017
10:32:40
всем привет. подскажите, пожалуйста, есть ли возможность реализовать такую штуку:
есть класс:
class Project extends Model{
_id;
_name;
_description;
constructor(id, name, description) {
super();
this._id = id;
this._name = name;
this._description = description;
}
}есть родительский класс:
class Model {
static inflectCamelCaseKeys(object) {
return camelcaseKeys(object);
}
static inflectSnakeCaseKeys(object) {
return snakecaseKeys(object);
}
static fromObject(data) {
return new this(/*...Model.inflectCamelCaseKeys(data)*/); // Как?
}
}как заставить работать метод fromObject родителя?
суть: надо распаковать объект data и подставить его параметры в качестве аргументов. притом, что значения в data могут идти в разном порядке.
это реализуемо?

Maxim
13.12.2017
10:33:06
Всем привет! Чтоб использовать async / await нужно подключать либу async.js?

Dmitry
13.12.2017
10:37:15

Maxim
13.12.2017
10:37:54
спасибо

Alexander
13.12.2017
10:41:40
просто пока только вот такой грязный хак на ум приходит:
class Model {
static inflectCamelCaseKeys(object) {
return camelcaseKeys(object);
}
static inflectSnakeCaseKeys(object) {
return snakecaseKeys(object);
}
static fromObject(data) {
let model = new this();
const inflected = Model.inflectCamelCaseKeys(data);
for (let key in inflected) {
if (inflected.hasOwnProperty(key)) {
model['_' + key] = inflected[key];
}
}
return model;
}
}

arts
13.12.2017
10:47:55