
Slavik
17.06.2016
08:53:02
При этом, скорее всего, она станет ровно на те же 10% быстрее за счет ForkJoinPool

Daniel
17.06.2016
08:54:04
сильно сомневаюсь, что fjp даст хоть какое-то отличие

Борис
17.06.2016
08:54:49
надо открытй честный бенчмарк замутить

Slavik
17.06.2016
08:55:20
Ну... тут спорить не буду, только бенчмарк даст ответ

Google

Daniel
17.06.2016
08:55:25
https://gist.github.com/optician/f86abd01b05a60a536a5ceb374ef1f89
ну вот по исходной версии Алексея прогоны
и первые два варианта висят исключительно на операциях с потоками

Slavik
17.06.2016
08:56:49
Мой пойнт в том, что AsyncStream - чистый паттерн. По факту, это - то, что пытался сделать Алексей, только с клевым API

Daniel
17.06.2016
08:56:50
тестовый кейс сильно отличается от того что нужно и результаты вполне предсказуемы
как минимум надо делать операции чтения и записи "тяжелыми"
не ожидаю от fjp буста, просто в силу того, как он работает
работа попиленная на таски может выполняться на разных потоках, но никто не пилил в коде (да и нечего там пилить)

Slavik
17.06.2016
08:58:40
тоже логично
тогда есть еще вероятность, что эти 10% - оверхед на паттерн матчинг
по-любому, 2 секунды на миллион операций - долговато. Если бы цель была в том, чтобы сделать 1М .toInt & .toString, цикл был бы быстрее :)

Dim
23.06.2016
03:22:16
Так и не понял что такое Lagom.
Очередная маркетинговая штука...

Denis
23.06.2016
05:44:21
Типобезопасная обвязка над akka-persistence и akka-cluster-sharding

Aleksei
23.06.2016
05:45:04
Это таблетка нужного цвета для энтерпрайзных ява кодеров =)

Nikolay
23.06.2016
08:39:00

Google

Aleksey
24.06.2016
08:05:47
Стали известны доклады Moscow Scala Meetup #3 https://data-monsters.timepad.ru/event/339285/
1. Пример реализации CRUD на базе Play и Slick. Александр Ларин и Александр Макоед.
2. Тайпклассы в Scala. Николай Татаринов.
3. Выпьем Vodka. Алексей Фомкин.
Если интернет будет хороший, будет созвон с Алексеем Храбровым, лидером Scala-тусовки в Сан-Франциско (sfscala.org), который расскажет что-нибудь интересное.
Трансляции не будет :(

Борис
24.06.2016
09:08:28
Vodka которая индекс постгреса?

Aleksey
24.06.2016
09:08:38
Нет
Библиотечку делаю, хочу проанонсировать, раз ни кто больше нормальные доклады читать не хочет :)

Aleksei
24.06.2016
09:21:41
а про что библиотечка?

Aleksey
24.06.2016
09:22:32
Вот заанонсирую на митапе, скину ссылку. Интрига понимаешь.

Andrey
25.06.2016
05:04:32
Здравствуйте, коллеги

Aleksey
25.06.2016
06:56:51
Привет!
Внимание! Московский митап переехал!
Так получилось, что кафе Систерс не сможет принять нас. По этому мы догворись о проведении митапа с тех-хабом "Ключ" (http://www.kl10.ch). По этому ждем вас в тоже время (29 июня в 19:00) по адресу ул. Рочдельская, 15, стр.17-18, 3 этаж.
Регистрация: https://data-monsters.timepad.ru/event/339285/

Vladimir
27.06.2016
08:16:52
Имеет ли смысл сразу заюзать альтернативный serializer для akka-persistence?

Denis
27.06.2016
08:26:56
да

Vladimir
27.06.2016
08:29:34
Судя по всему, твитерровский https://github.com/twitter/chill наиболее популярен

Denis
27.06.2016
08:34:34
Тут надо смотерть как эволюцию модели делать

Grigory
27.06.2016
08:35:26
+

Daniel
27.06.2016
08:35:30
кстати, можете подсказать насколько сложно это у крио?

Denis
27.06.2016
08:35:39
Крио подразумеват что ты классы будешь в порядке держать иначе капец

Grigory
27.06.2016
08:35:41
если будет спарк, то осторожнее с версиями
1.x.x с легаси крио

Denis
27.06.2016
08:35:58
протобаф имхо хороший выбор

Grigory
27.06.2016
08:50:30
протобаф тож с заморочками

Google

Nikita
27.06.2016
16:14:08
в отличие от крио у него эволюция ивентов поддерживается

Denis
27.06.2016
16:27:24
Ну в крио тоже можно, только не так явно
во первых не юзать FQCN
во вторых учитывать как себя ведет добавление и удаление полей
ну и если что добавить V2 и создать новое событие

Nikolay
27.06.2016
16:43:14
не подскажете, при написании своих методов для разных проверок в ScalaTest, в которых есть нетривиальная логика(например ретраи), как сделать, чтобы при фейле показывалось оригинальное место в коде, откуда вызывался этот матчер, а не там где fail вызывается?

Denis
28.06.2016
08:52:21
Привет! Кто чем пользуется для работы с Postgres? Slick, doobie? Что нибудь с Cats есть? )

Warren
28.06.2016
08:54:52
Не работаю сейчас с postgres, но если бы работал - выбрал бы doobie

Oleksandr
28.06.2016
08:56:26
а чем он хорош?

Warren
28.06.2016
08:57:43
кстати насчёт DB-Access. была такая библиотека SORM. её создатель Никита Волков, сейчас в хаскель-комьюнити и очень хочет чтобы кто-нибудь взял проект к себе. если есть заинтересованные - обращайтесь
насчёт doobie - очень тонкая прослойка с очень-очень хорошим API над JDBC

Grigory
28.06.2016
09:02:44
quill есть еще, тоже лайтовый; но не работал с постгреосм с ним, и нет фидбека от меня)

Denis
28.06.2016
09:20:51
Тоже хочу юзать doobie, но у меня везде Cats. Можно конечно абстрагировать scalaz на уровне доступа к данным

Warren
28.06.2016
09:25:28
я кстати спрашивал в гитлере пару месяцев назад собираются ли они (tpolecat и ко) что-нибудь менять в этом плане (перейти на cats или вообще запилить свою Free Monad), учитывая что scalaz-stream больше не scalaz, они сказали что в своих проектах не заморачиваются и используют и cats и scalaz

Denis
28.06.2016
09:25:59
класс

Warren
28.06.2016
09:27:13
не сильно на самом деле, учитывая что scalaz у меня первоочередная причина всех поломок по причине бинарной совместимости

Denis
28.06.2016
09:29:18
Кто нибудь знает хорошую библиотеку для работы с zookeeper?

Grigory
28.06.2016
09:32:35
org.apache.zookeeper % zookeeper ):
+ twitter util // который вообще все видимо умеет %)

Nikita
28.06.2016
17:35:29
читая апи стримов, наткнулся на recoverWithRetries. Такая крутая вещь, ну вообще

Google

Admin
ERROR: S client not available

Nikita
28.06.2016
17:35:43
RecoverWithRetries allows to switch to alternative Source on flow failure. It will stay in effect after a failure has been recovered up to attempts number of times so that each time there is a failure it is fed into the pf and a new Source may be materialized. Note that if you pass in 0, this won't attempt to recover at all. Passing -1 will behave exactly the same as recoverWith.

Viacheslav
29.06.2016
05:22:35
Народ подскажите пожалуйста что есть хорошего почитать про cats?

Grigory
29.06.2016
05:35:02
Ток их доки, и http://eed3si9n.com/herding-cats/
Дока тайплвл — http://typelevel.org/cats/index.html

Warren
29.06.2016
06:03:52
Herding cats и Leaning scalaz имхо довольно сложно для новичка в ФП
Для продвинутых пользователей конечно хорошее чтиво

Daniel
29.06.2016
09:25:38
кто у нас тут в админах?

Serge
29.06.2016
09:26:37
@fomkin

Dmitriy
29.06.2016
11:17:29
это приказ?)

Aleksey
29.06.2016
11:17:31
О, прикольно, я в админах!

Юрий
29.06.2016
11:17:51
Боже, кикните его уже наконец

Daniel
29.06.2016
11:17:56
@fomkin попробуй кильнуть киллера

Andrey
29.06.2016
11:19:28
Killer видимо, немножко не тот чат, чтобы игры играть?

Dmitriy
29.06.2016
11:19:34
может игра на scala? :)

Andrey
29.06.2016
11:20:56
never mind

Aleksey
29.06.2016
11:21:22
Так вроде бы разобрался как кикать и кикнул.

Борис
29.06.2016
11:21:49
Этот сукин сын забрел не в тот чат!)

Dmitriy
29.06.2016
11:21:50
неудача

Aleksey
29.06.2016
11:22:11
хэл е

Google

Andrey
29.06.2016
14:14:11
@fomkin Алексей, посоветуйте какой-нибудь опенсорс, куда scala-newbie может контрибутить, попутно изучая язык

Aleksey
29.06.2016
14:17:29
:)

Andrey
29.06.2016
14:17:57
господин Одерски не обидится? :)
пойду тогда водку посмотрю ?

Daniel
29.06.2016
14:20:06
это пиар кампания так перед митапом?))

Aleksey
29.06.2016
14:20:18
Если серьезно, то рекомендую scala.js и популярные проекты на основе (см. scala-js.org). очень дружелюбное сообщество, не испорченное ынтерпрайзом.