Dmitry
Извне в смысле из командной строки или как?
Sergey
Алексей
это примерно так: я описываю конфиг а-ля travis.yml в конфиге есть script: - pm2 startOrRestart process.config.js и всё Все переменные задает CI
ну вот замени script: - pm2 startOrRestart process.config.js на script: - pm2 startOrRestart process.config.js —env production и в process пропиши как выше указанно
Алексей
И как это поможет мне узнать ветку гита и токен бота?
Сори. Ступил. А что у тебя за CI если ее сикрет?
Sergey
gitlab и travis
Алексей
gitlab и travis
Ну Travis (да думаю и gitlab) уже имеют задефайненные переменные https://docs.travis-ci.com/user/environment-variables/ TRAVIS_BRANCH А вот про токен бота немного не понял. Что это и зачем?
Sergey
у меня есть телеграм бот
Sergey
и есть токен для него
Sergey
класть токен в гит так себе затея
Sergey
это как класть пароль от базы в гит
Sergey
для этого юзаются переменные окружения
Sergey
так вот как мне прокинуть переменную окружения сквозь pm2
Алексей
так вот как мне прокинуть переменную окружения сквозь pm2
Ты можешь в CI интерфейсе создать переменные окружения которые ьудешь видить ты и твой бот
Алексей
Pm2 тут не нужен
Sergey
все создано
Sergey
но ещё раз повторяю
Sergey
если запускать ноду напрямую всё ок
Sergey
а если через pm2 то не видит
Sergey
только то что прокидываешь через config
Алексей
а если через pm2 то не видит
Блин похоже это known issue. Попробуй флаг --update-env NODE_ENV=production pm2 restart --update-env https://github.com/Unitech/pm2/issues/83
Sergey
офигеть
Sergey
Алексей
Незачто
Матрос
товарищи с опытом, нужен небольшой инсайт.
Матрос
Queue.prototype.process = function(name, concurrency, handler){ if(typeof name !== 'string'){ handler = concurrency; concurrency = name; name = Job.DEFAULT_JOB_NAME; } if(typeof concurrency === 'function'){ handler = concurrency; concurrency = 1; } this.setHandler(name, handler); var _this = this; return this._initProcess().then(function(){ return _this.start(concurrency); }); };
Матрос
это вот нормально вообще вот такую погань писать?о_О
Матрос
это исходники bull у которого овер дохуя звезд на гитхабе
Матрос
чет я уже не хочу его использовать
Sergey
звезды не показатель качества
Sergey
а популярность != качество
Матрос
да эт понятно, я просто теперь не понимаю на какой показатель смотреть на гитхабе когда либу ищешь))) звезды не показатель, форки тоже (много любителей своих костылей в колеса велосипеда понавтыкать)
Матрос
куда смотреть-то)))
Sergey
смотреть звезды плюс качество кода
Sergey
всегда нужно смотреть реализацию
Sergey
документацию
Sergey
тесты
Sergey
внешний API
Sergey
всё это важно
Матрос
+
Oleksandr
привет. А принято в webdriver.io тестах использовать кеш в процессе разработки что бы быстрее проганять некоторые моменты?
Zaur
кто подскажет что за ошибка Handshake inactivity timeout в mysql модуле?
ikasymov
как можно обьеденить вот это в один regex replace(/(?: |<br>)/g, '').replace(/(?:–|<br>)/g, '').replace(/(?:»|<br>)/g, '')
ikasymov
меняется лишь nbsp на ndash и т.д
Sergey
а raquo?
ikasymov
вопрос снять нашел решение
Oleg 🍺
Ребят, кто с socket.io работал, как задетектить, что пользователь в сон ушёл на 1 минуту
Oleg 🍺
Со стороны клиента
Oleg 🍺
Писал вот такой код: socket.on('error', (...args) => { console.log('error', args); }); socket.on('disconnect', (...args) => { console.log('disconnect', args); }); socket.on('reconnect', (...args) => { console.log('reconnect', args); }); socket.on('reconnect_attempt', (...args) => { console.log('reconnect_attempt', args); }); socket.on('reconnecting', (...args) => { console.log('reconnecting', args); }); socket.on('reconnect_error', (...args) => { console.log('reconnect_error', args); }); socket.on('reconnect_failed', (...args) => { console.log('reconnect_failed', args); }); socket.on('ping', (...args) => { console.log('ping', args); }); socket.on('pong', (...args) => { console.log('pong', args); }); Ни одно из событий не срабатывает
Oleg 🍺
Может кто сталкивался?
eahqzsr
Господа, у кого инвайт на elbitz есть?
Vasyl
Что сейчас юзают для статического сайта? Есть кто в теме?
Safort
Ребят, кто с socket.io работал, как задетектить, что пользователь в сон ушёл на 1 минуту
Что значит "пользователь в сон ушёл"? То, что ОС находится в режиме сна или что-то другое имеешь в виду?
Vasyl
наверное не так сформулировал, имел в виду CMS простейший
ixplo
хз вордпресс или без цмс
Вячеслав
Без cms в несколько раз быстрее будут статические страницы работать
Вячеслав
Я для обычных html страниц обычно pjax юзаю)
Вячеслав
Опасно наверно такое в node.js чате говорить)
Stepan
Без cms в несколько раз быстрее будут статические страницы работать
если они все в кеше в оперативке то с какой радости? )
Вячеслав
Потому что php так или иначе будет их обрабатывать
Вячеслав
И да, позволю себе небольшую поправочку, сайты не кешируются в оперативку)
ixplo
😳
ixplo
php в ноджс чате )
Anonymous
👍👍👍
Anonymous
/stat@combot
Combot
combot.org/chat/-1001041204341
Stepan
Потому что php так или иначе будет их обрабатывать
зачем? а даже если и будет, это доли милисикунды.
Вячеслав
Отнюдь...
Aleksand
зачем? а даже если и будет, это доли милисикунды.
на порядок больше как минимум ну да ладно
Вячеслав
Тот же wp ну очень жирный
Вячеслав
Даже если время выполнения и небольшое, то в зависимости от посещаемости php может дать очень большую нагрузку на сервер
Михаил Макарычев
Всем привет. Я правильно понимаю, что, если мне нужно раз в сутки в определённое время обращаться к БД, то лучше это делать через node-cron, чем через стандартный setInterval()?
Stepan
на порядок больше как минимум ну да ладно
с какого перепуга? взять тупо данные из мемеша и отдать это даже на 1мс не потянет.