
Yan?
13.12.2016
09:31:47
а как ты трекать это хочешь? @iamstarkov

Sergey
13.12.2016
09:31:52
по мне речь про сложные срезы. кто, где, как, для чегл
чего*

Vladimir
13.12.2016
09:32:03

Google

Aleh
13.12.2016
09:32:08

Vladimir
13.12.2016
09:32:21
это не кли
это морда к хукам реестра

Aleh
13.12.2016
09:33:06

Vladimir
13.12.2016
09:33:14
Они проксируют весь трафик, кроме того

Vladimir
13.12.2016
09:34:14

Aleh
13.12.2016
09:34:24

Vladimir
13.12.2016
09:34:40

Aleh
13.12.2016
09:34:50
Они же трекают количество установок

Vladimir
13.12.2016
09:35:07
Даже если бы не проксировали - какие проблемы?
Отправлять аналитику себе и все

Aleh
13.12.2016
09:35:23

Google

Aleh
13.12.2016
09:35:38
Но он в любом случае не трекается
Ну а так в общем да, нет никакой проблемы трекать инфу. Причём скорее всего надо даже двумя способами (и на проксе, и аналитику посылать)

Vladimir
13.12.2016
09:40:34
мб можно
но это всё равно только срез ярн пользователей

Дмитрий
13.12.2016
09:41:32
Ну можно просто статистику по n % популярных пакетов у себя держать
Или по запросу трекать

Sergey
13.12.2016
09:42:26

Дмитрий
13.12.2016
09:45:36
у себя? это где именно?
Ну сервис статистики там какой-нибудь отдельный. Старришь там какой-нибудь пакет и у тебя в newsfeed в нем появляются все его изменения зависимостей

Sergey
13.12.2016
09:45:52
ок

Дмитрий
13.12.2016
09:46:07
Я просто предположил)

Sergey
13.12.2016
09:46:21
мне просто сразу про «записать на бумажку» подумалось : )

Дмитрий
13.12.2016
09:46:29
?

Sergey
13.12.2016
09:46:29
бред конечно

Pavel
13.12.2016
09:46:59

Aleh
13.12.2016
09:48:01

Юрий
13.12.2016
10:03:49

Oleg
13.12.2016
10:09:55
Class constructor Admin cannot be invoked without 'new'
((new require(path.join(directory, fileName)))(self))

Pavel
13.12.2016
10:10:01

Aleh
13.12.2016
10:10:28
)))))

Юрий
13.12.2016
10:10:41

Google


Глеб
13.12.2016
10:12:53
Народ, тут в логах обнаружил иногда всплывающий баг со стектрейсом в никуда:
Unhandled rejection RequestError: Error: read ECONNRESET
at new RequestError (C:\Users\EnRoute\Desktop\Projects\brainswar\node_modules\request-promise\lib\errors.js:11:15)
at Request.RP$callback [as _callback] (C:\Users\EnRoute\Desktop\Projects\brainswar\node_modules\request-promise\lib\rp.js:60:32)
at self.callback (C:\Users\EnRoute\Desktop\Projects\brainswar\node_modules\request\request.js:186:22)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at Request.onRequestError (C:\Users\EnRoute\Desktop\Projects\brainswar\node_modules\request\request.js:824:8)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at TLSSocket.socketErrorListener (_http_client.js:308:9)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at emitErrorNT (net.js:1271:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
Встречал кто-нибудь такое? Гугл кидает в основном на ошибки из-за Socket.IO, но он в этой части сервера вообще не заводится! В основном грешу на недавно подключённого бота ('node-telegram-bot-api'), т.к. больше нигде нет request-promise. Но там мы все ошибки то ловим)


Pavel
13.12.2016
10:14:42


Vladimir
13.12.2016
10:15:03
Печалька, хост обравыет соединение
Какой хост - ты никогда не узнаешь
Если не завренешь все запросы

Pavel
13.12.2016
10:15:43
На вот эту
https://github.com/request/request-promise/issues/147

Vladimir
13.12.2016
10:16:01
Да не бага это, а нормальная ситуация

Pavel
13.12.2016
10:16:25
а, точно
Собственно там даже написано чего делать
basically your request is configured correctly

Vladimir
13.12.2016
10:17:21
Ну да, либо ловить везде прямо где видишь, либо нужно написать свою обертку, которая добавляет хост/url в сообщение об ошибке
Второй вариант поприятней

Vladimir
13.12.2016
10:18:05
Но это опять же, если у тебя есть много вариантов
Если ты обращаешься только к одном хосту - то с ним и проблема

Pavel
13.12.2016
10:18:26
> ловить везде прямо где видишь
catch на всю асинхронщину?

Vladimir
13.12.2016
10:18:39
Ну все http запросы
Но это сильно может засорить код

Pavel
13.12.2016
10:19:09
я просто чот подумал что это само собой разумеется и не делать так bad practice

Vladimir
13.12.2016
10:19:46
Ну это ближе ко вторму варианту

Google

Vladimir
13.12.2016
10:20:05
То есть, у тебя так и так есть код где то наверху, который ловит все ошибки

Pavel
13.12.2016
10:20:10
я у себя собсна так и сделал

Vladimir
13.12.2016
10:20:16
Проблема только в том, что ошибка неинформативная

Pavel
13.12.2016
10:20:52
Ну ты хотя бы видишь в каком она модуле и дальше уже понимаешь что может быть не так

Дмитрий
13.12.2016
10:21:34


Pavel
13.12.2016
10:21:35
я мидлварем в лог все возможно важное пишу

Дмитрий
13.12.2016
10:21:46
Только вчера про horseman жаловался

Admin
ERROR: S client not available

Глеб
13.12.2016
10:21:49
Да просто всё взаимодействие с ботом сводится к отправке 3-ём людям критичных логов с прода) bot.sendMessage и всё.

Дмитрий
13.12.2016
10:21:51
А оно вон где падает

Pavel
13.12.2016
10:22:25
или чем ты там логи пишешь

Глеб
13.12.2016
10:23:38

Farrux
13.12.2016
10:27:55
всем привет, на ноде для обработки event emit и event listening между серверами что лучше ? RabbitMQ


Глеб
13.12.2016
10:29:20
Он до этого выкидывал вот такое вот в консоль:
You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
Error: 502 <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.0</center>
</body>
</html>
at tryCatcher (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/promise.js:510:31)
at Promise._settlePromiseAt (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/promise.js:584:18)
at Promise._settlePromises (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/promise.js:700:14)
at Async._drainQueue (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/async.js:123:16)
at Async._drainQueues (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/async.js:133:10)
at Immediate.Async.drainQueues (/var/www/brainswar/node_modules/request-promise/node_modules/bluebird/js/main/async.js:15:14)
at runCallback (timers.js:570:20)
at tryOnImmediate (timers.js:550:5)
at processImmediate [as _immediateCallback] (timers.js:529:5)


Дмитрий
13.12.2016
10:31:21

Alexey
13.12.2016
10:55:36
Есть ещё longjohn или как вариант можно request на got поменять, его чуть проще дебажить

Anton
13.12.2016
13:08:35
https://meduza.io/news/2016/12/12/roskomnadzor-popytalsya-zablokirovat-localhost
ааааааааа!!!!
оруууу просто))

Google

Alexander
13.12.2016
13:13:52
Кто-то несмешно пошутил

Котяй Негодяй
13.12.2016
13:14:36

Alexander
13.12.2016
13:15:18

Котяй Негодяй
13.12.2016
13:15:54

Kirill
13.12.2016
13:18:01
Кто нибудь деплоил hidden service?
Поделитесь опытом, пожалуйста.

Глеб
13.12.2016
13:18:46
Да ладно, они уже несколько раз lp в список вносили, только успевали выпилить до момента отдачи провайдерам. Ну и не стоит забывать блокировку самих себя в течение нескольких часов.

Vladimir
13.12.2016
13:47:59
> @malev
Кто нибудь деплоил hidden service?
Это что?

Anton
13.12.2016
14:23:16
походу это
чувак хочет кокс и девушек продавать в даркнете
вакансии не сюда, вакансии сюда: https://telegram.me/nodejs_jobs

Aleh
13.12.2016
15:01:26
как правильно npm пакет с CI пушить? Меня немного напрягает необходимость править файл package.json и выставлять там версию

Vladimir
13.12.2016
15:02:07

Aleh
13.12.2016
15:02:11
да

Vladimir
13.12.2016
15:02:28
Или что то такое

Aleh
13.12.2016
15:02:39
по тегу или просто по параметризованному билду