
Сергей
02.03.2017
09:26:28

Evgeny
02.03.2017
09:26:32
Кол-во параллельных нод запущенных

Кирилл
02.03.2017
09:26:33
процесс
если ты делаешь fork() это новый инстанс

Google

Evgeny
02.03.2017
09:26:58
Плюс потери на докер, если он есть

Roman
02.03.2017
09:37:08
Докера нет. Есть redis и postgres, я так понимаю на этих ребят ещё по 2 Гб?

Artur
02.03.2017
09:37:41
Ребят, долго возился с выбором библиотеки для преобразования XML в JS, смотрел xml2js, xml-js и там либо зависимости излишние доставлялись вроде старой версии xmlbuilder-js в xml2js которую так и не апнули, хотя коммит был но тесты не прошли, либо кривая структура объекта на выходе как в случае с xml-js. Пришлось писать свою библиотеку. Если кому-то вдруг интересно будет использовать SimpleXML подобный подход - буду рад отзывам и звездам https://github.com/izatop/xml2o

Roman
02.03.2017
09:39:19


Artur
02.03.2017
09:39:40
Это SimpleXML подобный подход, тут всё массив.
Удобно в использовании при ФП подходе, через map/filter и т.п.
Плюс есть xpath подобный метод, для поиска нод
Но есть минус как и у SimpleXML, т.к. все грузится в память, то для гигабайтных XML-документов он не годится.
Я его писал для разбора EDMX схемы.
Основан на sax библиотеке для Node
т.е. вычитывает он саму XML достаточно быстро в память.
Соответственно, работает только на чтение в readonly, т.е. не для манипуляций с XML, а только чтение. Но с единственной зависимостью в коде, на TS и есть немного тестов базового функционала на тапке.

Кирилл
02.03.2017
09:51:36
Без бабеля работает?

Google

Artur
02.03.2017
09:53:06
Естественно.
Единственное ограничение на JS - нужна поддержка promises.

Evgeny
02.03.2017
09:54:25

Vladimir
02.03.2017
09:55:43
Посчитать ты никак не посчитаешь
Нужно тестировать

Roman
02.03.2017
09:55:50
Сервис для музея. Нагрузка не высокая.

Evgeny
02.03.2017
09:57:13

Vladimir
02.03.2017
09:57:38
На ноду - вполне
Редис вообще может и не нужен

Сергей
02.03.2017
09:58:16

Vladimir
02.03.2017
09:58:25
Гиг на пг заложить
И все

Evgeny
02.03.2017
09:58:41

Vladimir
02.03.2017
09:58:43
CPU не важно, сколько дадут

Roman
02.03.2017
09:59:49
Ноду в одном процессе значит хватит?
Ну я так понял, что 4гб на это дело хватит. Всё-таки CPU сколько минимум?

Vladimir
02.03.2017
10:01:49
Вполне вероятно что да

Evgeny
02.03.2017
10:06:04

Google

Lulz
02.03.2017
10:06:53
какой-нибудь кластер поверх
и раундробин нинкс
я щас как раз сам node тестирую через loadtest

Evgeny
02.03.2017
10:08:25
нахера кластер есть есть нгинкс?

Lulz
02.03.2017
10:08:41
чтобы создавать процессы
и балансировать нагрузку

Кирилл
02.03.2017
10:09:07
есть у forever параметр для запуска нескольких инстансов одного скрипта?

Anton
02.03.2017
10:19:08
зачем forever есть же pm2

Evgeny
02.03.2017
10:25:16
Зачем pm2, есть же systemd

Алексей
02.03.2017
10:26:17

Evgeny
02.03.2017
10:33:45
Нет. Пм2 научился не падать периодически?

ENAMETOOLONG
02.03.2017
10:34:14

Evgeny
02.03.2017
10:38:18
Пару лет назад он падал безотносительно кода
А с тех пор я его не трогал - сижу в Докере. Ну и с выходом 13 версии вообще не вижу смысла возвращаться

KlonD90
02.03.2017
10:39:17
вот да в докере и systemd если умирать так сразу сервером целиком

Lulz
02.03.2017
10:40:05
ребзи, киньте интересных примеров по node

Evgeny
02.03.2017
10:40:24
http://blog.teamtreehouse.com/7-awesome-things-can-build-node-js

Lulz
02.03.2017
10:40:32
о спасибо

Evgeny
02.03.2017
10:40:36
http://noeticforce.com/best-nodejs-tutorial-with-examples
http://nodeexamples.com/

Google

Evgeny
02.03.2017
10:41:08
о спасибо
Да без проблем :)
http://lmgtfy.com/?iie=1&q=interesting+node+examples

Lulz
02.03.2017
10:41:22
:D
а перевод sailjs in action есть?
встерчал только на оригинале
в*

Evgeny
02.03.2017
10:44:09
Лучше осилить оригниал

Lulz
02.03.2017
10:45:01
ну оригинал более мнее понятный, мне просто сам sailsjs понравился(названием, лол)

Admin
ERROR: S client not available

Roman
02.03.2017
10:45:18
https://twitter.com/backendsecret на этой неделе про ноду. Не особо пока интересно, но мало ли

Lulz
02.03.2017
10:47:10
а, оригинал то в примерах смотрел, а есть че бесплатно? ЖВ

Danila
02.03.2017
15:24:34
господа, кто-нибудь использует sequelize v4? насколько он нестабилен сейчас?

Vladimir
02.03.2017
15:25:24

Danila
02.03.2017
15:25:59
близко к тому

Vladimir
02.03.2017
15:26:33
v4.0.0-1 и v4.0.0-2 всего
подожди хотя бы минорный патч

Danila
02.03.2017
15:27:54
просто феерически надоела невозможность использовать модели как es6 classes
а она ток с 4+ (

Roman
02.03.2017
15:41:07
Ребят, тут такое дело. Можно как-то Заставить работать модуль
import Models from './models';
как import { User } from './models';

Google

Roman
02.03.2017
15:42:13
если при обоих подключенных вариантах
console.log(Models); //Initiator { User: user }
console.log(Models.User); //user
console.log(User); //undefined
?

Danila
02.03.2017
15:45:50
export default {a, b, c} не тоже самое что и export a, export b, export c

Roman
02.03.2017
15:51:18
дело в том, что модуль - это в общих чертах -
import Init from './init';
export default new Init;
неужели нет вариков как его экспортить явно не указывая поля?

Danila
02.03.2017
15:57:26
я хз можно ли так писать, но то, что тебе нужно, это типа export {…(new Init)}
но да, хз как подстроить синтаксис под твой кейс

Roman
02.03.2017
16:00:01

Danila
02.03.2017
16:00:48
а вообще, если серьёзно и не по теме


Evgeny
02.03.2017
16:01:54
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую.
У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов.
Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд.
Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы?
В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям


Danila
02.03.2017
16:02:10
никто не знает, из-за чего в Sequelize v3 могут не работать все глобальные хуки кроме beforeFind? вот прям все кроме него
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую.
У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов.
Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд.
Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы?
В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям
каким образом передаёшь данные между инстансами? и какой глобал прокси?


Evgeny
02.03.2017
16:04:33

Danila
02.03.2017
16:06:54
Это нюансы уже - я гибок
ну вот есть одна безумно крутая система, с 3д-визуализациями взаимодействия инстансов и всё такое. хз, насколько легко к ней подключиться из ноды самому
https://www.instana.com/

Evgeny
02.03.2017
16:07:09
Спасибо, смотрю


Alex
02.03.2017
16:21:12
Гайз, слушайте, я не то чтобы уверен что это правильный чат для подобного вопроса, но я попробую.
У меня тут микросервисная аритектура во все поля, около 30 микросервисов, под каждый 3-10 (а дальше и больше) инстансов в докере. Далее я буду говорить о NodeJS части. Я хочу как-то вменяемо логгировать для каждого входящего запроса карту подзапросов.
Мне это видится как добавление в глобал-прокси в каждый входящий запрос уникального ID для трекинга, который потом будет так-же добавляться во все подзапросы. В процессе логгирования думаю писать JSON с несколькими параметрами - уровень логгирования, конкретный инстанс, id подзапроса, и тд.
Ну и теперь вопрос - кто-то знает что-то готовое, похожее на то что я описываю, что умеет собирать и аггрегировать эти логи и, что куда сложнее - выводить их в аггрегированном виде чтобы я мог видеть для каждого запроса все связанные подзапросы?
В идеале конечно уметь показывать аггрегированные логи не только по подзапросам, но и по всем остальным полям
Это не совсем то, что ты ищешь, но, думаю, ознакомиться стоит: http://letitcrash.com/post/30585282971/discovering-message-flows-in-actor-systems-with