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