
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 и считывать ее текущее значение.
мастер копию считывать будет и все

balolam
19.01.2017
21:09:16

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
Ты хочешь сейчас проверить "константу" (аксиому)
Ещё можно пописать примерчик из книги Кей Хорстманна, там о банке) Да и вообще, хорошая книга для начала)

Ivan
19.01.2017
21:17:22

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

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

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
Я хочу что бы он работал всегда не смотря на то что есть ли подписчик или нет.
И если даже отписались.

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


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. Элементов потенциально дофига.

Pavel
20.01.2017
07:43:40

Ivan
20.01.2017
08:19:08

Google

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

Владислав
20.01.2017
08:24:45

Глеб
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

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