
Oleg
14.03.2017
11:34:26
"водопад", блин

Mikhail
14.03.2017
11:34:57
опять хранить ненужные буферы неиспользуемых данных?

Oleg
14.03.2017
11:35:18
опять?

Google

Oleg
14.03.2017
11:35:22
каких данных?
если не хочешь хранить, разрешаю не хранить

Artem
14.03.2017
11:35:53
пусти его в быстрый Sink и всё
Он будет собирать элементы в течении минуты условно и только после этого отправлять дальше, хотя нам их собирать не нужно, нужно просто считать

Nikolay
14.03.2017
11:35:55
по сути нужен каждый тысячный элемент, или каждый элемент за 30 секунд. с groupWithin мы получаем все эти элементы ради последнего
я понимаю что тут можно conflate использовать

Oleg
14.03.2017
11:36:11
если не хотите хранить Seq, можно использовать batch
хотя, вероятно, он разово дропнет
короче, просто batch

Борис
14.03.2017
11:39:50
при неакуратном ответвлении можно наступить на то что основной стрим упадет, а логер останется логировать

Nikolay
14.03.2017
11:40:06
поэтому свой GraphStage показался самым простым вариантом, где ты понимаешь, что берешь элемент, и просто пропихиваешь дальше, и работаешь со счетчиком

Dmitry
14.03.2017
11:44:57
всё ж alsoTo и простейший Sink из стандартных компонент мог бы быть проще

Google

Nikolay
14.03.2017
11:47:05
пробую

Oleg
14.03.2017
12:00:41
ну вот пример без накопления`Seq`
val res =
Source(1L to 1000000L)
.alsoTo(Flow[Long].splitAfter(_ % 10000 == 0)
.take(1)
.mergeSubstreams
.to(Sink.foreach { i ⇒ println(s"processed $i") }))
.runWith(Sink.fold(0L)(_ + _))
res.foreach(x ⇒ println(s"result is $x"))

Nick
14.03.2017
12:31:13
Oleg ты то doobie не юзаешь?

Oleg
14.03.2017
12:31:35

Nick
14.03.2017
12:31:43
жаль

Sergey
14.03.2017
13:28:14
а в скале есть конструкции типа apply/also/let/run/with как в котлине? куда посмотреть?

Alex
14.03.2017
13:30:15
а что делают эти конструкции в котлине?
у нас тут всё же не котлиночат, не все в курсе :)

Sergey
14.03.2017
13:30:46
а сори, ща)
http://beust.com/weblog/2015/10/30/exploring-the-kotlin-standard-library/ пару примерчиков глянуть можно
http://stackoverflow.com/questions/35083457/function-type-with-receiver-in-scala пишут что нельзя так баловаться с function reciever. врут?

Alex
14.03.2017
13:35:39
не, из коробки такого вроде нет
но выглядит как что-то несложно реализуемое при желании на макросах

Sergey
14.03.2017
13:37:19
понял, спасибо

Alex
14.03.2017
13:39:06
let вообще можно сделать банальным имплицитом

Sergey
14.03.2017
13:40:11
5.let { it + 5 } == 10

Nick
14.03.2017
13:40:40
а что она делает
а ну да, эт просто имплисит функция
для Int в твоем случаее

Oleg
14.03.2017
13:41:27
with(foo) {...} можно заменить на {import foo._ ...}

Google

Nick
14.03.2017
13:41:30
Ща придет Олег и расскажет про котов)

Oleg
14.03.2017
13:41:40
но foo для этого должна быть stable reference

Sergey
14.03.2017
13:41:50
а что она делает
обьект из которого вызвали уходит как аргумент в лямбду и на выход идет то что вернула лямбда

Alex
14.03.2017
13:41:57
да не, для котов тут мало простора, чисто синтактические преобразования

Nick
14.03.2017
13:42:04
да там весь этот сахар через импилиситы делается на раз

Dmitry
14.03.2017
13:42:51
это такой способ форсить котлин в скалочяте? :)

Sergey
14.03.2017
13:43:06

Nick
14.03.2017
13:43:18

Dmitry
14.03.2017
13:43:21
мол, плотва, помогите разобраться в скале, вот пишу на скотлине и вот какие есть у меня сахарочки, которых у вас нет
?

Mikhail
14.03.2017
13:44:31
ребзя, а в идее всегда была функция "desugar scala code" ?

Sergey
14.03.2017
13:44:31
вот например такие кострукции удобно писать
OkHttpClient.Builder()
.addInterceptor(HttpLoggingInterceptor().apply { level = BODY })
.build()

Nick
14.03.2017
13:44:38
вопрос на засыпку
если кто смотрел doobie
Oleg особенно ты, любитель котов

Alex
14.03.2017
13:45:11
че сразу скотов, дуби любит всех

Nick
14.03.2017
13:45:23
как сделать сохранение one-to-many через 3 таблицы в один for
)
не понимаю нахера батч возвращает Stream[ConnectionIo,A]

Google

Oleg
14.03.2017
13:46:35

Alex
14.03.2017
13:46:36
updateMany в смысле?

Nick
14.03.2017
13:46:55
ага
я уже сутки тут с бубном пляшу и хочу сделать красиво

Alex
14.03.2017
13:48:08
ну всандаль туда runLog и будет тебе вектор

Nick
14.03.2017
13:48:50
хм
а эт идея
@clayrat а у тебя тоже совсем с подствекой плохо?

Alex
14.03.2017
13:49:47
подсветка и манатки несовместны, это не первый год известно

Admin
ERROR: S client not available

Nick
14.03.2017
13:49:59
меня не манатки напрягаю
а Fragment

Oleg
14.03.2017
13:50:07

Alex
14.03.2017
13:50:19
а, это тоже известный баг

Nick
14.03.2017
13:50:25
причем идея типы выводит нормально, какого буя все так плохо

Alex
14.03.2017
13:50:42
уже и заводили ишуй жетбрейнзу, и они его якобы порезолвили, а воз и ныне там

Sergey
14.03.2017
13:51:15
HttpLoggingInterceptor().apply { level = BODY }
==
val interceptor = HttpLoggingInterceptor()
interceptor.level = BODY

Nick
14.03.2017
13:51:54

Google

Oleg
14.03.2017
13:52:29

Alex
14.03.2017
13:52:51
параметра нет, но он есть?

Oleg
14.03.2017
13:53:07

Sergey
14.03.2017
13:54:29

Nick
14.03.2017
13:56:55
@clayrat еще блин с ошибками там не круто

Oleg
14.03.2017
13:59:12
что такое withLevel?
какой-нибудь метод, который объявил тот человек, который создавал класс вместо мутабельного говна level

Nikolay
14.03.2017
14:57:43
https://www.scala-lang.org/blog/2017/03/14/scala-native-0.1-is-here.html

Nick
14.03.2017
15:02:19
дык давно ж
я разве не писал?

Nikolay
14.03.2017
15:03:35
может быть пропустил

Aleksei
14.03.2017
15:49:03
примечательно что статья от 14ого числа

Oleksandr
14.03.2017
15:54:29
@gurinderu а что у них с многопоточностью?

Nick
14.03.2017
15:54:42
многопоточность есть
с 1 потоком ?

Oleksandr
14.03.2017
15:54:56
шикарно

Nick
14.03.2017
15:55:12
я этот вопрос ковырял, собсвтвенно я сейчас делаю omr обвязку

Oleksandr
14.03.2017
15:55:43
This is, of course, completely typical of the Scala community: marketing material that gives the impression something is more complete or better supported than it really is, to be subsequently justified by legalistic parsings of the original statement. I'm sure we'll be hearing plenty about how stupid a person would have to be to assume "support for the whole Scala language" could possibly refer to threads or libraries.
с реддита
ответь ему что-то конструктивное, а то в топ идет

Nick
14.03.2017
15:56:17
да пусть идет

Oleksandr
14.03.2017
15:58:44
а как же маркетинг, пиар, вот это все?

Alex
14.03.2017
15:59:52
а где такое на реддите?