
KlonD90
10.05.2017
05:46:11

Vladimir
10.05.2017
05:46:29
Не, ну это нормальный подход к оптимизации
Но то где 0 - выглядит как лукавство
Все равно нужно аллоцировать объект сокета, реквеста и т д

Google

KlonD90
10.05.2017
05:48:03
Ну вот а где в ноде стремящейся к минимуму аллокаций подход. Я так понимаю нужно для одного запроса не пересоздавать объект запроса
А использовать имеющийся ну если все параметры одинаковы

Vladimir
10.05.2017
05:49:02
Ну это никто не мешает сделать и посмотреть что будет
Из коробки такое сделать нельзя

KlonD90
10.05.2017
05:49:20

Vladimir
10.05.2017
05:49:38
Ну да, пулить можно
И парсить лениво можно

KlonD90
10.05.2017
06:10:40
на уровне tcp? на чем кстати http модуль написан?

Таймураз
10.05.2017
07:06:52
Ребят, что за магия? Проверяю массив, массив ли это, а также есть ли у него forEach Array.isArray(arr) && arr.forEach
Проходя эту проверку, все равно падает приложение, что forEach не функция
WTF?
Падает приложение не при каждом вызове
Случаи не сказать, что единичные, но редкие

Denis
10.05.2017
07:07:59
Array instance of Array же

Таймураз
10.05.2017
07:08:10

Alex
10.05.2017
07:08:15
Ну, я бы для начала развернул условие в полное.
Array.isArray(arr) && typeof arr.forEach === 'function'

Google

Alex
10.05.2017
07:09:10
Ты ведь именно это хочешь проверить, а не то что в объекте есть некий .forEach

Олег
10.05.2017
07:09:51
Зачем проверять есть ли у массива метод массива?

Таймураз
10.05.2017
07:10:24

Nikita
10.05.2017
07:11:26
Не это ли называется утиной типизацией? Распространенный подход
Зачем проверять есть ли у массива метод массива?

Кирилл
10.05.2017
07:11:45
А как этот массив создается?

Alex
10.05.2017
07:12:32
Вообще, думаю стоит вот это еще глянуть: http://web.mit.edu/jwalden/www/isArray.html

Таймураз
10.05.2017
07:12:58
xml2js
Тут много где дергаются массивы, но при этом падает он именно в одном месте

Alex
10.05.2017
07:15:51
Я бы попытался поймать этот объект. Возможно это не совсем массив, или какая-то модифицированная версия.

Кирилл
10.05.2017
07:23:55
Скорее всего умный модуль в специфическом случае выдает не массив а что то похожее
А что за метод модуля выдает массив и что говорит документация?

Таймураз
10.05.2017
07:34:38
Информирую, на всякий

Кирилл
10.05.2017
08:59:13
Ахах, вот оно что
Может проверка некоректная раз она true всегда ввдает?

Google

Таймураз
10.05.2017
08:59:50

Кирилл
10.05.2017
09:05:22
Кстати рекомендую @alarmer_bot для оповещения о редких ошибках
Ты ему пост запрос он тебе увежомление в телеграме

Таймураз
10.05.2017
09:05:57

Vladimir
10.05.2017
09:07:43
Так запрос можно и напрямую в телеграм отправить

Timur
10.05.2017
09:12:17
Из приложения такие запросы отправлять – не очень идея

Кирилл
10.05.2017
09:12:44
В чем?

Denis
10.05.2017
09:13:37
В безопасности?

Timur
10.05.2017
09:14:38
В 12 факторах) Логи надо собирать куда-нибудь и навешивать алерты на них, но не на уровне приложения. Так же с метриками.

Vladimir
10.05.2017
09:15:30
Теоретически это правильно, но на практике можно и из приложения отправлять

Глеб
10.05.2017
09:15:31
Не у всех поднят под рукой ELK

Кирилл
10.05.2017
09:16:16
Ну да, идеалогически правильно что бы это делала прога читающая логи

Evgeny
10.05.2017
09:55:06
всем утра
как через http-proxy передать файл? Сталкивался кто?

Lulz
10.05.2017
11:05:17
привет. как узнать мета информацию о файле (дата создания)?

Сергей
10.05.2017
11:05:47
fs.stats

Lulz
10.05.2017
11:08:50

Сергей
10.05.2017
11:09:04
там всё есть

Lulz
10.05.2017
11:09:30

Google

Сергей
10.05.2017
11:13:43
зачем экзампл
создаешь тестовый файлик и чекаешь

Lulz
10.05.2017
11:25:01

Timur
10.05.2017
12:17:54
Тут есть кто работал со Stripe?
Не могу сэмулировать фейловый повторяющийся платёж

Zaur
10.05.2017
14:10:48
кто нибудь юзает либу https://www.npmjs.com/package/node-telegram-bot-api ? как правильно подключить webhook с сертификатом ? у меня телега ругается ошибкой:
'SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}'
При этом в браузере https ссылка открывается и отрабатывается нормально

Сергей
10.05.2017
14:11:38

Zaur
10.05.2017
14:11:53

Admin
ERROR: S client not available

Сергей
10.05.2017
14:12:09
таки быстрее будет)

Zaur
10.05.2017
14:12:29

Сергей
10.05.2017
14:12:40
и писать)

Zaur
10.05.2017
14:13:05
писать хрен с ним(т.е. со мной), на переписывание времени нет :)
если бот от этого работать быстрее не будет - не хочется переделывать просто так)
нового бота буду писать на телеграфе, да)

Sergey
10.05.2017
14:24:21
Господа, у меня есть аппа в докер-контейнере. Надо перевести ее на https. Думаю закидывать сертификаты в контейнер на этапе сборки из Dockerfile. Кто как поступает в данном случае, мб есть варианты получше?

KlonD90
10.05.2017
14:25:37
через докер ран -v передается контейнер типа /var/lib/crt:/var/lib/crt

Сергей
10.05.2017
14:25:38
сертификаты должны лежать на сервере

KlonD90
10.05.2017
14:25:45
и оттуда читаешь в приложение

Сергей
10.05.2017
14:26:41
зачем сертификаты в приложении читать?

Google

Сергей
10.05.2017
14:26:50
вы че ноду решили голышом выставлять?

Sergey
10.05.2017
14:26:54
спасибо

Aleksandr
10.05.2017
14:28:49

Zaur
10.05.2017
14:29:22

Сергей
10.05.2017
14:29:53
и вот nginx уже конфигурировать для работы с https

Zaur
10.05.2017
14:30:12

Sergey
10.05.2017
14:30:54
она в контейнере

Сергей
10.05.2017
14:31:13
не надо так делать
получил сертификат
положил на сервер

Sergey
10.05.2017
14:31:20
как и инстансы аппы

Сергей
10.05.2017
14:31:21
и всё

Sergey
10.05.2017
14:33:51
т.е. оборачивать нгинкс в контейнер — антипаттерн?

Aleksandr
10.05.2017
14:34:24
она в контейнере
вообще nginx - это не docker-ready приложение, но его нередко запускают в докере, оно не масштабируется через докер нормально, и поэтому обычно на одном сервере где-то. такая схема ведет к костылям вечным.

KlonD90
10.05.2017
14:35:14