
lamo2k
21.01.2017
09:55:59
Мы смотрели там просадка на создание чанков и метками. Что собственно не получится избежать.

Andrey
21.01.2017
09:57:59
Кто может объяснить, почему этот код срабатывает только один раз? Если второй раз отправить GET запрос, то происходит бесконечное ожидание от сервера
http://pastebin.com/nAt51smZ

Alexander
21.01.2017
10:02:56
Я не особый эксперт, но помоему это какое-то не правильное использование промисов

Никита
21.01.2017
10:17:02
Объём данных какой?
А я сейчас не вспомню — надо смотреть. По записям — 500 метров был поток, и если парсить всё сразу — оно было медленнее.
На небольших объёмах сейчас потестил, прочитать и спарсить всё действительно быстрее чем жсонстримом получилось. Точные числа — 86 метров, 317к записей.
1.4 секунды жсонпарсом на горячую (через require) и 490 метров оперативки,
6 секунд стримом на горячую и 30 метров оперативки.
Выигрыш от жсонстрима за счёт экономии памяти и того, что гц с катушек не слетает.
Но тот 500 метровый поток я ещё и не хранил, а скачивал по сети, и отдавало мне его не очень быстро — так что на парсинг у меня накладных расходов по сути не было с потоком, всё упиралось в скорость передачи.

Google

Nikita
21.01.2017
10:19:37
https://github.com/Level/levelup уже скинули оратору с 350mb json-ом?

Никита
21.01.2017
10:21:00

Nikita
21.01.2017
10:21:18
встраиваемую нельзя? а json файл можно?

lamo2k
21.01.2017
10:21:45

Никита
21.01.2017
10:22:33

Nikita
21.01.2017
10:23:19

lamo2k
21.01.2017
10:25:42
Задача такая. При первой инициализации распарсить бинарник и сохранить кэш для последующих запусков. Сами данные всегда лежат в памяти для моментального обращения к ним.

Nikita
21.01.2017
10:26:35
моментального - синхронного?

KlonD90
21.01.2017
10:27:16

Umid
21.01.2017
10:27:19
#whois
Учусь, работать времени нет.
Веб-разработка(front)
Пришёл задавать вопросы.
Из Ташкента.
Из Гугла.

KlonD90
21.01.2017
10:27:50
Но не уверен что овчинка стоит выделки

Nikita
21.01.2017
10:28:07
так из Ташкента, или гугла?))

Google

Umid
21.01.2017
10:28:26
Я из Ташкента, узнал от Гугла.

KlonD90
21.01.2017
10:29:15
Парсить пусть даже гигабайт не сильно долгое дело. Может io упираешься так положи файл в память

Umid
21.01.2017
10:34:21
Нужна помощь.
В первом примере на http://learn.javascript.ru/ajax-xmlhttprequest
код работает нормально.
Мне же пришлось ставить setTimeout на if и else, ибо не успевает подгружать данные с сервера.
Почему так?
Вот весь код.

Alexander
21.01.2017
10:35:14
долистай до момента с xhr.onreadystatechange

Aleksey
21.01.2017
10:37:32
pro.js.noobs -> https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g

Umid
21.01.2017
10:44:58
А как можно получить данные переданные с клиента?
res.?
т.е. req?

Aleksey
21.01.2017
10:46:47
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
но с такими вопросами тебе точно туда ^

Umid
21.01.2017
10:49:30

Aleksey
21.01.2017
10:52:56
https://nodejs.org/api/http.html#http_class_http_incomingmessage
первый аргумент у requestListener'a

Глеб
21.01.2017
11:12:24

Umid
21.01.2017
11:13:25
Пока что хард кором. Без express

Глеб
21.01.2017
11:13:42
Ну тогда да, как сказали выше

Umid
21.01.2017
11:14:03

Глеб
21.01.2017
11:14:34
Есть мальца, но это не критично, с учетом качества

Umid
21.01.2017
11:15:20

Google

Aleksey
21.01.2017
11:15:54
это функция которую ты передаешь как аргумент в createServer
requESTListener

Umid
21.01.2017
11:17:08
Ты про req? Всё понял.
А как же вытащить из require сообщение или файл?
Совсем запутался. Не require, а request

Liberty
21.01.2017
11:20:56
выведи его в консоль и посмотри где там твои данные лежат.

Umid
21.01.2017
11:33:50
Уже разобрался. Всем спасибо.
Сделал так:
Справа.

Julia
21.01.2017
11:48:12
Работал кто-то с socket.io-client на ноде? Мне надо подключится к сокет серверу через ноду
Подключаюсь неофициально, за сервером стоит cloudflare и скорее всего кидает мои запросы в таймаут. Что делать?(
Подключился с браузера, в extraHeaders ноде отдал куки браузера с сессией Cloudflare. Но все равно в таймауте.
Внезапно, но загрузить просто страничку сайта за cloudflare получается без всяких куков, а сокет отлетает (через nodejs)

KlonD90
21.01.2017
11:56:29
ну как варианнт открыть дополнительный порт напрямую хотя cloudflare поддерживает вроде websocket'ы

Julia
21.01.2017
11:56:30
В принципе зарезолвил IP за CloudFlare, но как мне заставить socketio обращаться к нему напрямую, а не к серверам CF

KlonD90
21.01.2017
11:57:02
я бы скзаал ща гляну у нас один аккаунт на клаудфларе ( и админ там не я но помню что как-то обходили
впрочем socket.io может без вебсокетов работать

Julia
21.01.2017
11:57:56

KlonD90
21.01.2017
11:58:24
вот это вообще зря (

Julia
21.01.2017
11:58:34
Через браузер соединение работает, а через ноду нет
Один и тот же код

KlonD90
21.01.2017
11:58:51
через браузер он у тебя деградирует?

Andrew
21.01.2017
11:58:58

Google

Julia
21.01.2017
11:59:06
Эмулировал уже
Полный набор хидера браузера

Andrew
21.01.2017
11:59:26
чего-то где-то недоэмулировал походу
в крайняй через фантомку гонять попробуй

KlonD90
21.01.2017
12:00:03
не ну если ты через свой сервер это делаешь ходи напрямую
какие проблемы

Admin
ERROR: S client not available

Julia
21.01.2017
12:00:10
Возможно, ибо мои возможности ограничены реализацией socket.io клиента на ноде

Andrew
21.01.2017
12:00:48
кстати через клаудфлёр ты можешь сделать урл (субдомен) для хождения напрямки, без прикрытия

Julia
21.01.2017
12:01:23
Нет у меня доступа к панели)
Я пишу маленький клиент к стороннему сайту

Andrew
21.01.2017
12:02:00
а ну тады ой, а куки ловишь?
там походу клаудфлёр сам еще мутит свои мутки втихушку, гляди в браузере чего он там присылает

Julia
21.01.2017
12:03:42
Мне кажется сокет.ио вообще не может нормально устанавливать хидер запроса.
Посмотреть, что он там подключает тоже не могу, к прокси клиент подключаться не умеет
Дебага у клиента нет никакого
Чтобы домен по другому ip резолвился

KlonD90
21.01.2017
12:12:56
хз nook
попробуй
ну это не dns cache конечно же

Google

KlonD90
21.01.2017
12:13:27
ну или проще всего стучать по ip и подставлять нужный хостнейм
ввсего-то

Julia
21.01.2017
12:15:01
Ага, только это надо будет сурсы модуля клиента править
Это совсем не мой вариант.
Надо чтобы все работало их коробки

KlonD90
21.01.2017
12:17:12
ну тогда занукай или еще чем-то подобным лол

Julia
21.01.2017
12:17:35
Nook? Это файловая система же (грубая формулировка), причем оно тут

KlonD90
21.01.2017
12:19:59
https://github.com/node-nock/nock
хотя хз как редирект сделать
ну понятно как редирект непонеятно как вебсокет

Julia
21.01.2017
12:21:09
А есть какие то варианты посмотреть все обращения ноды в сеть?
В чарлике оно не отображается
Обходит глобальное прокси в ОС, идет по прямому подключению

KlonD90
21.01.2017
12:22:55
ну тыэто заверни в докер
и пропиши в контейнере
редирект
изикатка
zhe

Julia
21.01.2017
12:33:07
Не очень изи