@scala_ru

Страница 1167 из 1499
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
ну у меня есть идея с буфером
брать из стрима где наименьший next

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

Arthur
25.12.2017
14:51:36
100-1000

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

брать из стрима где наименьший next
тогда общая производительность будет на уровне самого медленного стрима, может это и нормально при каких-то условиях...

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
Насколько нужно знать java чтобы писать на scala? В частности spark- пайплайны.
достаточно знать скалу: если ты знаешь скалу, ты знаешь джаву

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

Mikhail
25.12.2017
15:20:29
Это здорово, конечно. В общем, щупать java для этих целей не нужно?
не нам тебе советовать каких женщин щупать. секса у тебя все равно будет в избытке

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

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

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
в натуре

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

Nick
25.12.2017
15:47:29
хоть с буфером, хоть без

буфер тебе в этом тож не поможет

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

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

Google
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 вот можно его спросить, он наверняка знает.

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
ну все) лей воду в кислоту, а не наоборот

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

в смысле блокчейн

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

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

Страница 1167 из 1499