@scala_ru

Страница 241 из 1499
Grigory
21.11.2016
12:48:37
хотя может ее можно конечно;

надо попробовать;

Nikolay
21.11.2016
12:49:15
а есть же какие то веб сервисы для шаринга кода прямо вот в реальном времени да?
имеется в виду просто сниппетами делиться, или совместное редактирование?

Grigory
21.11.2016
12:49:30
интересно, если я сам спамить эту диру буду, то воркер клинап будет чистить все что там мое созданое?

Google
Grigory
21.11.2016
12:49:44
если да то может хватит спарк локал диры;

KrivdaTheTriewe
21.11.2016
12:51:35
а ты в рамках чего запускаешь?

Я может не в тему, но если запускать в рамках ози джобы, то можно не париться и оно само всё подчистит

Grigory
21.11.2016
12:53:05
yarn / mesos / standalone все варианты интересны (может кто использовал темп диры джобов и знает косяки)

folex
21.11.2016
14:31:41
https://floobits.com/
Когда к идее подключаешь -- очень забавно наблюдать, как весь твой код утекает к этим ребятам :)

Mikhail
21.11.2016
14:33:27
Wystan
21.11.2016
16:53:11
A akka persistence дружит с akka streams? Может быть не на уровне backpressure и сохранения ивентов батчами, но хоть как-то?

Nikolay
21.11.2016
16:55:24
а что именно нужно? так то persistence query отдает данные через akka streams http://doc.akka.io/docs/akka/current/scala/persistence-query.html

Mikhail
21.11.2016
17:00:56
я думаю он имел ввиду, есть ли воспользоваться плюшками персистенса в рамках стримов)

Wystan
21.11.2016
17:01:09
Это только про чтение данных для query part? Получили команду, провалидировали, наплодили ивенты, сохранили их, а теперь самое важное - бизнес логика. Вот первая часть(про валидацию и ивенты) могла бы быть сделана в какой-то стримовой обертки

Nikolay
21.11.2016
17:04:19
> Получили команду, провалидировали, наплодили ивенты готового решения со стримами не видел

Google
Pp
21.11.2016
17:08:49
Как в мире Джава правильнее всего профайлить кода на коленке? http://paste.debian.net/897363/ Сделал так, но это дает какие-то контр-интуитивные результаты

Dmitry
21.11.2016
17:18:41
http://openjdk.java.net/projects/code-tools/jmh/

Pp
21.11.2016
17:21:42
Спасибо

Wystan
21.11.2016
17:22:17
Еще можешь туда подцепить репортинг с чем-нибудь типа http://metrics.dropwizard.io/3.1.0/ И мерить время выполнения

Dmitry
21.11.2016
17:22:56
Йеп, хорошая штука

Mikhail
21.11.2016
17:28:25
да там не трудно завернуть. надо просто определить отдельный чанк, который будет персистить все что в него приходит до той поры пока из него эти данные не забрали. и затем вставлять этот чанк в стрим в нужных местах, где хочется заперсистить. потому что все подряд персистить все равно в стримах нельзя - чревато)

правда надо поглядеть как акка-стримы отнесутся к чанку, в котором откуда ни возьмись нашлись данные - нет ли там косяков в акка-стримов с такой реализацией)

?Ivan
21.11.2016
18:28:33
Подскажите, кто как с Future обращается. Через async или for (map, flatMap)? Или как-то ещё более реактивно можно /модно?

Aleksei
21.11.2016
18:30:09
Await.result!

Nikolay
21.11.2016
18:30:36
1 second

?Ivan
21.11.2016
18:31:01
Ну и заодно как идеоматчно определить в какой футуре exception вылез?

Mikhail
21.11.2016
18:31:07
а while( !ready){ checkOneMoreTime } - уже не модно?

Aleksei
21.11.2016
18:31:27
ну так у фьючи по идее же есть результат а есть экспшн

в тип и сообщение экспешна может пихать инфу

типа "ай яй яй я упала пока искала пароль"

Mikhail
21.11.2016
18:32:20
Иван, у футурки результат Try, там как опшин) Success(data), Failure(throwable)

но если цепочка футуров, то ты можешь легко и потерять общий результат и никак не определишь какая именно футурка зафейлилась, если только руками везде не будешь ловить и дальше с метаинфой кидать

?Ivan
21.11.2016
18:33:24
Ну вот допустим я десяток futur сфлатмаппил. Как определить какая из них сдохла?

Google
Aleksei
21.11.2016
18:35:46
а тебе важно на каком этапе понять? и для чего? если просто отдать ошибку выше, то вполне можно сообщением эксепшна обойтись, ну или писать миллиард своих вариантов экспшнов чтобы точно определить где что отвалилось.

?Ivan
21.11.2016
18:38:01
И каждую футуру оборачивать в свой exception?

Aleksei
21.11.2016
18:40:56
ну это уже дрочилово

Mikhail
21.11.2016
18:41:50
Иван, ты бы лучше код состряпал и показал, чего хочешь добиться)

Aleksei
21.11.2016
18:41:55
вот да )

?Ivan
21.11.2016
18:41:57
В общем походу единственный вариант определить onFailure перед тем как отдать результат портянки другому сервису

Aleksei
21.11.2016
18:42:10
а то начал нам тут, как будто тут люди абстрактно мыслить умеют!

?Ivan
21.11.2016
18:43:31
Под рукой сейчас нет исходников.

В общем на словах - надо внешней либе отдать функцию. Пока было не асинхронно - оно работало, после того как я свой код обернул в кучу футур, оно где-то сдохло, в итоге я долго пытался понять где.

Dmitry
21.11.2016
18:47:02
странно что get никто не предложил

Aleksei
21.11.2016
18:47:56
GETT!

Dmitry
21.11.2016
18:48:00
" оно где-то сдохло, в итоге я долго пытался понять где." асинхронное программирование 101

?Ivan
21.11.2016
18:48:19
При рефакторинге implicit для json не протащил

Да, помните либу для телеграм, которую здесь обсуждали? Так вот я ей свою функцию скармливаю :)

Aleksei
21.11.2016
18:50:30
не худеет? =) хватает?

Nikolay
21.11.2016
18:52:20
При рефакторинге implicit для json не протащил
Так чего оно при компиляции не упало?

Aleksei
21.11.2016
18:53:02
до последнего надежда была что имплисит подоспеет

Nikolay
21.11.2016
18:53:10
implicit val anyEncoder:Encoder[Any] = null

?Ivan
21.11.2016
18:53:17
А я другой implicit подставил, получилась кольцевая зависимость, и там оказался null :-)

Nikolay
21.11.2016
18:53:41
О, почти угадал

Google
Dmitry
21.11.2016
18:53:49
я тоже везде null в скале использую

удобно же

Aleksei
21.11.2016
18:54:05
да вообще

пора на 8ую яву

Nikolay
21.11.2016
18:54:11
Ну да, а то ??? непонятно

Aleksei
21.11.2016
18:54:12
там вон лямбды

Dmitry
21.11.2016
18:54:17
чтоб заткнулся уже этот конпелятор

?Ivan
21.11.2016
18:54:27
Я null не писал, оно само так

Dmitry
21.11.2016
18:54:28
и опшонол

и стрими.

Aleksei
21.11.2016
18:54:33
все

скаланинада

Dmitry
21.11.2016
18:54:56
что интересно, в трифте новом вон тоже опшонол есть

раньше -то был опшнл в виде /* optional */

а теперь Option прям целый, только свой.

Nikolay
21.11.2016
18:55:35
Оно само так - это typeclass derivation)

Mikhail
21.11.2016
20:07:45
Товарищи, тут кто-то вроде активно работал со scala-native? Каким образом там llvm получают - внутри scala-native или за счет сторонней библиотеки? И если внутри - будет ли трудно оттуда вытащить этот конвертер? И есть ли там ограничения какие - все ли сахарки и плюшки поддерживаются? )

Nick
21.11.2016
20:37:31
Ll bitcode?

Свои компилятор

Что есть сахарки?

Google
Mikhail
21.11.2016
20:38:51
каким образом там компиляция происходит? сначал scalac компилирует в jvm-байткод, потом оно в llvm перегоняется? или по другому пути?

Nick
21.11.2016
20:39:12
Нет

Mikhail
21.11.2016
20:39:16
или scala-ast в llvm?

Nick
21.11.2016
20:39:18
Scala даёт ast

Oleksandr
21.11.2016
20:40:14
а аст в терминах кого, scalac ?

Mikhail
21.11.2016
20:40:27
вот, на уровне ast - все ли возможности поддерживаются при перегоне в llvm или есть какие-то ограничения, чего оно не умеет конвертить? при беглом гуглинге не увидел инфы по этой теме ((

Nick
21.11.2016
20:40:47
Почему должны не все поддерживатьсч

Llvm очень похож на jvm byte code

Сперва в nir идёт Компиляция, а уже их него в ll

Mikhail
21.11.2016
20:44:09
будет ли работать рефлекшн?

Nick
21.11.2016
20:45:14
http://scala-native.readthedocs.io/en/latest/

Сомневаюсь, в scala против рефлекшина

Хотя кто знает

Mikhail
21.11.2016
20:45:59
In general, the semantics of the Scala Native language are the same as Scala on the JVM. However, a few differences exist, which we mention here.

и пустой лист. гг)

ладно, спасибо и на этом)

Nick
21.11.2016
20:47:21
Где пустой лист

Да, доки там пока не очень написаны

Mikhail
21.11.2016
20:47:35
http://scala-native.readthedocs.io/en/latest/user/lang.html

Nick
21.11.2016
20:50:24
Если есть желание, напиши)

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