@scala_ru

Страница 649 из 1499
Vladimir
11.05.2017
09:46:11
из fs2 в akka
я юзаю, чтобы из doobie стриминг делать, сейчас затестил с пустой таблицей runFold, отработал нормально завершившись

Dmitry
11.05.2017
09:46:23
хм

Google
Dmitry
11.05.2017
09:46:31
Stream .eval(xa.trans(orderIO).async(xaStrategy)) .map(_.platformOrderId) .flatMap(tracker.track) .evalMap({ case Right(order) => xa.trans( (orderRepository.save(order) >>= orderRepository.getById) .map(_.asRight[Throwable])).async(xaStrategy) case Left(ex) => Task.now(ex.asLeft[Order]) }) .filter(_.isRight) .map(_.right.get)

Vladimir
11.05.2017
09:46:40
0.4.1 doobie, 2.4.16 akka

Dmitry
11.05.2017
09:46:44
есть такой шит код

и если tracker.track отдает Left но почему то залипает

Denis
11.05.2017
09:48:54
circe его юзает

как один из парсеров

модуль circe-jawn

Vladimir
11.05.2017
09:52:32
и если tracker.track отдает Left но почему то залипает
а если попробовать весь flow на акке сделать?

Dmitry
11.05.2017
09:52:45
вот и я думаю

Mikhail
11.05.2017
10:06:50
это да. иногда бывает крайне забавным чихнуть не в ту сторону и она сломалась, поэтому там должно быть как можно проще)

Google
Grigory
11.05.2017
10:07:44
да все что касается специализации приходится проверять каждый конкретный случай ):

Mikhail
11.05.2017
10:08:44
В общем крайне контринтуитивно.
вот например можно ознакомиться) http://axel22.github.io/2013/11/03/specialization-quirks.html

но это не полное и не все правда (или, что скорее всего, много потеряло актуальность в >= 2.12.1 )

Vladimir
11.05.2017
10:36:08
вопрос из серии экономии на спичках: что лучше использовать для хранения короткоживущего списка строк, в котором будет 1-10 значений и по нему будет идти поиск вида foo.contains("bar") (1-2 вызова)? Имеет смысл Set заменить Listом в таком случае?

Vladimir
11.05.2017
10:37:50
у меня значения - экземпляры sealed trait в общем-то)

?Ivan
11.05.2017
10:39:11
Coproduct от shapeless и все на этапе компиляции разрулишь ?

Vladimir
11.05.2017
10:39:55
so sad значения из jsonа выковыриваю

?Ivan
11.05.2017
10:41:56
so sad значения из jsonа выковыриваю
и это место самое медленное, что было решено оптимизировать именно его?

Daniel
11.05.2017
10:46:25
сет уж точно хреновый вариант вопрос что лучше

список подозреваю на таком объеме будет быстрее, для любителей всякого есть еще Trie (хотя подозреваю что в этом кейсе сольет списку)

https://github.com/ktoso/sbt-jmh

Vladimir
11.05.2017
11:06:52
и это место самое медленное, что было решено оптимизировать именно его?
не, это вопрос по ходу, может, сделаю листом и не вернусь потом)

Vladimir
11.05.2017
11:20:17
мутабельно, не нравится %)

Daniel
11.05.2017
11:20:41
зажрался кто-то

Oleg
11.05.2017
11:24:09
мутабельно, не нравится %)
приватный массив

Vladimir
11.05.2017
11:24:51
не, ну на спичках, но серу-то с них счищать это уже лишнее

Google
Oleg
11.05.2017
11:25:38
Не уверен, что связный список из 10 элементов будет быстрее, чем HashSet

А массив будет, скорее всего

но всё зависит от .equals

Pavel
11.05.2017
11:41:46
vector йопт

Nikita
11.05.2017
11:44:14
вектор медленнее связного списка на малых объемах

A
11.05.2017
11:44:25
ребят, кто-нибудь знает хороший пример open source пролекта на akka + slick ?

самостоятельное выдумывание решений задолбало, хочу списывать

Vladimir
11.05.2017
11:46:01
contains есть везде, т.ч. с т.з. интерфейса разницы нет

Daniel
11.05.2017
12:00:40
но всё зависит от .equals
Объект используется 1-2 раза, нужно учитывать еще затраты на создание.

Oleg
11.05.2017
12:01:15
Daniel
11.05.2017
12:03:32
Set кстати интересно создается. От 1 до 4 элементов, это просто класс с соответствующими полями. contains делает "простое" ==. Для множества с числом элементов > 4 создается уже HashTrieSet со всем оверхедом при этом.

Denis
11.05.2017
12:09:46
четырех элементов должно хватить всем

Daniel
11.05.2017
12:09:59
лол

кстати, кто-нибудь следит за рождением новых коллекций? оно в отдельной репе или в скаловой можно посмотреть?

https://github.com/scala/collection-strawman

Grigory
11.05.2017
13:31:49
хороший пример, akka + slick

Google
Константин
11.05.2017
13:58:55
Немного не по теме, но может кто шарит в предикатных уравнениях? P(a, b) = -P(b, a) P(a, b) = true. a,b - числа, вроде нужно показать, что решений нет

folex
11.05.2017
14:26:24
<joke>Решение тривиально: решений нет</joke>

D
11.05.2017
14:28:02
чорт , как же давно это было, нифига не помню :ВD

Oleg
11.05.2017
14:53:01
Немного не по теме, но может кто шарит в предикатных уравнениях? P(a, b) = -P(b, a) P(a, b) = true. a,b - числа, вроде нужно показать, что решений нет
Я не шарю, но на вид тривиально P(a, b) =[2] = true P(a, b) =[1]= - P(b, a) = [2, a-> b, b -> a] = - true = false true = false для любых a b

Константин
11.05.2017
15:21:34
Спасибо)

Wystan
11.05.2017
15:24:31
чорт , как же давно это было, нифига не помню :ВD
Возможно у тебя была иллюзия понимания в ночь перед экзаменом ;)

Lev
11.05.2017
15:41:20
И, следом, иллюзии успешных сдачи экзамена, окончания универа, выбора профессии и стека технологий

Admin
ERROR: S client not available

KrivdaTheTriewe
11.05.2017
16:22:58
@notxcain https://youtu.be/UQiuyov4J-4?list=PL-x35fyliRwhN_2HPNh_jJfYAZy-cUpTR&t=1319

Константин
11.05.2017
17:23:06
Pavel
11.05.2017
17:23:52
очевидно, ссылка на уравнение

Константин
11.05.2017
17:24:49
Да, так и подумал

А в квадратных то, что на второй строке?)

Oleg
11.05.2017
17:42:13
https://en.m.wikipedia.org/wiki/Substitution_(algebra)

Anatoliy
12.05.2017
05:50:15
народ, помогите с глупым вопросом, вроде гуглю, но видимо как-то не очень гуглю... В общем есть строка в PlayFramework. Надо эту строку отдать как файл. Вообще там не просто строка в итоге будет, но пока хочу просто понять как отдать что-то через play "как файл". При этом сам файл создавать не нужно. Куда хотя бы копать?...

Anatoliy
12.05.2017
05:51:44
Ок, просто пока нагуглил вот это: https://www.playframework.com/documentation/2.5.x/ScalaStream Но там Source который опять же берется из файла...

Всё, большое спасибо. Достаточно было добавить просто .withHeaders( CONTENT_TYPE -> "application/octet-stream", CONTENT_DISPOSITION -> "attachment; filename=foo.txt" )

Google
Vladimir
12.05.2017
08:34:47
Ни у кого с doobie + postgres + hikaricp connection leak под нагрузкой при неработающей базе не было?

Sergey
12.05.2017
08:43:58
https://github.com/pgjdbc/pgjdbc/pull/603 мб связано

folex
12.05.2017
08:44:17
Кто-нибудь случаем не знает, как в Netty замерить скорость установки соединения? Или хотя бы скорость прохода пайплайна в channel pipeline inb4: https://github.com/netty/netty/issues/6523

Sergey
12.05.2017
08:44:17
pgjdbc какой версии юзаете?

folex
12.05.2017
08:44:20
ничего не гуглится :(

Vladimir
12.05.2017
08:50:03
pgjdbc какой версии юзаете?
9.4.1211 транзитивно

Vyatcheslav
12.05.2017
08:50:29
@leammas А какая версия hikaricp ?

Vladimir
12.05.2017
08:50:30
она отваливалась, а встать коннекшон пул уже сам не смог

Vladimir
12.05.2017
08:50:47
folex
12.05.2017
08:51:07
ого, а цель какая? просто посмотреть latency?
Есть проблемы со скоростью открытия соединения, вот копаю, куда можно метрик понавешать

Vyatcheslav
12.05.2017
08:52:31
@leammas интересенько… В этой версии все ок должно быть. А как задетектили?

Nick
12.05.2017
08:52:39
но тогда станет еще медленнее

Vladimir
12.05.2017
08:54:09
@leammas интересенько… В этой версии все ок должно быть. А как задетектили?
на самом деле я не уверен на 100% что это был leak. Оно просто перестало работать ссылаясь на таймаут.

Vladimir
12.05.2017
08:55:05
да, но при попытке воспроизвести exception был другой

Vyatcheslav
12.05.2017
08:55:32
можешь текст ошибки полностью скинуть

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