
Aleksey
02.09.2016
06:06:52
Тяжело. На ноуте я ищу в основном в англоязычном интернете. В нем Спутник работает однозначно плохо. На телефоне, где я читаю всякий хлам и периодически гуглю разные термины супетник зашел лучше. В рунете ищет хорошо. Проблема в том, что в айосе все завязано на сафари, а в сафари нельзя выбрать Спутник дефолтным поисковым движком. Спутник-браузер весьма няшный, с брокировкой рекламы, мимими.

Igor
02.09.2016
13:54:29
гайз, подскажите по akka-streams: как лучше переделать:
val consumer: T => Future[Unit]
Source[T](…).mapAsyncUnordered(4)(consumer).runWith(Sink.ignore)
я так понимаю, что консьюмера можно запихнуть в Sink
ага, увидел, что foreach так же само запускается

Google

Daniel
02.09.2016
14:01:06
как бы consumer и f разные

Igor
02.09.2016
14:01:22
да, мне нужен асинхронный вариант прогнать сонсьюмера
asyncForeach такой себе
разница в вызове .map и .mapAsyncUnordered

Nick
02.09.2016
14:02:41
што за херню ты делаешь)

Igor
02.09.2016
14:03:22
producer-consumer с backpressure :)
што за херню ты делаешь)
а вообще по-моему практически любая задача, реализованная на akka-streams для стороннего наблюдателя именно так и выглядит
надеюсь они упростят свои API в будущем

Nick
02.09.2016
14:11:59
оно там простое
а вот ты какую-то херню делаешь)

Sovent
02.09.2016
14:17:22
суперкритика

Daniel
02.09.2016
14:20:23
если нужен синк такой. то ни что не мешает его сделать
val MySink = Flow[T].mapSync()() to Sink.foreach()
все что содержит только вход есть Sink
MySource via TransformFlow to MySink

Google

Igor
02.09.2016
15:52:43
Подскажите еще, есть ли где-то краткий cheat sheet по akka-streams?

Denis
02.09.2016
19:26:43
В мануале всё написано, лучше не придумаешь

Alexey
03.09.2016
02:54:29
> В мануале всё написано, лучше не придумаешь
так и есть

Aleksey
03.09.2016
16:13:13
Вопрос: в какой джейсон библиотеке есть такая фича
case class Foo(@path(«user.id») userId: String, somethingElse: Int)
{«user»: { «id»: «123123»}, «somethingElse»: 123123 }

Denis
03.09.2016
16:16:09
а зачем?

Aleksey
03.09.2016
16:16:22
Ну пример говорит сам за себя :)

Nikita
03.09.2016
16:16:24
меньше бойлерплейта?

Denis
03.09.2016
16:17:13
да но зачем так делать? userId - понятно. а user содержащий непонятно что - не очень )

Nikita
03.09.2016
16:17:50
ну может внешнее апи

Aleksey
03.09.2016
16:18:36

Anton
03.09.2016
16:44:23
вот бы еще с pushka сразу в BSONDocument...

Aleksey
03.09.2016
16:45:44

Anton
03.09.2016
16:46:37
ok :)

Aleksey
03.09.2016
17:23:23
ok :)
я серьезно. давно хотел сделать бинарную сереализацию. прикольно когда ищью делаешь не сам, а кто-то еще :)

Nick
03.09.2016
18:58:06
@fomkin нашёл сериализатор тот что искал?

Aleksey
03.09.2016
18:58:30

Nikita
03.09.2016
20:10:13
как лучше расшарить Source между несколькими потребителями?
я сделал костыль через source.to(Sink.asPublisher(true)).run()
а потом каждый желающий делает Source.fromPublisher(publishеr), но что-то мне подсказывает что это не очень по феншую

Google

Nikita
03.09.2016
20:10:46
может кто знает более элегантное решение?

Nikolay
03.09.2016
20:27:06
Пока нет, но в след релизе появится Hub
https://github.com/akka/akka/blob/67d0d2a4e33837d8ce22423ef49f9f8365b99286/akka-stream/src/main/scala/akka/stream/scaladsl/Hub.scala#L288

folex
03.09.2016
20:43:13
Есть же Broadcast, он не о том?

Nikita
03.09.2016
20:45:01
ну он есть, есть еще и mapAsync
но идея в том чтобы иметь какой-нибудь элемент который можно расшарить между динамическим пулом подписчиков
вот Hub выглядит весьма вкусно

Alexey
04.09.2016
13:04:13

Nikita
04.09.2016
13:04:41
а что с ним должно быть?

Alexey
04.09.2016
13:05:03
ну если один из твоих подписчиков динамических затупил
все встанут его ждать?

Nikita
04.09.2016
13:08:31
интересный вопрос

Alexey
04.09.2016
13:10:48
поэтому все не так просто :) в принципе можно сделать fanout, а потом buffer и там уже решить что делать.

Alexey
04.09.2016
13:10:53
но увы это все статитчески
там еще есть другой интересный вопрос - что делать если один из потребителей cancelнул поток или в нем случилась ошибка
стопать ли все?

Nikita
04.09.2016
13:47:12
это уже скорее относится к бизнес-логике

Daniel
04.09.2016
14:02:40
тут вопрос о том что такой кейс возможен и как его реализовать

Alexey
04.09.2016
14:06:12
скорее не как реализовать, а что реализовать. от ответа на этот вопрос зависит как реализовать.

Alexey
05.09.2016
11:23:27
сегодня днюха у Одерски!

Aleksey
05.09.2016
11:26:46
Опять пить!

Google

Denis
05.09.2016
11:49:20
надо пить функциональные напитки

Nikolay
05.09.2016
11:49:50
Без сайд эффектов

Daniel
05.09.2016
11:49:54
спирт? у него достаточно много функций

Alex
05.09.2016
11:54:11
чистый

Nick
05.09.2016
11:54:28
метиловый

Admin
ERROR: S client not available

Lev
05.09.2016
11:55:21
pure без side effects? функциональщина!

Aleksey
05.09.2016
11:56:08
я слышал что британские ученые изобрели бухло от которого принципиально нет похмелья.

Nick
05.09.2016
11:56:23
ктож как не Британцы
и как это бухло без похмелья может быть, это ж интоксикация из-за алгоколя, выходит напиток безалкогольный вовсе

Aleksey
05.09.2016
11:57:10
наверняка сэр саймон пэйтон-джонс постарался.

Nikolay
05.09.2016
11:58:25
Нет, именно "британские ученые"

Nick
05.09.2016
11:58:38
видимо это бухло с ЛСД

Aleksey
05.09.2016
11:59:22
Кстати в тему http://www.nature.com/nature/journal/vaop/ncurrent/full/nature19112.html

Alexey
05.09.2016
13:41:13
А может быть кто-то встречал описание / реализацию трейсинга на скале. Нужно трейсить время исполнения и какие-то факты во время исполнения (например количество ответов). А потом все это сериализовать и выплюнуть дальше. Не хочется велосипедить.
Есть конечно зипкин, но не из пушки по воробьям же

Vadim
05.09.2016
13:54:04
kamon еще есть
но он тоже жирноват да и аспектами

Alexey
05.09.2016
14:06:30
камон кто-то использовал? он живой / production-ready?

Google

Vladimir
05.09.2016
14:10:40
@zuynew использовал

Alexey
05.09.2016
14:11:16
@zuynew расскажи подробнее?

Dmitry
05.09.2016
14:11:43
Ну первый момент это aspectj
Не тестил просадку производительности
В качестве бекенда юзал statsd
И локально все шикарно
Но на удаленный статсд чет не все доходило
Где терялось точно не могу сказать

Alexey
05.09.2016
14:13:57
ясно. а визуализировал это все как?

Dmitry
05.09.2016
14:14:05
Grafana

Alexey
05.09.2016
14:15:08
спасибо

Dmitry
05.09.2016
14:15:28
У них есть собранный для акки дешборд
Очень годный
https://github.com/kamon-io/docker-grafana-graphite
С инфлюксом чет не завелась с разу

Alexey
05.09.2016
14:16:37
?

Dmitry
05.09.2016
14:17:16
Сейчас юзаем dropwizard
И jmx