These are chat archives for rus-speaking/android-off-topic

3rd
Sep 2015
retor
@retor
Sep 03 2015 06:47
куда взлетел?)
лаги есть переодически у него) то не запускается то может повиснуть и вылететь. но уже реже по сравнению с первой неделей после выхода вин10
takigava
@takigava
Sep 03 2015 07:55
@retor Просто у ксамариновского дела с win 10 ещё хуже
Victor
@matrecs
Sep 03 2015 08:00
Неужто разработка под виндой настолько комфортна, что все это того стоит? оО
takigava
@takigava
Sep 03 2015 08:07
@matrecs Мне просто С# нравится с его плюшками, поэтому пишу на нём) И да, visual studio + resharper в разы комфортнее Android studio..
Victor
@matrecs
Sep 03 2015 08:14
@takigava вчера вечером сдался и поставил visual studio, как раз ради c#. уже подумываю сколько займет адаптация от java в c#
Victor
@matrecs
Sep 03 2015 08:22
кто нибудь переходил от java к шарпу? на сколько тяжко было адаптироваться?
takigava
@takigava
Sep 03 2015 08:24
@matrecs Я думаю проблем особых не возникнет, разметка та же, функции те же + плюшки. Структура проекта тоже та же
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 08:56
@matrecs я переходил. больше всего сложности возникло при переходе от camelCase и PascalCase =)
Victor
@matrecs
Sep 03 2015 09:00
@BOOMik жуть. это и правда немного поломает. надеюсь это будет самая большая из моих проблем :smile:
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:06
@matrecs У меня сейчас больше проблем при написании на Java после того, как привык к шарпу) многого не хватает)
Victor
@matrecs
Sep 03 2015 09:07
@BOOMik Много дополнительных фич?Оо
Чего не хватает, например?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:10
@matrecs Linq, Parameters, async/await, string.IsNullOrEmpty(STRING)
Sergey Yaremych
@sergeyfitis
Sep 03 2015 09:11
@BOOMik ну string.IsNullOrEmpty(STRING) есть TextUtils.isEmpty(String)
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:16
@sergeyfitis аа, да, забыл про это, но остального из коробки нет)
Sergey Yaremych
@sergeyfitis
Sep 03 2015 09:20
@BOOMik а что за async/await? если коротко
Victor
@matrecs
Sep 03 2015 09:20
@BOOMik linq забавная штука, должно быть удобно. а async\await, похожи на callable + futureTask
по сути, это оно и есть
Toporik
@Toporik
Sep 03 2015 09:21
This message was deleted
фэйспалм )) когда клиент нормальный запилят под гиттер ))
Victor
@matrecs
Sep 03 2015 09:22
@sergeyfitis как доступно объяснили мне на msdn.microsoft.com asynk это
// Three things to note in the signature:
//  - The method has an async modifier. 
//  - The return type is Task or Task<T>. (See "Return Types" section.)
//    Here, it is Task<int> because the return statement returns an integer.
//  - The method name ends in "Async."
async Task<int> AccessTheWebAsync()
{ 
    // You need to add a reference to System.Net.Http to declare client.
    HttpClient client = new HttpClient();

    // GetStringAsync returns a Task<string>. That means that when you await the
    // task you'll get a string (urlContents).
    Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");

    // You can do work here that doesn't rely on the string from GetStringAsync.
    DoIndependentWork();

    // The await operator suspends AccessTheWebAsync.
    //  - AccessTheWebAsync can't continue until getStringTask is complete.
    //  - Meanwhile, control returns to the caller of AccessTheWebAsync.
    //  - Control resumes here when getStringTask is complete. 
    //  - The await operator then retrieves the string result from getStringTask.
    string urlContents = await getStringTask;

    // The return statement specifies an integer result.
    // Any methods that are awaiting AccessTheWebAsync retrieve the length value.
    return urlContents.Length;
}
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:23
@sergeyfitis ссинхронные задачи. Один из удобных сценариев- идет допустим OnCreate. В нем надо получить какие-то данные с сервера и отобразить. Если чисто на андроиде, то надо делать несколько методов, коллбеки и тд. на шарпе
OnCreate() {
...
showProgress();
string data = await getStringFromServer();
textView.Text = data;
hideProgress();
}
Sergey Yaremych
@sergeyfitis
Sep 03 2015 09:25
string data = await getStringFromServer();
textView.Text = data;
и не будеть блокировки ui потока?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:26
@sergeyfitis в том то и фишка что выполняется ассинхронно и поток не блокируется) И нет callback hell
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:27
@BOOMik await же можно только внутри async методов использовать, нет?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:28
@sergeyfitis А еще можно благодаря ним и таскам сделать в 1 методе вызов диалога и обработать выбор этого диалога дальше в методе, а не создавать новый, просто выполение будет ждать события
@nsk-mironov ну да, но тот же oncreate можно прописать async
Sergey Yaremych
@sergeyfitis
Sep 03 2015 09:31
it's kinda magic :smile:
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:31
@sergeyfitis да, как магия)
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:33
@BOOMik а как оно колбэк перенаправляет в главный поток?
Victor
@matrecs
Sep 03 2015 09:34

ну да, компактно. в чистой джаве было бы что то вроде

Callable<String> callable = . . .;
FutureTask<String> task = new FutureTask<String>(callable);
Thread t hread = new Thread(task); 
t.start();
String result = task.get();

Если я правильно помню как пользоваться Future. А в андроиде callback hell

Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:34
private static TaskCompletionSource<string> _fileSelectedSource;
public async Task<string>  GetFromDropbox() {
            // This will open the chooser view
            _fileSelectedSource = new TaskCompletionSource<string>();
            var chooser = new DBChooser ("KEY");
            chooser.ForResultType (DBChooser.ResultType.FileContent).Launch (MainActivity.Instance, DropboxRequest);
            var filePath = await _fileSelectedSource.Task;
            return filePath;
        }
Вот еще удобный сценарий. через библиотеку получаем файл с дропбокса, для получения пути вызываем 1 метод. Библиотека вызывает свою активити, а результат идет в OnActivityResult. Там задаем _fileSelectedSource значение, и при появлении его метод дальше выполняется.
@nsk-mironov ну вообще с потоками сам работаешь, тут это скорее красивая и удобная обертка над коллбеками, которая сокращает количество кода в разы
retor
@retor
Sep 03 2015 09:37
и тут тоже баньти сволочи!!!! что за бан за слово "билят" кто из здравомыслящих его отнес к мату?????
Бан нах
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:38
@BOOMik ну вот тот же самый твой пример
OnCreate() {
...
showProgress();
string data = await getStringFromServer();
textView.Text = data;
hideProgress();
}
Вот это часть кода, очевидно, должна быть в UI потоке выполнена
textView.Text = data;
hideProgress();
как таска, которая из getStringFromServer() возвращается, узнает, каким образом нужно перенаправить вызов в нужный поток
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:39
@nsk-mironov ну в getStringFromServer(); вся магия, там выполняется в фоновом потоке, а результат уже в главном отдает
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:40
фи, так не интересно же
ну тогда другие проблемы же возникают!
OnCreate() {
...
showProgress();
string data1 = await getStringFromServer1();
string data2 = await getStringFromServer2();
textView1.Text = data1 + data2;
hideProgress();
}
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:41
@nsk-mironov но тут еще фишка в том, что большинство методов стандартных сразу идут с поддержкой async await, и там тоже не надо писать потоки, так же await вызываешь а оно там внутри само управляет потоками, самому реко приходится их использовать
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:42
вот что будет в примере выше, если getStringFromServer1 и getStringFromServer2 в разных потоках отдают результат
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:42
@nsk-mironov ну если так, то вроде по очереди будут
сперва получится результат с 1 сервера, потом со 2
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:43
@BOOMik так, я не правильно написал
var task1 = getStringFromServer1()
var task2 = getStringFromServer2()

string data1 = await task1;
string data2 = await task2;

textView1.Text = data1 + data2;
вот теперь они параллельно будут
ну и соотвественно может быть рейс, нет гарантий в какой порядке задачи завершатся
ну и результат они отдают в разных потоках
но мне то нужен UI
Victor
@matrecs
Sep 03 2015 09:46
эц
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:46
@nsk-mironov результат вернется в главном потоке) ну и этот код дублирует то, что выше.
Victor
@matrecs
Sep 03 2015 09:47
эй, а оно не уходит в какой то там wait в ожидании результата на await'e?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:47
@nsk-mironov ну, конечно можно вернуть и не в главном, но зачем?)
@matrecs выполнение метода приостанавливается, но UI не стопорится
Victor
@matrecs
Sep 03 2015 09:48
магия какая то
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:48
зачем? ну хотя бы потому что бывают third party библиотеки, которые про андроид и его главный поток ничего не знают
и отдают результат где-то
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 09:48
@nsk-mironov ну тогда вручную отдавай в главном потоке
Rustem Saitkulov
@atetc
Sep 03 2015 09:56
Как в скайп-чатах отключить уведомление, когда кто-то бросается картинкой?
Т.е. есть чатик у которого alertsoff
и если кто-то кинет в общий чат картинку, в трее всплывает уведомление
Vladimir Mironov
@nsk-mironov
Sep 03 2015 09:58

ну и этот код дублирует то, что выше.

в c# таски запускаются не в момент создания?

Rustem Saitkulov
@atetc
Sep 03 2015 09:59
И еще, можно ли сделать так, чтобы не показывался бейдж с количеством сообщений
Кстати кто какие чаты в работе использует?
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:00
HipChat
Rustem Saitkulov
@atetc
Sep 03 2015 10:00
Понятное дело slack есть для команд, ну а что делать с голосом?
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:00
Skype)
Vladimir Abramov
@kivsiak
Sep 03 2015 10:00
скайп
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:01
@nsk-mironov на сколько помню-нет.
Victor
@matrecs
Sep 03 2015 10:01
Скайп, вообще все - скайп =_=
Rustem Saitkulov
@atetc
Sep 03 2015 10:01
Пичаль какая
Мир - боль
Victor
@matrecs
Sep 03 2015 10:01
Скайп и электронная почта корпоративная *
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:01
@atetc для голоса используем ноги - компания небольшая, все на 1 этаже в разных кабинетах
А так иногда скайп
Rustem Saitkulov
@atetc
Sep 03 2015 10:02
Кстати в слэке помнится обещали голос прикрутить
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:02
Скайп и электронная почта корпоративная *
Тоже самое. Ну а для задач и прочего Zoho
Rustem Saitkulov
@atetc
Sep 03 2015 10:03
а есть те кто юзает слэк/хипчат, а для голоса hangouts?
Кстати в курсе что https://hangouts.google.com/ выкатили наконец?
Victor
@matrecs
Sep 03 2015 10:05
@atetc выглядит круто. надо попробовать.
Rustem Saitkulov
@atetc
Sep 03 2015 10:06
Думаю будет круто со временем
можно будет послать скайп со всеми его багами
Victor
@matrecs
Sep 03 2015 10:06
@atetc раньше мне приходилось порядком поднапрячься что бы понять как вызвать человека или начать конференцию.
Rustem Saitkulov
@atetc
Sep 03 2015 10:06
вообще непонятно как хангуст жил без веб морды
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:07
@atetc в г+ и гмыле жил
Rustem Saitkulov
@atetc
Sep 03 2015 10:08
ага
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:08
паразитировал )
Rustem Saitkulov
@atetc
Sep 03 2015 10:08
Кстати мы одной командой сидели в телеграм, норм тоже, создали неск. чатов по разным процессам
но голос - опять скайп, боль и т.п.
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:10
@atetc ну у меня с друзями тоже есть проект, считай команда и общение (с флудом) в телеграме. Ну там 1 проект и по нему общения много не надо, но голос тоже скайп..
Rustem Saitkulov
@atetc
Sep 03 2015 10:11
Получается пока чат + голос это по нормальному только скайп. Удивительно конечно это, за столько лет ни одного достойного конкурента ему.
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:12
@atetc текстовый чат в скайпе хрень, а вот голос норм
Rustem Saitkulov
@atetc
Sep 03 2015 10:12
ну вот из-за голоса сотни компаний на нем чатятся
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:14
мне вот интересно, Apple говорили что выпустит Apple Music и под андрод. Так вот, кто будет писать код? Сами разработчики с компании(хотел бы я на это посмотреть :D) или когото наймут из вне. И сколько гайдлайнов нарушат, напишут по своему или всё-таки по гайдлайнам андроида?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:15
@sergeyfitis Так выставляли же вакансию разработчика. А вот чьи гайдлайны будут-вопрос. надеюсь Андроида
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:16

@BOOMik

Так выставляли же вакансию разработчика

аа... не видел

А вот чьи гайдлайны будут-вопрос. надеюсь Андроида

старина Джонни повесится )

Rustem Saitkulov
@atetc
Sep 03 2015 10:20
Apple Music for Android will release this fall.
Уже пилят значить
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:20
да, осенью
retor
@retor
Sep 03 2015 10:21
Люди кто может помочь) В основном чате бан дали. а там кто то прислал мне месагу... может кто хоть скажет кто там)
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:21
:D
@retor MVP можем обсудить, но сильно позже, как раз эту архитектуру шатаю, не до чатов
retor
@retor
Sep 03 2015 10:22
@sergeyfitis пасиб))))
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:23
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:24
кто-то хотел бы поработать андроид девом в Apple?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 10:26
@sergeyfitis загнобят там)))
Sergey Yaremych
@sergeyfitis
Sep 03 2015 10:26
:D
Rustem Saitkulov
@atetc
Sep 03 2015 10:33
@retor кинь код по своей архитектуре, постараемся подсказать
Rustem Saitkulov
@atetc
Sep 03 2015 10:48
лучше отдельной ссылкой
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 11:33
@matrecs Почитал про FutureTask удобная вещь тоже, но вот инфы по ней мало очень. интересно почему не используют?
Victor
@matrecs
Sep 03 2015 11:41
@BOOMik Не знаю по правде говоря. В андроиде свои колбеки, а в ЕЕ, с которой я работаю, асинки не так уж часто нужны. Сам знаю о существовании Future потому что это часть сертификации на один из java programmer у оракла.
Vladimir Tagakov
@Tagakov
Sep 03 2015 11:46

Коллективный разум! Есть возможность пофантазировать!
Задача такая: есть чатик совсем-совсем классический, сообщения выглядят как обычные баллуны под которыми стоит время отправки. Реализовано на ресайклере.

Вопрос: как сделать так чтобы если идут подряд два сообщения от одного пользователя, то показывалось только время отправки последнего сообщения, а предыдущее было «прилеплено» к нему?

takigava
@takigava
Sep 03 2015 11:49
@Tagakov В момент отправки или уже в момент получения у пользователя?
Vladimir Tagakov
@Tagakov
Sep 03 2015 11:49
В момент получения
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 11:50
@Tagakov insert if)
takigava
@takigava
Sep 03 2015 11:52
@Tagakov Может если типо в самом последнем сообщении чата, ид пользователя совпадает с ид поользователя нового сообщения, реплейсить вьшку времени на сообщение, а добавлять в ресайклер только вьшку со временем от нового поста
Vladimir Tagakov
@Tagakov
Sep 03 2015 11:57
@takigava Вот такая идея мне и не нравится
Vladimir Mironov
@nsk-mironov
Sep 03 2015 13:50
тем временем JRebel вышел из приватной беты
у кого-нибудь получилось им пользоваться так, чтобы он реально помогал?
Vladimir Tagakov
@Tagakov
Sep 03 2015 14:09
@nsk-mironov Серьезно? По другому вопрос задай:
Кто знает че такое JRebel?
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:10
ну как минимум несолько человек тут про него слышали :)
ты, например
Vladimir Tagakov
@Tagakov
Sep 03 2015 14:10
Я рвал на груди волоса, но так и не попал в закрытую бету. Ты им не стал пользоваться потому что на котлине пишешь?
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:11
я им не стал пользоваться, потому он что он тупо не работал нормально
но я не знаю кого винить, котлин или бету
Vladimir Tagakov
@Tagakov
Sep 03 2015 14:12
Тем временем http://соснули.рф
@nsk-mironov Как по мне так выглядит все больно сказочно. Я бы попробовал использовать. Сейчас пойду посмотрю насколько сложно его получить теперь
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:13
на $350 сложно
после 21 дней триала
Victor
@matrecs
Sep 03 2015 14:19
попробовать что ли
Vladimir Tagakov
@Tagakov
Sep 03 2015 14:19
@nsk-mironov Чета дороговато для меня
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:20
доллар в день дорого?
Victor
@matrecs
Sep 03 2015 14:20
он так уж сильно отличается от обычного hot redeploy, или как он там зовется?
Aleksandr
@iSanechek
Sep 03 2015 14:22
@Tagakov я знаю(спасибо соседнему чатику и Виктору вчастности), но я так же знал что юзать не буду. Ибо $350 это неипически много при сегодняшних реалях.
retor
@retor
Sep 03 2015 14:22
а мну приходило приглашение на тесты помоему
JRebel
Люди подскажите как правильно избавится от фрагмента? т.е. но стал не нужен вообще. вместо него создастся такой же новый только с др наполнением
Aleksandr
@iSanechek
Sep 03 2015 14:24
Хотя я думал будет подписка 10-15 Вашингтонов, но не свезло.
@retor удалить, не?
retor
@retor
Sep 03 2015 14:25
делаю вот так
        supportFragmentManager.beginTransaction().remove(supportFragmentManager.findFragmentByTag(FRAGMENT_TAG)).commit();
        supportFragmentManager.getFragments().clear();
и при saveState в активити ловлю вот это java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
1 активити в ней фрейм в нем 1 фрагмент подгружается
Aleksandr
@iSanechek
Sep 03 2015 14:27
Что имел ввиду под "избавиться"?
retor
@retor
Sep 03 2015 14:29
ну как сказать ) ну мало того снять с экрана но так же чтобы он удалился из листа во фрагмент менеджере
не знаю как выразится голова с самого утра не варит вообще
Aleksandr
@iSanechek
Sep 03 2015 14:32
Не создовай тогда, если он тебе не нужен.
retor
@retor
Sep 03 2015 14:34
есть активити она пустая при создании только содержит в разметке фрейм. я авторизовался все получилось гуд тогда создается фрагмент наполняется показывается в этот самый фрейм. я делаю logout авторизационные данные очищаются а так же удаляется фрагмент с уже загруженной информацией т.к. он уже не нужен. выходит окно авторизации и спрашивает авторизуйтесь. если хочу продолжаю нет так выхожу.
Aleksandr
@iSanechek
Sep 03 2015 14:37
Ну дык если логаут тру, то просто запуска фрагмент авторизации и все.
Ты удаляешь, но менеджеру нечего запустить и он ошибки сыпит
retor
@retor
Sep 03 2015 14:40
так вот авторизационный не фрагмент а акитивити. тогда получается что я как бы фрагмент удалил из разметки и менеджеру список очистил моя основная активити уходя на задний план в любом случае вызывает сохранение состояния и вот тут опа как бы пытаясь сохранить состояние старого фрагмента и выходит Ексепшен
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 14:41
@nsk-mironov @Tagakov Я пользуюсь, реально удобная вещь, но самое удобство будет на тех экранах, к которым далеко идти, и что бы при каждом запуске не листать их-можно обновлять только текущий. Ну и тот же запуск приложения ускоряется
retor
@retor
Sep 03 2015 14:41
менеджер ничего не запускает пока не получит отмашку от авторизатора. активити грузится голенькая может таковой и остаться если не авторизоваться.
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:42
@BOOMik у меня он часто брал и тупо отваливался
и в результате все нужно было перезапускать с нуля
а первый запуск у него в несколько раз дальше, чем без него
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 14:42
@nsk-mironov ну у меня отваливался только если проект падал. Про первый запуск согласен, дольше
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:43
и в результате разработка становилась еще медленнее
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 14:44
@nsk-mironov при частых падениях-да. Мне помог когда вьюху делал кастомную, изменил код, нажал на кнопку-через пару сеунд вижу результат.
retor
@retor
Sep 03 2015 14:44
@iSanechek спасиб. нашел как это ) все получилось как и ожидалось)
Vladimir Mironov
@nsk-mironov
Sep 03 2015 14:44
@BOOMik ну вот у меня каждый третий запуск примерно фейлился
Aleksandr
@iSanechek
Sep 03 2015 14:45
@retor и как?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 14:45
@nsk-mironov тогда тлен
retor
@retor
Sep 03 2015 14:48
@iSanechek если не делать supportFragmentManager.getFragments().clear(); т.е. получается когда я сделал supportFragmentManager.beginTransaction().remove(supportFragmentManager.findFragmentByTag(FRAGMENT_TAG)).commit(); фрагмент снят с показа вызывается онДестрой у него но в списке он в менеджере еще значится и при сохранении состояния активити еще пытается сохранится, а уже при возврате состояния возвращается чистый менеджер без ненужного фрагмента
@iSanechek и тут то создается на его место новый
Aleksandr
@iSanechek
Sep 03 2015 14:53
То есть в активити с авторизацие потом ещё и фрагменты добавляешь?
Vladimir Tagakov
@Tagakov
Sep 03 2015 14:55
@nsk-mironov Настоящие мужики пишут код без ошибок видимо. Завидую айосникам с их быстрыми (в среднем) билдами
retor
@retor
Sep 03 2015 14:59

start app
startMainActivity-
if (!loggined)
start AuthActivity on good Auth createNewFragment and Fill and add to MainActivity(in frameLayout)
else
createNewFragment and Fill and add to MainActivity(in frameLayout)

on logout
MainActivity delete fragment
start AuthActivity on good Auth createNewFragment and Fill and add to MainActivity(in frameLayout)

Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 15:28
@Tagakov Большинство ошибок высвечивает IDE =)
Vladimir Tagakov
@Tagakov
Sep 03 2015 15:35
@BOOMik А тут тебе подсвечивает? )
StateListDrawable stateListDrawable = new StateListDrawable();
stateListDrawable.addState(new int[android.R.attr.state_pressed], layerDrawable);
frameLayout.setForeground(stateListDrawable);
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 15:36
@Tagakov А это не IDE =)
@Tagakov ну и сказал же - большинство)
Vladimir Tagakov
@Tagakov
Sep 03 2015 15:48
@BOOMik А найти можешь?)
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 16:14
@Tagakov NPE?
Vladimir Mironov
@nsk-mironov
Sep 03 2015 16:15
OOM
вполне себе вероятен
Vladimir Tagakov
@Tagakov
Sep 03 2015 16:43
Бинго ;)
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 17:40
Пришло пись от Jrabel - даже тестеру не хотят подарить лицензию =( А покупать денег пока нет столько
Vladimir Mironov
@nsk-mironov
Sep 03 2015 17:45
лучше сейчас купить, чем потом :)
ну а вообще, цена вполне адекватная, я считаю. Большинство на кофе каждый день и то больше тратит
sgtraf
@sgtraf
Sep 03 2015 18:13
люди, подскажите что ему надо? http://visualbooster.com/share/20150903211317460.jpg
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:13
@sgtraf Сбилди проект
@sgtraf и ActionBarActivity depricated. Use AppCompatActivity или как-от так
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:14
@nsk-mironov 350$ на кофе? Ничоси вы жрете, уважаемый!
А, или это за год?
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:14
@Tagakov год
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:14
За год наверное нормально
Vladimir Abramov
@kivsiak
Sep 03 2015 18:14
70 кружек кофе в мск
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:15
Да я думал что в месяц
sgtraf
@sgtraf
Sep 03 2015 18:15
@BOOMik ща попробую
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:16
@kivsiak Напитки из старбакса за кофе не считаются. Нужно пить нормальный эспрессо.
Vladimir Abramov
@kivsiak
Sep 03 2015 18:16
т.е. 50? я извини в мск в раз в полгода и то проездом Ж)
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:18
Т.е. 150-230 чашек кофе =)
Vladimir Abramov
@kivsiak
Sep 03 2015 18:20
Помню что в барселоне кружка капучино стоила в районе 3 евро, а цюрихе какие-то дикие 10франков. В москве в последний раз пил за 350р. В моих краях ~ 1eur, но старбакса в черногорию не завезли
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:22
От места к месту отличается. Цену лучше сравнивать по эспрессо, а не капучино. Потому что на капучинках накручивают безбожно. Яркий пример - старбакс. А в Черногории и без него хорошо.
Vladimir Abramov
@kivsiak
Sep 03 2015 18:23
ну да тут кофе дуют вместо чая. причем разницы между капучино или эспрессо особой нет в цене
Added in API level 1
extends BaseInterpolator
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:26
лол
Vladimir Mironov
@nsk-mironov
Sep 03 2015 18:26
Added in API level 22
такие дела
Vladimir Abramov
@kivsiak
Sep 03 2015 18:27
единственное что напрягает вареного (по турецки) в кафешках редко можно найти, в горах ближе к сербии разве что. Помню зимой 2 месяца сидел в горах - работал в баре в основном (в том доме где я жил не было интернента) и там 0.5eur чашка отлично вареного кофе стоила
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:27
Пацаны заэкстендили класс который потом через 5 лет только написали. А ты интерфейс придумать не можешь )
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:28
Видимо раньше от другого наследовался. Ибо точно интерполяторы были до апи 22
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:28
Ну фишка турки в том что ты можешь легко себе ее, турку, позволить. Или тебе обязательно с песочком? )
А так да, редкость. Но сейчас в Мск популярность набирают всякие нетрадиционные способы варки кофе.
Турки тож появляются благодаря этому
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:29
@Tagakov песок достать не проблем, насыпал на сковородку и тоже самое, вари на песке))
Vladimir Abramov
@kivsiak
Sep 03 2015 18:30
@Tagakov песочек... ну это если самому эстетствовать. А так тут походу никто не знает о таком способе варят на примусе или газовой горелке в основном
хотя сколько лет под османами были
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:31
Я из турки не большой любитель пить, поэтому оценить не могу =)
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:37
Я вообще кофе не пью)
Vladimir Mironov
@nsk-mironov
Sep 03 2015 18:53
@BOOMik тоже ненавижу кофе и вообще не понимаю, как люди его пьют
Kirill Ashikhmin
@KirillAshikhmin
Sep 03 2015 18:53
@nsk-mironov +1
Vladimir Mironov
@nsk-mironov
Sep 03 2015 18:54
кстати, меня окончантельно достал поток спама в общем чате, поэтому отписался оттуда. если вдруг у кого будут вопросы ко мне - лучше тут задавать :)
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:56
@nsk-mironov чел, ты просто не пробовал нормальный кофе, я думаю. Я периодически срываюсь и пытаюсь выпить кофе на работе из стоящих машин… я не шучу, слезы выступают, я бы таким кофе только врагов травил
sgtraf
@sgtraf
Sep 03 2015 18:57
почему у него дравер не на весь экран , а у меня по его уроку весь экран закрывается?
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:58
@nsk-mironov Открываем свой чатик в котором будем банить если ответ на вопрос находится в одной из первых пяти ссылок в гугле? )
Vladimir Abramov
@kivsiak
Sep 03 2015 18:58
и обсуждать исключительно сорта кофе Ж)
Vladimir Mironov
@nsk-mironov
Sep 03 2015 18:59
и матом ругаться при этом!
Vladimir Tagakov
@Tagakov
Sep 03 2015 18:59
и исключительно матом
Блин )))
Vladimir Mironov
@nsk-mironov
Sep 03 2015 19:08

чел, ты просто не пробовал нормальный кофе, я думаю.

ок, скажи место с хорошим кофем в Москве, и я прям на этих выходных схожу :)

Если реально пойдешь, то скажи - составлю компанию.
takigava
@takigava
Sep 03 2015 21:52
Раз такие пироги, может нам тупо в субботу собратся кофе попить в Москве?))
Или что по крепче))))