@nodejs_ru

Страница 75 из 2748
Yan?
08.07.2016
23:18:52
тьфу сорри за отступы

Paul
08.07.2016
23:19:15
наговнокодил и бросил

Yan?
08.07.2016
23:19:59
да не

увидел различие отступов

Google
Yan?
08.07.2016
23:20:07
слил их до нуля

и проглядел чтео

выпилю-ка

KlonD90
08.07.2016
23:21:04
А где очищение? О_о

マイク
08.07.2016
23:21:10
let'ы вместо const'ов, var'ы

Paul
08.07.2016
23:21:35
Ой, да идите вы со своими const

Будь это про иммутабельность, было бы ок

а так это хз вообще зачем такое

マイク
08.07.2016
23:22:08
Это иммутабельность значения

Примитива/ссылки

KlonD90
08.07.2016
23:22:37
Сделай паузу стрима на время операции.

Paul
08.07.2016
23:23:03
Это корявенько

Скрин пропал, но вроде там не в коллбеке обновление было

Google
Paul
08.07.2016
23:23:34
Но это ладно. Так-то да, проблема именно в том, что не ожидаешь

Либо явнную паузу, либо readable + read()

Но лучшее решение: сделай writeable стрим

KlonD90
08.07.2016
23:25:39
в монгу?

Paul
08.07.2016
23:25:58
ну да

как обновилось — вызвал cb()

KlonD90
08.07.2016
23:26:23
ну бафер то все равно будет забит без паузы

Paul
08.07.2016
23:26:27
Тут должно быть так: readable -> transform -> writable

Да, но буфер ограничен по дефолту

И как только заполняется, то делается пауза

KlonD90
08.07.2016
23:27:01
Она же даелтся на уровне я перестаю читать из канала чтения

иначе если продолжить писать во врайт бафер врайт стрима все еще будет переполнен

Paul
08.07.2016
23:28:07
Не понял

У writeable и у readable есть собственные буферы

16 кб по дефолту

Yan?
08.07.2016
23:30:16
я правильно понял про паузу стрима на время массовой заливки в монгу?

KlonD90
08.07.2016
23:30:23
и что ты с ними сделаешь что бы писать в монгу объекты? только абстракцию какую-то или разбор в те же объекты читая из канала вообщем далеко не уйдешь .

Ну да нужна пауза

Paul
08.07.2016
23:31:04
Дык, ты в _write дёргаешь cb, когда готов дальше принимать данные

KlonD90
08.07.2016
23:31:11
и непонятная история что у тебя за стрим es.split

Google
Paul
08.07.2016
23:31:13
а дёргаешь ты его когда mongo записала данные

KlonD90
08.07.2016
23:31:37
они у тебя все еще в буфере хранятся в том который 16кб по дефолту если больше 16 дропать его?

Paul
08.07.2016
23:31:59
нет, pause будет, если больше

KlonD90
08.07.2016
23:32:12
ну вот получается что все к той же паузе

Paul
08.07.2016
23:32:21
да, только идеоматично

KlonD90
08.07.2016
23:32:23
и это только создало дополнительный слой абстракции для одноразовой задачи лол

Paul
08.07.2016
23:33:07
Ну ты почитай https://nodejs.org/api/stream.html , там хорошие примеры даны как это делается идеоматично соверменной ноде на стримах

readable -> tranform -> writeable это практически классика

Yan?
08.07.2016
23:35:42
es.split чтобы файл читать построчно

Paul
08.07.2016
23:35:45
Yan, не ясно какой смысл от тех пауз что ты поставил

update же асинхронный

KlonD90
08.07.2016
23:37:49
ну и вполняется он в момент когда ты execute вызываешь

KlonD90
08.07.2016
23:37:52
это же bulk

ты копишь их в клиенте

Paul
08.07.2016
23:38:03
ну да-да, я не так выразился

имел ввиду что толк-то есть от pause этого?

KlonD90
08.07.2016
23:38:33
нужно постпавить перед execute тогда и внутри него resume

Paul
08.07.2016
23:38:41
да

Или сделать на потоках, как и надо

マイク
08.07.2016
23:39:52
@vkurchatkin, а у флоу есть тайпинги для ноды изкаропки? А то у меня на Buffer.from ругалось на работке.

Google
Yan?
08.07.2016
23:41:01
в смысле сдлеать на потоках?

это?

readable -> tranform -> writeable это практически классика

Paul
08.07.2016
23:41:36
да

Yan?
08.07.2016
23:44:24
прочитать строку а точнее 3к и перед bulk.execute трансформировать во writetable?

Paul
08.07.2016
23:44:46
нет, смотри

KlonD90
08.07.2016
23:44:55
возьми водку

Admin
ERROR: S client not available

KlonD90
08.07.2016
23:45:00
и стакан

это важный элемент аналогии

Yan?
08.07.2016
23:45:24
они при мне

Paul
08.07.2016
23:46:16
readable твой это из файла стандартный. Transform просто получает на вход поток, бьёт его по строкам и выдаёт дальше в objectMode данные для ставки. writeable тупо принимает данные и пока их меньше чем заданные порог (3000), добавляет в bulk, как только стало 3000 — делаешь execute и вызываешь callback

KlonD90
08.07.2016
23:47:14
проще говоря сделай свой стрим который на _write будет дропать на монгу шит из бафера

и дрейнить на исполнение

Paul
08.07.2016
23:49:09
. всё ок, принимает writeableObjectMode

ладно, всем бб

Yan?
08.07.2016
23:53:01
бб спасибо! попробу ща сделать

Vladimir
09.07.2016
00:09:29
есть, но не во всем полные

я копирую в проект и правлю по необходимости

Google
マイク
09.07.2016
00:12:02
Оке, пасиб

AZ
09.07.2016
03:36:33
кто нить поделитесь css'ом от github может кому на кэше остался)

マイク
09.07.2016
03:38:18
Поставь оперу, тот же хром, только со встроенной банерорезкой и VPN

На мегафоне кстати нормально гитхаб работает

AZ
09.07.2016
03:57:17
даже в сша не так работает

https://whoer.net/webproxy

マイク
09.07.2016
04:39:01
УМВР

Ҫѐҏӗѫӑ
09.07.2016
08:40:17
чуваки, Владимир Курчаткин самый крутой в этом чате. слушайте его всегда

кроме сообщений когда он говорит что флоу круче тс

хотя и тогда тоже

флоу — круто

Alexander
09.07.2016
08:41:40
:0

Ҫѐҏӗѫӑ
09.07.2016
08:42:05
я прочитал херову срань сообщений и вот

Andrey
09.07.2016
08:42:43
так флоу круче тс? или флоу - круто, а тс еще круче?

Ҫѐҏӗѫӑ
09.07.2016
08:42:50
тс круче

флоу - охуенно

все будет в тс

но не суть

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