@scala_ru

Страница 1428 из 1499
OlegYch
22.04.2018
18:51:42
я как-то использовал давно

написал тут про мои мытарства с тестами без форка в сбт https://github.com/OlegYch/blog/blob/master/sbt-fork.md

Александр
23.04.2018
01:49:14
http://jdk.java.net/zgc/

Google
Александр
23.04.2018
01:49:37
Ерли аккесс билд

KrivdaAllStars
23.04.2018
04:29:25
https://contributors.scala-lang.org/t/pattern-matching-with-named-fields/1829/1 топ

Vlad
23.04.2018
04:46:28
Good point (about pattern matching with named fields)

Oleg
23.04.2018
05:50:09
https://contributors.scala-lang.org/t/pattern-matching-with-named-fields/1829/1 топ
Не хватает ещё NamedFieldPuns и RecordWildcards

Alexey
23.04.2018
07:01:55
Алексей Романчук выступал с реактивностью на fpconf, рассказывал про akkastream , и у него в примере была работа с блокирующим вводом - база и api внешнее, но ведь стримы на forkjoin и это может быть не оптимально
Мы просто врапали блокирующие апи во фьючи и исполняли их на другом тредпуле. Это если ну никак нельзя сделать неблокируемо. Типа jdbc.

Vadim
23.04.2018
08:16:30
Ребят,всем привет.Может кто сталкивался с такой странностью... В общем,коротко - сликом дергается процедура.Данные возвращаются(oracle db).В последующих вызовах процедуры с любым другим параметром - данные приходят с оракла пустые.То есть,после запуска приложения данные вернутся только 1 раз

Само собой,из базы если вызывать руками все норм всегда возвращается...

Anatoly
23.04.2018
09:34:44
https://www.youtube.com/playlist?list=PL-RBtv_a80i5ppRhqtd9MhBZYgdgehvwl - доклады со Scala UA 2018

Vladimir
23.04.2018
10:23:48
слик же)

Vadim
23.04.2018
10:24:14
Сижу туплю.Драйвер?Или чего?Пул какой?

Diemust
23.04.2018
10:25:35
@odomontois мастер моникса, а у тебя нет случайно примера бидирекшнла на мониксе, например для вебсокета? Ну или просто абстрактного

Alex
23.04.2018
10:26:19
есть же https://github.com/monix/monix-sample

Google
Diemust
23.04.2018
10:27:09
Там не бидирекшнл

Мне нужен обсервер в вебсокет и обсервбл из вебсокета, но я кажись слишком тупой

Diemust
23.04.2018
10:41:44
ну в мониксе по-другому и не сделаешь, если я правильно понимаю

Oleg
23.04.2018
10:43:22
На потоки есть прослойки в виде Subject = Observer with Observable это набалдашник на конец стрима, ты можешь генерировать пару набалдашников с общим стейтом

Diemust
23.04.2018
10:45:39
ну я попытался сделать в пайпе через Observable.multicast, там как раз сабджект, но видимо что-то не так понял совсем

https://gist.github.com/DieMyst/80fb3084f9d61f14057fad1948a41ea3

Oleg
23.04.2018
10:46:36
Более простая, но стрёмная альтернатива для тех, кто чувствует себя неуютно с нутрями моникса Observable[Either[Input, Output]], преобразовывай сколько хочешь и в конце сплиттишь на два потока

Пожалуйста перестаньте скидывать нерабочий код в скасти. Для этого есть гист

Diemust
23.04.2018
10:48:28
fixed

Oleg
23.04.2018
10:50:46
https://gist.github.com/DieMyst/80fb3084f9d61f14057fad1948a41ea3
Pipe навешивает тебе многоразовый набалдашник на один поток

Он просто будет копироваться для каждого потребителя потом

Ты не можешь сделать через простой Pipe пару спутанных Subject ов

https://gist.github.com/DieMyst/80fb3084f9d61f14057fad1948a41ea3
Я не понял, что ты хочешь сделать

Задачу опиши, пожалуйста

Diemust
23.04.2018
10:53:04
ну чтоб торчало наружу Observer, в который будут отправляться onNext через вебсокет + Observable, который принимает то что пришло из вебсокета

я тут подумал, что не нужно юзать ни пайп, ни сабджекты в целом, при такой постановке задачи

Oleg
23.04.2018
10:54:02
Google
Diemust
23.04.2018
10:55:52
ну задача прикрутить websocket к существующему api, как тут без куска апи =)

Oleg
23.04.2018
11:02:46
Ну тогда да - возвращай Observer и Observable

Эта задача решена, дальше

Если ты напишешь воспроизводимый кусок кода

Где ты хочешь увидеть кусок АПИ

Возможно, кто-то допишет тебе отсутствующую часть

Diemust
23.04.2018
11:26:04
ну короч по итогу все что нужно было мне знать. это то что я написал какую-то муть -_- я это понял и осознал примерно как надо было

Oleg
23.04.2018
11:41:03
Ок

Aleksandr
23.04.2018
14:03:34
как можно переписать def foo = try { //что-то что может кинуть ексепшон} catch {e: exeption => foo}

чтоб оно не было похоже на говнокод

Alex
23.04.2018
14:05:22
Task.onErrorRecoverWith?

Dmitri
23.04.2018
14:05:29
Try().recoverWith? Хотя не уверен сколько это добавит элегантности )

M
23.04.2018
14:07:56
Try().getOrElse(foo)

гавнокод остался но теперь он оббернут гавнокодными монадами

Dmitry
23.04.2018
14:09:07
Трай не монада ж

M
23.04.2018
14:09:53
мап флетмап есть значит монада

Admin
ERROR: S client not available

Dmitry
23.04.2018
14:10:01
Лал

Oleg
23.04.2018
14:10:07
Трай не монада ж
интересно, никто ведь не спрашивал об этом

Google
Dmitry
23.04.2018
14:10:22
Мне скучно

Oleg
23.04.2018
14:10:31
мап флетмап есть значит монада
недостаточно, даже без учёта законов

Alexander
23.04.2018
14:10:32
Мне скучно
Докажи что Трай не монада.

Oleg
23.04.2018
14:10:44
Докажи что Трай не монада.
кто угодно может это доказать

Alex
23.04.2018
14:10:45
пюре надо еще

M
23.04.2018
14:10:56
ну че там нету бинда и левой правой асициативности с идентичностью ?

Alexey
23.04.2018
14:11:14
там только одно правило нарушается

Aleksandr
23.04.2018
14:11:25
даладно. Неужели нет адекватного способа сделать так, чтоб функция пыталась выполнится до победного конца без говноциклов и траев?

Maxim
23.04.2018
14:11:33
пюре надо еще
котлетку еще

λoλcat
23.04.2018
14:11:50
Try не стексейф

M
23.04.2018
14:12:02
когда стековерфлоу еррор ?

M
23.04.2018
14:12:06
оутофмемори

победно закончили

Alexander
23.04.2018
14:12:39
кто угодно может это доказать
Это ты в интернете такой смелый, а в реале от эксепшена наследуешься!

Oleg
23.04.2018
14:12:54
даладно. Неужели нет адекватного способа сделать так, чтоб функция пыталась выполнится до победного конца без говноциклов и траев?
даладно. Неужели нет адекватного способа заставить человека жить после смерти без говнозомбей и пристов

Dmitry
23.04.2018
14:14:43
Цифровое бессмертие

M
23.04.2018
14:14:56
левой-правой ассоциативности WUT
хз я не местный тебе лучше знать фп, https://youtu.be/YCOSAazIi2Q?t=1689

Google
Dmitry
23.04.2018
14:15:18
Костыль конечно

OlegYch
23.04.2018
14:15:29
def retry[T](attempts: Int) (f: =>T) = { try f catch { e: Exception if attempts > 0 => log(e); retry(attempts - 1(f)) }

как-то так всегда делаю

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