Anton
https://www.postgresql.org/docs/9.5/static/libpq-notify.html
Anton
Вобще 10 раз бы подумал перед тем, как брать что-то в духe rethinkDB
Pavel
почему?
Anton
Потому что мне например абсолютно непонятно, насколько там развита экосистема, насколько это будет удобно использовать/масштабировать и прочее
Anton
Однажды я очень обжегся, когда взял себе в проект монгу
Anton
Которая, как оказалось, на тот момент могла только локи на коллекцию, например (2.6)
Anton
Чсх, новый движок с нормальными локами внедрили только в 3.2
Anton
Я вобще хз, как её кто-то до этого юзал на более-менее крупных проектах
Anton
Да, все еще все плохо?
Anton
Мне казалось что новый движок много детских проблем решал
Anton
Ну энивей, я теперь стараюсь держаться от монги подальше
Evgeny
да ппц. до релиза 3.4 пришлось откатиться на 2.4 из-за того что долбанный варедтагер не умеет нормально параллельно запросы обрабатывать и данные портит
Evgeny
слишком, сука, быстрый
Anton
Оо
Anton
Это как?
Evgeny
если прямо совсем надо - могу поискать у них ишью
Evgeny
закрыли буквально недавно, будет в 3.4
Anton
Ну а в чем это выражалось-то, как он их портит?
Anton
Мешает данные?
Evgeny
У нас это выражалось в том что повалились тесты на множественные последовательные инкременты/декременты в несколько потоков.
Pavel
допустим, если брать постгрю. что стоит брать вокруг нее? или проще будет навелосипедить самостоятельно?
Pavel
мне вот задача не кажется нестандартной и я надеялся, что есть готовые решения уже
Anton
У меня в проекте сейчас есть что-то похожее, но, вероятно, все же не совсем то
Anton
У меня есть краулер
Anton
Который собирает данные со сторонних сервисов (биржа)
Anton
Когда что-то меняется, он емит в мессадж брокер событие об этом
Anton
Все остальные процессы подписаны на это событие
Anton
И эмитят изменение в свои сокеты
Anton
Т.е. есть один краулер, который как-то постоянно шерстит данные, и он работает естественно отдельно от веб-сервера
Anton
Он только эмитит сообщения в общую шину
Anton
Остальные процессы могут только принимать эти сообщения
Anton
И решать на основании полученных данных, что им нужно сделать
Anton
Дальше они это расслыают по клиентам через сокет, и каждый клиент дополнительно выполняет свои действия
Pavel
как обрабатываешь кейсы, когда клиент отключается, а потом подключается снова? или нет необходимости обрабатывать такое?
Anton
На данный момент такого кейса не возникало
Roman
можно же просто по дисконекту перестать считывать сообщения от брокера
Roman
потом собрать что накопилось
Anton
Т.к клиент обычно либо знает, какие данные были им получены в последний раз, и недостающие может просто запросить при реконнекте, либо ему всегда нужно получить только самые свежие
anoru
сами решили от него отказаться
Anonymous
а что там?
anoru
Выборка медленная. Ну, в нашем проекте не нужны особо подписки, а ретинк был выбран из-за хайпа
Dmitry
Cool story :3
anoru
нет :D
anoru
но иногда тяжело побороть желание "попробовать")
Dmitry
Привет, может кто-нибудь подсказать про module.exports?
Dmitry
Например, как сделать "глобальную переменную", чтобы можно было обратится к переменной db, в файле login?
Dmitry
должна быть тривиальная задача, но чет не доходит до меня
Vitaly
global.I_pollute_global_env = true
Vitaly
а так nodeschool.io
Vladimir
А будет ли в node.js нативная поддержка ES6 модулей? Знаете что-то об этом?
Dmitry
Будет. Но пока все очень плохо
Все плохо это про .mjs?
Vlad
И это тоже
Vlad
И пока нет решённого пути
Vlad
Последний выбранный вариант это .mjs да
Vlad
Далтон сделал пропозал без .mjs
Nikita
а в чем проблема в ноде конвертировать в require, как это делает babel?
Vlad
Но насколько я понял пока только к whatwg спеке модулей
Vlad
Или tc39
Vlad
Я запутался в них
Nikita
export default транспилить в exports[Symbol.defaultExport]. А все остальное точно также работать будет
Vlad
Но на ближайшем nodejs ctc митинге будут обсуждать его пропозал
Vlad
Спека модулей намного более строгая , чем cjs
Vlad
Поэтому совсем не так
Ivan
А что со стейджами - задолбал Object.assign
Vladimir
бабель в помощь
Anonymous
Я запутался в них
tc39 занимается ecma-262, ecma-402, ecma-404
Anonymous
лодерами занимается whatwg
Vladimir
по идее в 262 должно быть слито, когда будет готово
Vladimir
бабель в помощь
С шестой нодой бабель у меня остается только для преобразования вот этих модулей в require
Vladimir
проще commonjs использовать, если так
Denis
Да уже глаза не воспримут require()
Vladimir
ну нужно остановиться и подумать трезво, стоит ли сахар компиляции
Vladimir
https://github.com/sebmarkbage/ecmascript-undefined-propagation
Anonymous
это чисто энв фича
Anonymous
в 262 только синтаксис