@android_ru

Страница 39 из 3205
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
один хуй гавно
http://collabedit.com/pq88t ?

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

Илья
04.08.2016
13:24:52
http://collabedit.com/pq88t ?
не работает(

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
Вот ссылка - https://github.com/Gordey/Code/issues/1
так че там? надо dist обнулить в ACTION_MOVE?

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
Че подсказать?)
говорят ты йода Rx

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
@lion4ik А что не так с кодом?
ну смотри при клике он каждый раз вызывается. Значит каждый раз обсервабл создается и сабскрайбится? так должно быть?

ну да

может как-то нужно 1 раз создать эту цепочку и типо что-то сделать чтобы она емитила резалт?

по клику типо емитила очередной резалт

но не создавалась заново

Страница 39 из 3205