
Alexey
04.08.2016
13:20:14
сам охуел как гибко вышл

Илья
04.08.2016
13:20:16
я тока не вкуриваю что с backpressure делать пока
но это если начинаешь zip делать

Google

Alexey
04.08.2016
13:20:43
а как оно вообще случается не пойму?

Илья
04.08.2016
13:20:51
это типо обратная связь
в буферах там
итд
надо матчасть покурить

Alexey
04.08.2016
13:21:31
Observable
.zip(qbCustomObjectManager.getSections(), sectionsDao.getSections(), (sectionsServer, sectionsDb) -> {
if(sectionsServer != null) {
return sectionsServer;
}
return sectionsDb;
})
.flatMap(sectionsResult -> Observable.combineLatest(sectionsDao.replace(sectionsResult), Observable.just(sectionsResult), (aLong, sections) -> sections))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(listObservable -> {
Log.d("DEBUG", "sections");
});
бля

Илья
04.08.2016
13:21:38
пох

Alexey
04.08.2016
13:21:38
один хуй гавно
хоть и кавычки
ну на операторах нормал получилось

Илья
04.08.2016
13:22:25
а ты типо кеш делал? сервак/бд?

Alexey
04.08.2016
13:22:35
ну типо

Google

Alexey
04.08.2016
13:22:41
если иннет выключен то с бд брать
ну довольно туповатый кэш

Илья
04.08.2016
13:22:53
я где-то на медиуему вроде видел охрененное красивое решение для этого

Alexey
04.08.2016
13:23:10
я только не знаю как сделать протухание, чтобы из кэша бралось определенное время
там надо if а функциональщина не позволяет это делать или я не знаю как

Илья
04.08.2016
13:23:27
там сначала HEAD делается на сервор, сверяется ETag, если обнова то выгружается и кладется в бд, дальше уже всегда чтение из бд

Alexey
04.08.2016
13:23:59
хм а точно

Alexey
04.08.2016
13:24:13

Alexey
04.08.2016
13:24:16
а внутри функции мапы вызвать метод который узнает протухло или нет

Илья
04.08.2016
13:24:52

Alexey
04.08.2016
13:25:26
а ещё такой вопрос по rx. Я видел что существуют холодные и горячие обсерваблы. Вот холодные типо не сработают пока никто не подписан. Но я не пойму как тогда горячие делать, т.е. чтобы сразу срабатывали?

Илья
04.08.2016
13:25:48
ща запилю
сек
Дядь
помоги
посонам

Alexey
04.08.2016
13:26:39
это кто? джедай rx ?

Илья
04.08.2016
13:26:44
йода

Alexey
04.08.2016
13:26:59
йода
уже библитекой для времени и дат занято имя

Google

Max
04.08.2016
13:27:02
Вот ссылка - https://github.com/Gordey/Code/issues/1

Илья
04.08.2016
13:27:43

Max
04.08.2016
13:28:02
Именно в условии

Илья
04.08.2016
13:28:40
в ифе чтоле?

Max
04.08.2016
13:29:04
да if(Math.round(dist) >= oneStepVolumeHeight)

Илья
04.08.2016
13:29:15
так обнуляется же
ниже

Alexey
04.08.2016
13:29:19
ACTION_MOVE вроде срабатывает каждый раз когда ты палец двигаешь по экрану

Илья
04.08.2016
13:29:36
о

chijik
04.08.2016
13:29:39
Че подсказать?)

Илья
04.08.2016
13:29:51
про горячие холодные

Alexey
04.08.2016
13:29:52

chijik
04.08.2016
13:30:09
горячие -- Subject и ConnectableObservable
не йода нихера)

Илья
04.08.2016
13:30:26

Alexey
04.08.2016
13:30:33
ээ
Subject ?

chijik
04.08.2016
13:30:52
Subject да

Alexey
04.08.2016
13:30:59
Subject зло вроде

chijik
04.08.2016
13:30:59
чем не горячий

Google

Alexey
04.08.2016
13:31:10
ну на мобиусе Матвей сказал что гавно, значит гавно

chijik
04.08.2016
13:31:11
ну ок) видимо горячее зло)
да я тоже там был)
ты помнишь почему гавно-то?)

Alexey
04.08.2016
13:31:40
потому что они нарушают функциональщину реактивщину
они для того чтобы соединить императив и функциональщину
а типо чаще всего есть способ обойтись
ну он по крайне мере считал так

chijik
04.08.2016
13:32:12
ну если есть то конечно лучше без них
если работаешь на старом проекте, без них довольно тяжело

Alexey
04.08.2016
13:32:39
а это
вот я основую вещь не пойму
смотри мы создаем обсервабл

chijik
04.08.2016
13:32:54
а так тогда пример "нормальных" горячих -- это Connectable

Alexey
04.08.2016
13:33:02
сабскрайбимся он сработал и всё, больше не юзабелен ?
грубо говоря как заставить обсервабл много раз срабатывать
там же все эти onNext есть которые на это расчитаны я так понимаю

chijik
04.08.2016
13:33:41
а как делаешь? через just?
вообще обзервабл многоразовый, вот сабскрипшн после отписки больше нет

Alexey
04.08.2016
13:34:36
ну смотри, каждый запрос данных, это грубо говоря создание обсервабла и подписка на него и его срабатывание

Google

Илья
04.08.2016
13:34:36
бля, как же я от жизни отстал со сраным менеджментом

chijik
04.08.2016
13:34:38
создавай обзерваблы через .defer или fromCallable

Alexey
04.08.2016
13:35:25
я новичек в rx(
и чууствую что делаю какое-то гавно не трушное(

Илья
04.08.2016
13:39:05
плюс я попиздеть и ебалом поторговать любитель

Eugene
04.08.2016
13:39:52
https://habrahabr.ru/company/e-Legion/blog/307098/

chijik
04.08.2016
13:40:23
ахаха=)

Alexey
04.08.2016
13:41:46
что там?

chijik
04.08.2016
13:41:47
@lion4ik А что не так с кодом?
ну типа по нажатию происходит вся вот эта цепочка?

Alexey
04.08.2016
13:42:13
ну да
может как-то нужно 1 раз создать эту цепочку и типо что-то сделать чтобы она емитила резалт?
по клику типо емитила очередной резалт
но не создавалась заново