@nodejs_ru

Страница 756 из 2748
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
Зачем проверять есть ли у массива метод массива?
Потому что до этого он прошел проверку на массив

Ты ведь именно это хочешь проверить, а не то что в объекте есть некий .forEach
Да, согласен Не думаю, что ответит на вопрос, но сейчас выкачу изменения

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
А как этот массив создается?
Сейчас чекну какой-то из модулей xml parser

xml2js

Тут много где дергаются массивы, но при этом падает он именно в одном месте

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

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

А что за метод модуля выдает массив и что говорит документация?

Таймураз
10.05.2017
07:34:38
Я бы попытался поймать этот объект. Возможно это не совсем массив, или какая-то модифицированная версия.
Да я тупнул до праздников, только сейчас вспомнил о try/catch Буду теперь ждать, пока баг упадет

А что за метод модуля выдает массив и что говорит документация?
Если один элемент, то модуль возвращает его (объект) Если их много, то возвращает массив. При этом каким-то макаром переменная (в которой находится массив\объект) проходит проверку на массив и проверку на forEach и все равно падает.

Информирую, на всякий

Кирилл
10.05.2017
08:59:13
Ахах, вот оно что

Может проверка некоректная раз она true всегда ввдает?

Google
Таймураз
10.05.2017
08:59:50
Ахах, вот оно что
Жду- не дождусь, когда упадет новая ошибка

Может проверка некоректная раз она true всегда ввдает?
!Array.isArray(arr) || typeof arr.forEach !== 'function' Если выполняется- стучать в сентри

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

Ты ему пост запрос он тебе увежомление в телеграме

Таймураз
10.05.2017
09:05:57
Кстати рекомендую @alarmer_bot для оповещения о редких ошибках
Почта всегда уведомляет о падающих ошибках, но спасибо)

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
fs.stats
оп, спасибо

Сергей
10.05.2017
11:09:04
оп, спасибо
открываешь доку по API nodejs и читаешь

там всё есть

Lulz
10.05.2017
11:09:30
открываешь доку по API nodejs и читаешь
example нет, я его давно нашел, мб альтренатива была, но вот примерчики погуглил и все есть

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 ссылка открывается и отрабатывается нормально

Zaur
10.05.2017
14:11:53
заюзай лучше telegraf.js.org
лень переписывать :(

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

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
через докер ран -v передается контейнер типа /var/lib/crt:/var/lib/crt
про -v я в курсе, но у меня раскидано по разным тачкам. получается, что мне эти сертификаты таскать на все машины придется

спасибо

Aleksandr
10.05.2017
14:28:49
про -v я в курсе, но у меня раскидано по разным тачкам. получается, что мне эти сертификаты таскать на все машины придется
строго говоря это анти-паттерн для докера, вы его используете не по назначению когда сталкиваетесь с такой ситуацией.

Zaur
10.05.2017
14:29:22
вы че ноду решили голышом выставлять?
Голышом/неголышом - это как? Можно ссылочку для непросвещённых ?

Сергей
10.05.2017
14:29:53
Голышом/неголышом - это как? Можно ссылочку для непросвещённых ?
это значит что перед нодой нужно ставить нормальный сервер, nginx например который будет проксировать все запросы

и вот nginx уже конфигурировать для работы с https

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 приложение, но его нередко запускают в докере, оно не масштабируется через докер нормально, и поэтому обычно на одном сервере где-то. такая схема ведет к костылям вечным.

Страница 756 из 2748