@scala_ru

Страница 67 из 1499
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 нашёл сериализатор тот что искал?

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 выглядит весьма вкусно

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

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