
Oleg
22.04.2018
18:25:48

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

Alexey
23.04.2018
07:01:55

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

Daniel
23.04.2018
10:23:12

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
Там не бидирекшнл
Мне нужен обсервер в вебсокет и обсервбл из вебсокета, но я кажись слишком тупой

Oleg
23.04.2018
10:38:35

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
Он просто будет копироваться для каждого потребителя потом
Ты не можешь сделать через простой Pipe пару спутанных Subject ов
Задачу опиши, пожалуйста

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
Ок

Mile
23.04.2018
12:03:29

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

Oleg
23.04.2018
14:11:21

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

Maxim
23.04.2018
14:11:33

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

Alexey
23.04.2018
14:11:51

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

Alexander
23.04.2018
14:12:04

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

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)) }
как-то так всегда делаю