@android_ru

Страница 854 из 3205
balolam
19.01.2017
21:08:04
как атомик позволяет избегать дедлоков?
Когда есть взаимная блокировка. Если ты в мониторе одного объекта входишь в монитор другого (к примеру метод какой дерзнул). В то время как другой поток завладел вторым и внутри пытается завладеть первым.

Не будет

Alexey
19.01.2017
21:08:40
в доках где-то видел что не будет, но ведь не проверишь

Google
Ivan
19.01.2017
21:08:42
Нет
В целях повышения производительности спецификация языка Java допускает сохранение в JRE локальной копии переменной для каждого потока, который на нее ссылается. Такие "локальные" копии переменных напоминают кэш и помогают потоку избежать обращения к главной памяти каждый раз, когда требуется получить значение переменной. При запуске двух потоков один из них считывает переменную A как 5, а второй ― как 10. Если значение переменной А изменилось с 5 на 10, то первый поток не узнает об изменении и будет хранить неправильное значение A. Но если переменная А помечена как volatile, то когда бы поток не считывал значение A, он будет обращаться к главной копии A и считывать ее текущее значение.

мастер копию считывать будет и все

Alexey
19.01.2017
21:09:37
То что сказал я)
есть идеи как проверить?)))

balolam
19.01.2017
21:10:32
есть идеи как проверить?)))
Посмотреть лекции Алексея Шипилева)

Ivan
19.01.2017
21:10:38
То что сказал я)
да, гоню чет)

Alexey
19.01.2017
21:10:53
Посмотреть лекции Алексея Шипилева)
он показывает как проверить?

balolam
19.01.2017
21:11:15
Встречал даже статью с байт-кодом, где автор рассказывать как внутри там

Alexey
19.01.2017
21:11:29
это он вроде ?

Ivan
19.01.2017
21:12:54
а че проверять-то)

Google
Ivan
19.01.2017
21:12:57
точнее зачем

balolam
19.01.2017
21:14:25
Ты хочешь сейчас проверить "константу" (аксиому)

Ещё можно пописать примерчик из книги Кей Хорстманна, там о банке) Да и вообще, хорошая книга для начала)

balolam
19.01.2017
21:19:37
я так на собесе волалайл обьяснял)
Помню в одной статье, упоминалось, что львиная доля разработчиков плохо осознаёт что это и как готовить, статистика мол такая. Думаю, что я от части так же отношусь к ним. Да и вообще, такие вещи, пока не попишешь больше чем примерчики - не будешь знать

Ivan
19.01.2017
21:46:43
ну дак экстеншн же с публичным апи работает, никто не виноват)

Denis
19.01.2017
21:47:38
вот любопытно было бы взглянуть в глаза тому человеку которое это написал..

Мансур
19.01.2017
22:48:36
Кто-нибудь шарит в cmake?

Alex Фэils?︙
19.01.2017
23:07:13
А чтоне так

Pavel
20.01.2017
03:50:00
Всем привет! Кто-нибудь может помочь ответом? http://ru.stackoverflow.com/questions/616287/%D0%9D%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%B2%D0%B5%D0%B1-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%83-webview

                                                                        
20.01.2017
04:46:08
Gh

Beka
20.01.2017
05:53:57
Привет комрады.

Я правильно понимаю если один раз отписатся от PublishSubject то он перестанит работать?

Я хочу что бы он всегда работал не зависимо от того отписываются ли от него или нет.

Ivan
20.01.2017
06:11:04
Beka
20.01.2017
06:13:00
Pavel
20.01.2017
06:15:19
Привет, вопрос появился насчет firebase. Когда например изаем mAuth.createUserWithEmailAndPassword() или тп. Можем мы как то эту таску закенсилить ? у них там есть разные методы

addOnCompleteListener(@NonNull OnCompleteListener<TResult> var1)

addOnCompleteListener(@NonNull Executor var1, @NonNull OnCompleteListener<TResult> var2)

addOnCompleteListener(@NonNull Activity var1, @NonNull OnCompleteListener<TResult> var2)

Google
Pavel
20.01.2017
06:16:52
вот последний юзается с активностю и когда у активности дергается онСтоп то таска отменяется

а если мне надо самому ее закенсилить?

или например к жизненому циклу фрагмента прикрутить

никто не сталкивался с таким?

для фрагмента ж тоже должно быть что нибудь

Beka
20.01.2017
06:20:35
Rx кодеры. Мне нужна ваша помошь! Отзовитесь!

Artur
20.01.2017
06:23:14
Rx кодеры. Мне нужна ваша помошь! Отзовитесь!
Попробуй подписываться на PublishSubject не напрямую, а через создание Observable Пример: somePublishSubject.asObservable().subscribe()

Beka
20.01.2017
06:23:35
Хммм. Сейчас попробую.

Artur
20.01.2017
06:23:41
Соответствено этот кусок нужно выдавать всем желающим подписаться: somePublishSubject.asObservable()

Beka
20.01.2017
06:27:13
Спасибо. Проверяю.

Отписался от обсервабла и хана

Beka
20.01.2017
06:35:16
Нету дальше ни чего.

Korniltsev
20.01.2017
06:39:24
может ему кто-то onComplete onError вызывает?

погоди. если ты отписался, то где ты каких событий ожидаешь?

Yergali
20.01.2017
06:43:24
не получается отобразить данные в таблице помогите https://gist.github.com/workalta/d3a0f24dfb119a4a421b46b74e738c57

Beka
20.01.2017
06:43:46
погоди. если ты отписался, то где ты каких событий ожидаешь?
У меня есть Класс который наблюдает за VoIP либой. Какой статут И так далее. Там етсь сабжект который выплевывает статус СИП соеденении

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

И если даже отписались.

Korniltsev
20.01.2017
06:51:42
он всегда работает

Google
Beka
20.01.2017
06:51:55
Вот оказываетяс нет.

Поменял на BehaviorSubject

И теперь работает как надо...

Хотя нет..

Admin
ERROR: S client not available

Мансур
20.01.2017
06:58:08
@ndk_ru
Спасибо

Beka
20.01.2017
06:58:19
он всегда работает
public Observable<Boolean> getStateObservable() { return sipStackState.asObservable() .doOnNext(aBoolean -> { isReady = aBoolean; Timber.d("doOnNext %b", aBoolean); }); } Это единственное место где я возвращаю обсервабл этого сабжекта.

И только в одном месте его использую. Он комплит пустой.

ОнЭрор есть. И не попадает ни чего туда.

Это сам сабжект

Сценарий такой. Если ты заметил я там в лог сру в OnNext. Работаем замечательно. Пока клиент не анскрайбится и через некоторое время(Пару секунд) и вызывает этот метод getStateObservable() и записывается на новый обсервабл. И все тут. Дальше Timber.d("doOnNext %b", aBoolean); не вызывается.

И соответсвенно клиентам он дергает onNext

Кстати вот как отписывается клиент @Override public void onDestroyView() { super.onDestroyView(); subscriptions.unsubscribe(); Timber.e("onDestroyView"); } P.S. subscription это у нас инициализируется так private CompositeSubscription subscriptions = new CompositeSubscription();

Ilya
20.01.2017
07:05:01
Привет всем. Как такую задачу решили бы вы? http://stackoverflow.com/questions/41735664/how-to-implement-gridlayout-with-multiple-padding

Beka
20.01.2017
07:05:57
Пишите свой айтем декоратор. легко. даже в сети много примеров) Не отвлекайте народа от моего вопроса пож)) Можно в личку)

Ilya
20.01.2017
07:06:25
ItemDecorator тут не поможет

Artem
20.01.2017
07:09:00
flexbox layout есть )

Ilya
20.01.2017
07:09:52
Это RecyclerView. Элементов потенциально дофига.

Ivan
20.01.2017
08:19:08
так что никто не может подсказать?
не совсем понятна суть проблемы. зачем отменять запрос если ты его уже отправил? просто проигнорируй результаты

Google
Павел
20.01.2017
08:23:59
Привет, кто какой эмулятор использует? Почему именно его?

Владислав
20.01.2017
08:24:45
Привет, кто какой эмулятор использует? Почему именно его?
Genymotion, потому что ничего нормального больше нет

Глеб
20.01.2017
08:24:51
да и сам он хорошо работает

Павел
20.01.2017
08:26:37
Я использовал всё это время стандартный эмулятор, но стал замечать различные баги, например, при перезапуске один и тот же фрагмент рисуется поверх самого себя, хотя на телефоне такого не наблюдается

Задумался о смене эмулятора, кароч. Слышал о genymotion, но увидел, что он платный. Есть ли бесплатные аналоги или лучше опалить?

Владислав
20.01.2017
08:28:53
Павел
20.01.2017
08:29:42
Я ничего не путаю? https://www.genymotion.com/pricing-and-licensing/ Видимо, я чего-то не вижу

Владислав
20.01.2017
08:30:05
Ты не видишь кнопки Download

Потому что ты не зарегистрировался

Павел
20.01.2017
08:30:29
Понял, спасибо

Korniltsev
20.01.2017
08:31:18
Кстати вот как отписывается клиент @Override public void onDestroyView() { super.onDestroyView(); subscriptions.unsubscribe(); Timber.e("onDestroyView"); } P.S. subscription это у нас инициализируется так private CompositeSubscription subscriptions = new CompositeSubscription();
Проблема в CompositeSubscriptions. у него есть 2 метода unsubscribe, clear . Первый отписывается от всех подписок и загоняет себя в состояние unsubscribed(в этом состоянии при вызове addd он не сохраняет подписку себе а сразу же ансабскрайбит ее). после CompositeSubscriptions#unsubscribe объект практически бесполезный. Второй метод clear только отписывается от всех подписок. Соответственно потом туда можно добавлять новые. Вобщем тебе надо либо использовать метод clear вместо unsubscribe, либо в onCreateView создавать новый объект CompositeSubscriptionsю

Павел
20.01.2017
08:32:01
вполне достаточно, по крайней мере для меня Спасибо ещё раз

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