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

7th
Sep 2015
PavelBo
@elvisfromsouth
Sep 07 2015 07:18
Здрасьте! Кто-нить успел прочитать "Эффективное использование потоков в операционной системе Android. "?
takigava
@takigava
Sep 07 2015 12:42
Кто-то спрашивал про Upwork, но что-то ни кто не ответил..попробую и я спросить. Кто-нибудь работал?
Adam
@AdamCopperfield
Sep 07 2015 12:45
да
takigava
@takigava
Sep 07 2015 12:47
@AdamCopperfield Много проблем было в получении работы?
Adam
@AdamCopperfield
Sep 07 2015 12:50
@takigava основная проблема обратить на себя внимания заказчика в толпе из 50 индусов и пакистанцев
а дальше дело техники
takigava
@takigava
Sep 07 2015 12:56
@AdamCopperfield А их там так много?) А с большими проектами работал?
Adam
@AdamCopperfield
Sep 07 2015 12:57
на жирную вакансию через сутки 60-100 заявок
takigava
@takigava
Sep 07 2015 12:58
@AdamCopperfield Да просто странно, я там посмотрел, некоторые долго висят...
arnoid
@arnoid
Sep 07 2015 13:05
Индусов не просто много, и до хуя!
Собеседовал людей в жирную амерскую контору - блё одни индусы и никто не может рассказать про MVC
и все блеять прут на лидов
Adam
@AdamCopperfield
Sep 07 2015 13:07
@arnoid видел имба индусов с широким стеком технологий с 1к+ часами и хорошим рейтингом. Это соотвествует действительности, или они накручивают\сидят всей деревней на одном аккаунте?
MightySeal
@MightySeal
Sep 07 2015 13:11
@AdamCopperfield @arnoid да вот хз. На хабре, помню, читал, кто-то писал про индусов, что если они работали в компании, где какой-то чувак в другом отделе работал с какой-т технологией, то эту технологию они и себе в резюме тоже запишут. Ну а что, название-то слышали.
arnoid
@arnoid
Sep 07 2015 13:18
В резюме было дохуа чего, на практике - задаешь вопрос “а что это за технология”, начинают тараторить какую-то фигню и слазить с темы
alyadins
@alyadins
Sep 07 2015 14:31
Вопрос по той же теме. Кто сколько ставку часовую на upwork делает/
?
Adam
@AdamCopperfield
Sep 07 2015 14:37
сильно личные вопросы
Vladimir Tagakov
@Tagakov
Sep 07 2015 14:49
А что в ставке личного? Она ж вроде публично доступна
Vladimir Tagakov
@Tagakov
Sep 07 2015 15:18

Есть простой вопрос.
Есть проект, build.gradle:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':materialPickers')
    apt 'frankiesardo:icepick-processor:3.0.2'
    compile('com.crashlytics.sdk.android:crashlytics:2.5.2@aar') {
        transitive = true;
    }
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.afollestad:material-dialogs:0.7.5.2'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'frankiesardo:icepick:3.0.2'
    compile 'com.squareup:otto:1.3.5'
    compile 'com.google.android.gms:play-services-ads:7.8.0'
    compile 'com.google.android.gms:play-services-analytics:7.8.0'
    compile 'com.android.support:cardview-v7:22.2.1'
}

В этом проекте используется ресайклер - все ок.

Есть другой проект, build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
}

Ресайклера - нет…

Если добавить

    compile 'com.android.support:recyclerview-v7:22.0.1’

то ресайклер появляется, но без сорцов.
Первый проект - обычный, второй либпроджект.

Вопрос, почему так?

takigava
@takigava
Sep 07 2015 15:22
Офф: может я слеп и чего-то не понимаю, но где в первом recycler? карточки вижу, суппорт вижу..
Vladimir Tagakov
@Tagakov
Sep 07 2015 15:22
Хороший вопрос, его там нет
Но из кода он доступен
takigava
@takigava
Sep 07 2015 15:23
А закономерный вопрос как, не уместен?
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 15:27
@Tagakov магия
Vladimir Tagakov
@Tagakov
Sep 07 2015 15:31
Ок, его транзитивно подтягивают матириал диалоги. Но почему в одном проекте он с сорцами а в другом - без?
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 15:33
пробовал перебилдить, переподтянуть?
Vladimir Tagakov
@Tagakov
Sep 07 2015 15:39
Перезапустил студию (открытую час назад) - помогло...
MightySeal
@MightySeal
Sep 07 2015 15:40
Кстати о птичках. Кто-нибудь сталкивался, что при активной работе с xml всякими, особенно разметкой, студия начинает жрать память как не в себя
И приходится ее рестартить время от времени
Vladimir Mironov
@nsk-mironov
Sep 07 2015 15:58
Для начала стоит понять в каких количествах она начинает жрать память
MightySeal
@MightySeal
Sep 07 2015 15:59
Доходит до 2 гигов почти. И начинаются тормоза, UI дохнет.
Vladimir Mironov
@nsk-mironov
Sep 07 2015 15:59
пфффф
я был бы рад, если бы у меня только 2 гига жралось
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:00
16 гигов на компе и никаких проблем не замечаю)
MightySeal
@MightySeal
Sep 07 2015 16:02
@BOOMik так тоже 16. Если б ui не вис наглухо, проблем бы тоже не было
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:03
@MightySeal странно
MightySeal
@MightySeal
Sep 07 2015 16:05
@BOOMik вот и мне кажется странно.
Vladimir Abramov
@kivsiak
Sep 07 2015 16:30
@MightySeal а можешь поделиться xmlкой?
может у тебя что то такое специфичное что идее крышу сносит?
alyadins
@alyadins
Sep 07 2015 16:32
у меня как то проект был на переписывании. Быдлокодер писал. Он ВСЕ приложение закодил в одной XML и делал все через setVisibility
Вот там комп взвывал
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:32
0_o
Зато реакция на нажатие моментальная))
alyadins
@alyadins
Sep 07 2015 16:33
This message was deleted
Гы
В гиттер не влезает
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:34
Ибо такое надо в gist или pastebin
alyadins
@alyadins
Sep 07 2015 16:34
точняк
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:35
@lexerptz а выше потри код
alyadins
@alyadins
Sep 07 2015 16:35
1600 строк XML
MightySeal
@MightySeal
Sep 07 2015 16:36
@kivsiak да там не какая-то конкретная. И толстые, и маленькие, общая тендеция такая — если начинаю активно верстать, то регулярно такая вот дичь.
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:37
@lexerptz Нехило, а скрин можешь скинуть, боюсь даже представить нагроможение элементов такое)
Vladimir Abramov
@kivsiak
Sep 07 2015 16:37
@lexerptz ужасс, рассказал бы ем кто про инклуды
takigava
@takigava
Sep 07 2015 16:37
@lexerptz А можно хоть визуально заценить ради чего такая шляпа?
@BOOMik +1
MightySeal
@MightySeal
Sep 07 2015 16:37
@takigava длинноXML? А это не моя)
takigava
@takigava
Sep 07 2015 16:38
@MightySeal Точно, вечер понедельника)
alyadins
@alyadins
Sep 07 2015 16:38
Ща маинактивити скину
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:39

Вспоминается картинка

Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:40
@lexerptz Ну ты маньяк, 1600 строк xml, 3700 activity..
alyadins
@alyadins
Sep 07 2015 16:40
Это мне нужно было поддерживать. Я сказал.. Ребятыыыы. Не. С 0 писать нужно. В итоге согласились с 0 написать.
2 апдейта даже сделал на этом коде
takigava
@takigava
Sep 07 2015 16:41
@lexerptz А картинку то скинешь, что разметка должна была показывать?Уж очень интересно)
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:41
@lexerptz аа, то бишь это не твоё? тогда прощен)) Скрин давай
Vladimir Abramov
@kivsiak
Sep 07 2015 16:42
@lexerptz слабак Ж) тут в принципе рефакторится через декомпозицию все неплохо
код хоть и простыня но четко видны функциональные блоки
alyadins
@alyadins
Sep 07 2015 16:42
там еще 15 тыщ строк такого
я за месяц с 0 переписал до такого уровня
Это был фрилансер с freelance.ru который в топе...
Vladimir Abramov
@kivsiak
Sep 07 2015 16:43
и че? выделаешь код cmd +alt + m и вперед
takigava
@takigava
Sep 07 2015 16:43
@lexerptz У меня 40 строчек кода выполнят всю работу по сериализации, отправке, получении и десерреализации axis2 soap сервиса...А тут 3700...
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:44
@takigava а сколько библиотек используется?)
takigava
@takigava
Sep 07 2015 16:44
@kivsiak ctral+a+del)
This message was deleted
alyadins
@alyadins
Sep 07 2015 16:45
на 5ом андроиде не запускается
сорян. Скрина не будет
takigava
@takigava
Sep 07 2015 16:46
@BOOMik 2 + 110К строк сгенерированные svcutil)))Из этих сгенерированных строк я только классы использую с xml атрибутами, их в сериализатор, вешаю обрамление и в отправку)
Vladimir Abramov
@kivsiak
Sep 07 2015 16:46
SOAP :)
takigava
@takigava
Sep 07 2015 16:47
@BOOMik В автомате, чтобы взять функции из сгенерированного кода не получается, пока автомат плохо работает в xamarin, делаем всё вручную)
Vladimir Abramov
@kivsiak
Sep 07 2015 16:47
из одной WSDL генерится больше кода чем в самой аппе иногда
Vladimir Mironov
@nsk-mironov
Sep 07 2015 16:47
@kivsiak прям как в протобуфферах
takigava
@takigava
Sep 07 2015 16:48
@kivsiak Там просто сервис на 150 функций и параметров запроса и ответов там просто жесть...
Vladimir Mironov
@nsk-mironov
Sep 07 2015 16:48
80к протобуферов vs 35к реального кода
Vladimir Abramov
@kivsiak
Sep 07 2015 16:48
ну теже яйца виде слева. только там еще и прокси-объект для вызова генерится
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 16:49
@takigava Ну вот)) Я могу весь функционал приложения запихнуть в 1 строчку - startActivity))
Vladimir Abramov
@kivsiak
Sep 07 2015 17:40
Еще один все понял. Миграция с guice на даггер проходит вполне так безболезнно
Некоторый объем ручной работы только на пользу идет - более четко осознаешь жизнный цикл и граф зависимостей
У меня к примеру есть DBHeloper который ссылается на базу которой по началу нет. Guice - по дефолту все синглетоны создает во время иницилизации графа. И надо извращаться с провайдерами чтобы сделать ленивую загрузку. А тут более идиоматично создать фабрику и оно сразу видно когда создатся.
Vladimir Abramov
@kivsiak
Sep 07 2015 17:47
Причем неленвость всех синглетонов это решение гугла вполне понятное - в большой яве на время запуска как правило пофиг, но объект тат нужен сразу в отличии от андроида
Vladimir Mironov
@nsk-mironov
Sep 07 2015 17:54
Но все же guice будет поприятнее даггера
Vladimir Abramov
@kivsiak
Sep 07 2015 17:57
@nsk-mironov согласен. Старт вообще нулевой получается в отличие от даггера
bind().to() тоже много приятнее.
Vladimir Tagakov
@Tagakov
Sep 07 2015 18:15
А вот есть еще спринг
Это ж офтоп. Товарищи, че делать если приуныл?
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 18:18
@Tagakov Приободриться)
Vladimir Tagakov
@Tagakov
Sep 07 2015 18:18
@BOOMik Ты и тз так составляешь?
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 18:19
@Tagakov Я его не составляю)
Vladimir Abramov
@kivsiak
Sep 07 2015 18:23
@Tagakov спать
гулять. качаться. ну и бухать на худой конец
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 18:30
@kivsiak что бы достичь пика балмера?
Vladimir Tagakov
@Tagakov
Sep 07 2015 18:33
Почитал про пик балмера
Божественные ответы
Особенно последний
Vladimir Abramov
@kivsiak
Sep 07 2015 18:34
@BOOMik это на совсем худой конец. Прогать лучше не станешь но может помочь от преунылости
Kirill Ashikhmin
@KirillAshikhmin
Sep 07 2015 18:35
@kivsiak ага
Vladimir Abramov
@kivsiak
Sep 07 2015 18:40
Но на самом деле, по моему опыту здоровый сон и выматывающий спорт. Мозгу чистят капитально.
Vladimir Mironov
@nsk-mironov
Sep 07 2015 21:53
Попробовал я еще раз попользоваться JRebel’ом
И все равно мне показалось, что вреда от него сейчас больше, чем пользы
Из тех вещей, что меня очень бесили:
  1. Очень долгий первый запуск - вместо стандартных 1.5 минут уходит 3-4
  1. Если вдруг приложение упало - то JRebel тоже отвалится и нужно его по новой запускать (еще 3-4 минуты)
  1. Приложение очень тормозит (примерно так же, как когда дебаггер приаттачен). Если же еще поверх этого начать дебажить, то приложение можно сказать вообще не работает
  1. Если отключить usb-провод от телефона, то снова нужно будет запускать все сначала
А еще гиттер не умеет в списки
Непонятно в общем за что пацаны $350 хотят
Vladimir Abramov
@kivsiak
Sep 07 2015 22:01
Хм... Чет хотсвоп прохладнененьким получается
Vladimir Mironov
@nsk-mironov
Sep 07 2015 22:11
Ага, пойду напишу им письмо, посмотрим что они на это скажут
Vladimir Mironov
@nsk-mironov
Sep 07 2015 22:25
а еще он не умеет запускать активити с заданным набором параметров :(