@scala_ru

Страница 418 из 1499
Nikolay
16.01.2017
08:45:51
Там где match(xxx -> {doSomeShit()}) ?

Artem
16.01.2017
08:50:11
да-да..

Aleksey
16.01.2017
09:01:29
Астрологи объявили неделю разлитого сладкого чая на клавиатуре. Количество опкчаток увеличивается вдвое.

Dima
16.01.2017
09:23:24
Там где match(xxx -> {doSomeShit()}) ?
Ага https://opencredo.com/improved-akka-java-8/

Google
Dima
16.01.2017
09:23:43
receive( match(Order.class, order -> { pipe(coffeeMachine.prepare(order.type) .thenApply(coffee -> { // ... additional preparation stages... return coffee; }), context().dispatcher()) .to(sender(), self()); }) );

Vladimir
16.01.2017
10:40:34
в cats есть какой-то метод над монадами, которым можно выразить параллельность вычислений (что-то вроде Task.zip)?

Alex
16.01.2017
10:42:11
в котах вроде бы про асинхронность нет ничего

Vladimir
16.01.2017
10:43:45
я тут резвлюсь с type PimpedFuture[A] = ReaderT[Future, ExecutionContext, A] и понимаю, что используя его теряю параллельность

Alex
16.01.2017
10:48:55
бери Task из моникса, там есть и зип и остальное

Vyatcheslav
16.01.2017
10:49:42
Вов, тебе возможно апликатив нужен

Aleksey
16.01.2017
10:49:47
А в моникесе такск ленивый?

Alex
16.01.2017
10:50:00
да, в этом его смысл и есть

аппликатив конечно

Vyatcheslav
16.01.2017
10:50:16
можно написать что-то вроде task1 |@| task2 и они выполнятся параллельно

Alex
16.01.2017
10:50:38
unit: F[Unit] zip : F[A] => F[B] => F[(A,B)]

это определение аппликатива :)

Vladimir
16.01.2017
10:52:18
да, куда-то сюда я и клонил, только тыкался в .product, и он не параллельный

Google
Vyatcheslav
16.01.2017
10:52:52
эм… определение вроде другое, но не суть, zip можно выразить через apply и наоборот

Alex
16.01.2017
10:54:23
это минимальное определение, ему функтор нужен

Vladimir
16.01.2017
10:54:42
у меня монада есть, там вроде все должно быть?

Vyatcheslav
16.01.2017
10:55:12
да, любая монада является апликативом

Vladimir
16.01.2017
10:55:28
в том плане, что def exec[F[_] : Monad](r: Repo[F], s: Service[F]): F[Int]

Alex
16.01.2017
10:56:37
монада то является, только аплай там будет через флатмап, последовательный

Vyatcheslav
16.01.2017
10:57:34
ага, если влоб for-comprehension писать, а если через |@|, то должно все ок быть

Aleksei
16.01.2017
10:57:58
а я думал что аппликатив это (F[A], F[A=>B]) => F[B]

Oleg
16.01.2017
10:58:08
монада то является, только аплай там будет через флатмап, последовательный
формально не совсем обязательно, по закону нужно, чтобы результат совпал

Alex
16.01.2017
10:58:08
покажите мне в котах параллельный инстанс для футуры

я про коты

Alex
16.01.2017
10:59:09
вово

я с этого и начал

Oleg
16.01.2017
11:10:14
а я думал что аппликатив это (F[A], F[A=>B]) => F[B]
это как монада через flatten, минимальное, дополняющее функтор

Alex
16.01.2017
11:12:09
да, "классическое" программистское через { pure, apply }

"математическое" через Functor + { unit, zip }

второе просто нагляднее в плане того что суть аппликатива в зипе :)

Herbert
16.01.2017
11:15:11
вот здесь неплохо расписаны оба определения http://typelevel.org/cats/typeclasses/applicative.html

Google
Aleksei
16.01.2017
11:15:12
ну я так и понял, там же по сути везде много методов, если реализовать два из них не через друга друга, то все остальные тоже будут считаться реализованными. ох уж это все

я лекции mpilquist'а смотрю из серии Functional Structures in Scala он там тоже неплохо теорию дает

ну собственно он еще и мейнтейнер кошек и FS

Alex
16.01.2017
11:17:00
еще скодека

Aleksei
16.01.2017
11:17:38
ну он вообще человек молодец =) там других я так понимаю и нет

Wystan
16.01.2017
12:06:03
Я эти лекции до монад дотянул только, но они очень хорошие.

Вообще я брал эту его либу и удалял из нее имплементации, потом сам пытался написать. В теории изи катка, но занимало изрядно воемени

Oleg
16.01.2017
14:50:52
ты просто получишь две ссылки на один инстанс

Vladimir
16.01.2017
14:52:13
я совсем внутрь не залезал, но эффект такой, что если я явную передачу уберу, то выполняться они будут последовательно, значит инстанс все же не один и тот же?

Vladimir
16.01.2017
14:53:41
ReaderT[Future, ExecutionContext, A]

Oleg
16.01.2017
14:54:12
так и так будут последовательно

Alex
16.01.2017
14:54:58
чудес не бывает

Sergey Tolmachev
16.01.2017
14:58:02
тут есть юзеры akka-persistence с leveldb?

при снепшоте эвенты удаляются? в схеме евентсурсинга что-нибудь когда-нибудь удаляется?

может кто-то в доке видел

Oleg
16.01.2017
14:59:34
крауд-сёрч по докам?

Vladimir
16.01.2017
15:00:03
так и так будут последовательно
https://gist.github.com/Leammas/37c0e170173e0cda3c8d539a80070769

Mikhail
16.01.2017
15:00:26
тут есть юзеры akka-persistence с leveldb?
потенциальные слушатели курса фичереквест кинули? )

Vladimir
16.01.2017
15:00:45
в 22 строке закомментить (ap, ap) для feel the difference

Google
Sergey Tolmachev
16.01.2017
15:00:48
Diemust
16.01.2017
15:05:25
тупой вопрос: как в play заюзать в конструкторе и инджект поля и не инджект?

Diemust
16.01.2017
15:08:01
о, спасиб

Natalia
16.01.2017
15:35:44
Что-то тихо сегодня в чате. Вжух!) https://www.facebook.com/scalawtf/posts/262663964147002

Admin
ERROR: S client not available

KrivdaTheTriewe
16.01.2017
15:36:15
Аааааааааа

D
16.01.2017
15:37:33
Sergey Tolmachev
16.01.2017
15:39:54
Это же не превью на порнолабе

KrivdaTheTriewe
16.01.2017
15:45:22
вот это норм

Alex
16.01.2017
15:46:14
разные инстансы клейсли для аппликатива и монады

Nikolay
16.01.2017
15:47:16
Fram
16.01.2017
15:48:52
t

Nick
16.01.2017
15:50:08
опять тут на монадили

Oleg
16.01.2017
15:50:39
в 22 строке закомментить (ap, ap) для feel the difference
копирнул, интересно, да одно оказалось KleisliInstances4.catsDataMonadReaderForKleisli другое - KleisliInstances.catsDataApplicativeErrorForKleisli второй действительно резолвится в параллельный аппликатив, благодаря специализированной поддержке Kleisli\Reader я добавил стэк из WriterT и всё сломал https://gist.github.com/anonymous/95583c3f2ffcdcf4fa3f747c710eb582

там требуется kind projector для адовых liftT

Alex
16.01.2017
15:51:17
там даже не сколько параллельный, сколько футуры неленивые :)

например если убрать Reader

Google
Alex
16.01.2017
15:52:56
и сделать на голых футурах, то что монада, что аппликатив отрабатывают "параллельно"

тоже из-за неленивости

Bulbu
16.01.2017
16:40:34
есть такая метрика Percentile (например медиана, квартиль, 0.99999 percentile). О чем она говорит - понятно. А какой смысл в 1/(1-Percentile) ?

плохо гуглится такое)

Anvar
16.01.2017
16:43:37
ну например разность 75 percentile и 25 percentile более устойчива к выбросам, чем медиана и среднее арифм.

разность 3-го и 1-го квартиля

Bulbu
16.01.2017
16:46:31
не совсем понял. Пример: для percentile=0.8, 1/(1-percentile)=5

О чем мне может говорить эта 5 (к ней я имею, конечно же, значение и частоту)?

Anvar
16.01.2017
16:47:42
а. Это я не понял вопроса.

Oleg
16.01.2017
17:01:26
не совсем понял. Пример: для percentile=0.8, 1/(1-percentile)=5
к примеру если p = 0.999, n = 1/(1-p) = 1000, x = 230 баллов и p - вероятность того, что какая-то сигма < x, т.е. x - 99.9-процентиль, тогда можно сказать, что 1/1000 учеников набрала 230 баллов или больше

т.е. n - это градация уникальности большого значения

если n = 5, то всего 1/5 имеет значение больше квантили

Bulbu
16.01.2017
17:08:02
спасибо! Понял?

Vladimir
16.01.2017
17:21:52
и сделать на голых футурах, то что монада, что аппликатив отрабатывают "параллельно"
на голых футурах придется ExecutionContext таскать, а я от этого убегал)

Ҫѐҏӗѫӑ
16.01.2017
20:13:25
было? https://twitter.com/gfixler/status/820714346850332672

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