
Arthur
25.12.2017
14:08:20
но может есть еще идеи

Vladimir
25.12.2017
14:08:37
зато с ним даже кастомный графстейдж не нужен, statefulMapConcat и вперед

Grigory
25.12.2017
14:11:44
да очередь (приоритетная) мож заиспользуй и все

Nick
25.12.2017
14:50:33

Google

Nick
25.12.2017
14:51:02
сколько стримов то?

Arthur
25.12.2017
14:51:36
100-1000

Alexander
25.12.2017
14:55:19
а какой тип элементов?

Mikhail
25.12.2017
15:04:34

Alexander
25.12.2017
15:05:14
подтверждаю!
но может там стримы генерятся без IO
тогда бэк прэша всех уравняет как-то

Alex
25.12.2017
15:08:11
Насколько нужно знать java чтобы писать на scala? В частности spark- пайплайны.

Alexander
25.12.2017
15:08:43

Vasiliy
25.12.2017
15:08:54

Grigory
25.12.2017
15:09:48
да я так и предложил, в лоб вариант. я не знаю ничего о проивоительсноти и работоспособности этой идеи (в плане на практике не проверял) но я так например листы бы мерджил точно (или попробовал)

Mikhail
25.12.2017
15:12:20
Насколько нужно знать java чтобы писать на scala? В частности spark- пайплайны.
не насколько. у меня неоднократно был опыт написания рабочих решений за сутки под задачи на языках, которые я видел первый раз в жизни и которые потом благополучно забывал на следующий день. все зависит только от твоей сообразительности. знание ява просто помогает намного быстрее бороться с чужой(да и со своей тоже) криворукостью)

Google

Mikhail
25.12.2017
15:15:15

Grigory
25.12.2017
15:15:46

Alex
25.12.2017
15:19:56

Arthur
25.12.2017
15:20:23

Mikhail
25.12.2017
15:20:29

Arthur
25.12.2017
15:20:42
просто мне сложно представить как это может произойти
линейная сложность, все дела

Grigory
25.12.2017
15:22:08
а у приорити будет сколько?
лог (колво очередей) * колво элементов?

Arthur
25.12.2017
15:22:23
log n при вставке
вот правда когда достаешь тоже поидее log n

Grigory
25.12.2017
15:22:57
потести, вот о чем я
вдруг в твоеем кейсе будет быстрее а вдруг и нет

Arthur
25.12.2017
15:23:44
ага, сенк

Mikhail
25.12.2017
15:24:24
вот правда когда достаешь тоже поидее log n
из приорити ты достаешь сразу верхушку и отрезаешь. там наверное линкед же список. впринципе, если не знаком с методами оптимизации постоянного поиска минмакса в фиксед массиве - наверное и правда проще приорити тебе будет)

Vasiliy
25.12.2017
15:24:45
не линкед

Oleksandr
25.12.2017
15:24:53
а кто мешает сделать приорити кью на массиве?

Arthur
25.12.2017
15:25:03
он и есть на массиве же
там хип макс или хип мин на массиве

Google

Mikhail
25.12.2017
15:25:12
не линкед
да ладно? переставляет чтоли? я бы на линкеде сделал и обрезал бы)

Grigory
25.12.2017
15:25:25
Артур ты попал

Arthur
25.12.2017
15:25:33
да мне наоборот интересно

Vasiliy
25.12.2017
15:25:55

Mikhail
25.12.2017
15:26:27
так ты когда отрежешь, тебе же перестраивать надо
накуя козе боян? приорити очередь и вытаскивать мне надо мин-макс. либо верхушка - либо тейл. нах мне в середину то) в линкеде нашел точку, вклинился без перестройки дальше идешь. но есть загвоздка, что еще нужно хранить индекс стрима под элемент - это накладные расходы для приоририти и похер для фиксед-аррая - где индекс элемента совпадает с индексом стрима

Vasiliy
25.12.2017
15:27:02
ну так как у тебя к следующему-то разу вверку минимум будет ? )

Arthur
25.12.2017
15:27:03
для того чтобы binary heap проперти сохранялось

Grigory
25.12.2017
15:27:18
как проще сделай сначал
упрешься в произодительность колхозить будешь
ну или пока будешь делать просто поймешь почему это медленно
хотя быть может так как я описал никто не делает и все сразу реализуют оптимальные решения ?

Oleksandr
25.12.2017
15:28:39

Oleksandr
25.12.2017
15:28:48
как иначе-то?

Mikhail
25.12.2017
15:28:57
ну так как у тебя к следующему-то разу вверку минимум будет ? )
новый элемент всегда только один, целиком очередь никогда не обновляется. приорити квае фиксед сайза. элемент из квае не удаляется до тех пор пока размер очереди меньше чем кол-во стримов, как только равно - отсекаем и вставляем новый элемент. и не забываем учитывать кто откуда, чтобы в квае не было одновременно больше 1 элемента с одного стрима. обычная же сортировка слиянием, которая всегда выполняется в пул режиме. только с нюансом что данные могут запаздывать и нет гарантии что все все головы доступны. поэтому барьер с очередью (или более хитрыми вариантами) (ну и в случае пуш стримов - еще бек преша по каждому стриму)


Vasiliy
25.12.2017
15:40:02
ну как, у тебя должна очередь обновиться же. Ты когда отрубил голову, ты берёшь последний элемент ставишь его в голову и просеиваешь вниз

Mikhail
25.12.2017
15:40:37

Vasiliy
25.12.2017
15:41:39

Mikhail
25.12.2017
15:43:19
аа, это что-то мне неизвестное
связные списки неизвестны? указатели на элементы хранятся не в массиве а в айтемах дополнительных. каждый айтем хранит ссылку на следующий айтем. (ну и двусвязные там списки - которые здесь ни к чему). ну и конечно же мутабл структура сама

sherzod
25.12.2017
15:43:36
возможно имеется в виду просто очередь основанная на сортированном связном списке.

Google

sherzod
25.12.2017
15:43:53
с линейной вставкой

Vasiliy
25.12.2017
15:44:11
аа, просто отсортирвоанный связный список с линейной вставкой и без кэш локалити?

Mikhail
25.12.2017
15:44:53

sherzod
25.12.2017
15:45:14
по русски не так же будет

Mikhail
25.12.2017
15:45:31

Admin
ERROR: S client not available

sherzod
25.12.2017
15:45:43
в натуре

Nick
25.12.2017
15:46:50
у тебя в любом случае есть зависимость

Alexander
25.12.2017
15:47:29
ну так если один продюсер элемент не отдал, то ты ждёшь его, чтобы взять минимальный

Nick
25.12.2017
15:47:29
хоть с буфером, хоть без
буфер тебе в этом тож не поможет

Arthur
25.12.2017
15:58:52

sherzod
25.12.2017
15:59:19
это не куча. но priority queue

Mikhail
25.12.2017
15:59:45
это не приорити queue
ну поставь сортед вместо приорити, если так больше нравится. ну ей богу, как малыши)

Arthur
25.12.2017
16:00:24

Aleksey
25.12.2017
16:41:43
Скаланы, а посоветуйте _хороший_ чатик по блокчейнам. Не про ico и майнинг, а про всякий хардкорчик. Чтобы про про распредленщину, теорию игр и криптографию разговоры шли.

Nick
25.12.2017
16:43:15

Aleksey
25.12.2017
16:43:55
Эфириумщики обычно про свое говорят. У них там особая кухня и экосистема.

Google

?Ivan
25.12.2017
16:51:10

Aleksey
25.12.2017
16:54:13

Daniel
25.12.2017
17:01:22

Aleksey
25.12.2017
17:02:01
Без авторитета такой чатик не стартануть

Vadim
25.12.2017
17:03:58
если такой делать, мне кажется нужно чтобы вход ток по инвайтам был, а то заходить туда будет с другими целями

Aleksei
25.12.2017
17:05:30
@fomkin есть ли такие вообще? такие люди обычно на конфах тусят, и обычно уже друг друга знают, был же на фп конфе чувак из IOHK вот можно его спросить, он наверняка знает.

sherzod
25.12.2017
17:07:19

Aleksey
25.12.2017
17:07:52

Aleksei
25.12.2017
17:08:21
можно говорит proof-of-anything и выглядеть умно )

Oleg
25.12.2017
17:08:40
изобретать анонимный блокчейн, чтобы общаться харей к фейсу

Aleksei
25.12.2017
17:08:51
а еще есть proof-of-proofs-of-work PoPoW - очень название по королёву

sherzod
25.12.2017
17:09:28
ну все) лей воду в кислоту, а не наоборот

Aleksey
25.12.2017
17:11:00

Oleg
25.12.2017
17:13:51

sherzod
25.12.2017
17:14:18
хох) но название все-таки майнерское)
в смысле блокчейн

Yan?
25.12.2017
17:25:06
в телеге проблемы с чатами про блочкейн

sherzod
25.12.2017
17:25:35
уже нет