@scala_ru

Страница 774 из 1499
Yuriy
27.06.2017
16:48:44
Неа - просто вопросы есть

Yuriy
27.06.2017
16:55:26
Мне не нужен код, просто есть ряд вопросов, которые для меня открыты: в частности 1) функции map/reduce в rdd соответствуют ли сигнатурам описанных в псевдокоде или требуется другой подход? 2) правильно ли я понимаю, что этот алоритм подразумевает расшаренное для всех воркеров пространство памяти для хранения Vertex ?

Oleg
27.06.2017
16:59:23
Мне не нужен код, просто есть ряд вопросов, которые для меня открыты: в частности 1) функции map/reduce в rdd соответствуют ли сигнатурам описанных в псевдокоде или требуется другой подход? 2) правильно ли я понимаю, что этот алоритм подразумевает расшаренное для всех воркеров пространство памяти для хранения Vertex ?
Раз уж эксперты молчат, отвечу я 1. в RDD такой map называется flatMap, такой reduce называется reduceByKey 2. Этот алгоритм подразумевает некую мутабельную распределённую коллекцию, в спарке таких нет, но для таких дел есть GraphX

Google
Митко Соловец?
27.06.2017
16:59:47
с тем же успехом можно в постргесе json хранить
я не видел нормального джавогого апи для работы с джэйсон в постгресе

при этом тот же спринг даёт первоклассную поддержку монги на всех уровнях

писать хранимки мне не хочется, как и запросы вручную

Aleksey
27.06.2017
17:06:18
Юра, привет!

Митко Соловец?
27.06.2017
17:09:42
А?
https://blog.2ndquadrant.com/processing-json/

просто офигенно

Oleg
27.06.2017
17:10:16
Ой да хватит вам, как можно любить дз

Митко Соловец?
27.06.2017
17:10:21
апи монго драйвера и спринг дата монги по сравнению с этим, как феррари и жигули

A
27.06.2017
17:10:43
любые изменения вносятся на лету буквально
Ты в любом случае схему в коде держать будешь

Google
Митко Соловец?
27.06.2017
17:11:10
но отдельные поля без схемы

A
27.06.2017
17:11:24
И миграции писать

Митко Соловец?
27.06.2017
17:11:25
Map<String, ?>

Nikita
27.06.2017
17:11:35
постгрес при апдейте одного ключа в jsonb пишет всю строку в wal

Митко Соловец?
27.06.2017
17:11:35
орешь чтоли)

A
27.06.2017
17:11:47
Будешь

Митко Соловец?
27.06.2017
17:11:56
не буду

A
27.06.2017
17:12:10
Например для нормализации

Когда окажется, что какое-то поле в 10 вариантах, а тебе поиск нужен

Митко Соловец?
27.06.2017
17:13:14
краевой случай

A
27.06.2017
17:13:42
Везде где поиск нужна строгость

Схема и ид

Тд

Митко Соловец?
27.06.2017
17:13:55
в любом случае, мы посчитали, что саппорт и удобство со стороны монги лучше

Mikhail
27.06.2017
17:14:14
Митко Соловец?
27.06.2017
17:14:43
я пользовался еще монго 2.х в своё время

это был кусок собачьего дерьма

сейчас довели до состояния вменяемого

Google
Oleg
27.06.2017
17:15:09
Какого дерьма теперь это кусок?

Митко Соловец?
27.06.2017
17:18:31
кстати, а в скале вообще орм, одм пользуются? или у вас свои супер пупер крутые либы для маппинга

Mikhail
27.06.2017
17:19:21
Ivan
27.06.2017
17:19:45
орм то и в java отмирает

а в scala и подавно

A
27.06.2017
17:20:40
Стикеры уикеры

Митко Соловец?
27.06.2017
17:21:06
@fomkin Я тут думал долго

5 минут думал

я понял в чем убер-фича твоего фреймворка Королев

фронтендера на Королеве никогда не назовут обезьяной

KrivdaTheTriewe
27.06.2017
17:31:29
но джава макакичи останутся навсегда

Alexander
27.06.2017
17:32:32
ну я вот точно не помню, но "недавно" (с) :)
9.4.5 года полтора назад появился.

A
27.06.2017
17:33:13
Про королева послушать в скалолазе можно?

Гугл херню выдаёт

Grigory
27.06.2017
17:33:56
был какой-то выпуск

Oleg
27.06.2017
17:44:47
А можно узнать принципиальную разницу между фри и тэглес? Последнее мне показалось удобнее в Скале в плане использования и описания синтаксически.
Фри/Инжект подразумевает промежуточное дерево суммы АДТ, а ФТ не подразумевает. ФТ подразумевает просто полиморфный код. В использовании оно действительно удобней, но нетривиальный код усложняется из-за отсутсвия в скале нормальных полиморфных функции. А так во многих практических ситуациях они изоморфны

Просто юзаешь aecor/liberator и у тебя есть и то, и другое

Yuriy
27.06.2017
17:47:58
Раз уж эксперты молчат, отвечу я 1. в RDD такой map называется flatMap, такой reduce называется reduceByKey 2. Этот алгоритм подразумевает некую мутабельную распределённую коллекцию, в спарке таких нет, но для таких дел есть GraphX
В graphx уже попробовал решение по модели pregel но тк в кассандре у меня есть adjucency list то хочу и вот такой попробовать. Спасибо за ответ. А верно ли я понимаю что можно apache ignite попробовать для такой коллекции заюзать?

В качествн альтернативы можно было бы придумать несложный код, который итеративно обходит граф в ширину
Если я правилтно понимаю то это называется Bulk synchronous parallel - уже пробовал

Google
Yuriy
27.06.2017
17:50:09
Юра, привет!
Привет, Лёш!

guga
27.06.2017
18:05:52
@dmsol а почему монго? По-сути вы же её как кэш используете разве не проще взять редис?

Митко Соловец?
27.06.2017
18:06:51
@dmsol а почему монго? По-сути вы же её как кэш используете разве не проще взять редис?
не просто кэш, отдельное приложение еще на основе данных от рестфул-сервиса свои данные создает

т.е. персистентность какая никакая требуется

Admin
ERROR: S client not available

guga
27.06.2017
18:08:19
Ну редис тоже умеет на диск скидывать ?

Sergey
27.06.2017
18:25:28
а datomic юзал кто-нибудь по серьезке?

Alex
27.06.2017
18:29:00
А можно узнать принципиальную разницу между фри и тэглес? Последнее мне показалось удобнее в Скале в плане использования и описания синтаксически.
фри нужно если ты анализируешь промежуточное представление, т.е. пишешь чтото типа миникомпилятора

вот например в scalaz-stream/fs2 оно используется для оптимизаций насколько я знаю

Alexander
27.06.2017
18:47:13
фри нужно если ты анализируешь промежуточное представление, т.е. пишешь чтото типа миникомпилятора
Ага, т.е. основная разница в том, что с тэглес мы не можем модифицировать АСТ?

Alex
27.06.2017
18:48:51
ага

Nick
27.06.2017
19:28:47
Там ж jdbc

guga
27.06.2017
19:29:26
Ммм

Nick
27.06.2017
19:29:32
@krivdatheliggen ты юзай mnesia?

Рефакторинг чего?

guga
27.06.2017
19:30:03
Запроса

Nick
27.06.2017
19:30:19
Это проблема?

Google
guga
27.06.2017
19:30:26
Конечно

Имхо

Nick
27.06.2017
19:30:41
Ну тогда я хз что противопоставить

Если для тебя запросы проблема писать)

guga
27.06.2017
19:31:12
Не проблема

Но типобезопастные запросы приятнее будут

Nick
27.06.2017
19:41:14
Но типобезопастные запросы приятнее будут
А типа в монга драйвере такие? Да и чем полезнее то? Сложные запросы сходи напиши, ага

Nick
27.06.2017
19:42:25
Не понимаю зачем тебе типо безопасность?

guga
27.06.2017
19:42:53
Что бы не тестами проверять, а компилятором?

Nick
27.06.2017
19:42:56
Вон в doobie тест чекер написал, он проверит

Что бы не тестами проверять, а компилятором?
Компилятор кстати не все поймает, у него нет метадаты с базы

guga
27.06.2017
19:44:54
Компилятор кстати не все поймает, у него нет метадаты с базы
Конечно, но у него же есть описание твоей схемы

Nick
27.06.2017
19:45:55
Ну он тебе ещё и sql парсить должен?)

guga
27.06.2017
19:54:47
Ну он тебе ещё и sql парсить должен?)
Конечно, и запросы за меня угадывать

Alexander
27.06.2017
20:18:56
Mikhail
27.06.2017
20:20:25
Тоже интересно стало.
если это действительно следствие конкретной реализации, то интересного мало) просто продукт без изьянов крайне сложно сделать и всегда приходиться чем-то жертвовать)

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