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

24th
Dec 2015
Konstantin Sinchilo
@iSinch
Dec 24 2015 00:13
@DmitriyZaitsev,отлично.Спасибо
Toporik
@Toporik
Dec 24 2015 11:40
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 12:02
конец карьере
iamtodor
@iamtodor
Dec 24 2015 14:31
@atetc неделю в лесу дебаж :DDD
Думал поехать в лес на отдых, на природу, но пришлось и там рабоать-дебажить ;)
@pavel-mukhanov скорее, не карьере, а, возможно, и жизни. Так как после тюрьмы будет сложно..
Знаю, что примерно 10% андроид девов сейчас пишут на котлине. А сколько примерно процентов пишут на ксамарине и насколько он сейчас популярен?
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 14:35
@Iamtodor откуда инфа про 10%?
iamtodor
@iamtodor
Dec 24 2015 14:38
@pavel-mukhanov не помню) где-то слышал/кто-то сказал/где-то прочитал etc
Rustem Saitkulov
@atetc
Dec 24 2015 14:38
тоже интересно про источник инфы
iamtodor
@iamtodor
Dec 24 2015 14:41
вызывает сомнения эта инфа или просто интересен источник? Так чтоб я хоть понимал, как эта инфа была принята вами: в штыки как дезинфа или норм?))
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 14:44
Что-то не верится в 10%. А про Xamarin - сомневаюсь что чисто под андроид на нем многие пишут, все таки это кроссплатформенный движок, и тут он популярен.
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 14:44
дезинфа, 10% это слишком много.
Toporik
@Toporik
Dec 24 2015 14:50
10% - трололо )))
Rustem Saitkulov
@atetc
Dec 24 2015 14:50
Вот если "из тех кто знает Kotlin в проде юзает 10%" - то более похоже на правду
iamtodor
@iamtodor
Dec 24 2015 14:53
что-то не получается найти это в процентах) kotlin android development percentage
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 14:54
а че тогда цифру вбросил?)
iamtodor
@iamtodor
Dec 24 2015 14:54
говорю же, где-то слышал))
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 14:56
на заборе написано было
Rustem Saitkulov
@atetc
Dec 24 2015 14:56
ну посчитать на самом деле трудно, вряд ли существует такая статистика
iamtodor
@iamtodor
Dec 24 2015 14:58
@pavel-mukhanov слишком категоричная ассоциация, аж обидно стало)
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 14:59
А реально котлин так хорош? Конечно знаю что это продукт JetBrains, а они плохого не делают, но все таки?)
Vladimir Mironov
@nsk-mironov
Dec 24 2015 14:59
10% - нереально много, я бы даже насчет 1% засомневался
iamtodor
@iamtodor
Dec 24 2015 15:00
@atetc хотел бы как-то посщупать котлин, на самом, деле. Но думаю, сейчас для меня более актуально щупать разные либы/нативные инструменты, проходить различные курсы на юдеми, юдасити
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:00
в теории котлин весьма неплох. на практике он пока сыроват, но пользоваться можно. обилие ништяков покрывает минусы
iamtodor
@iamtodor
Dec 24 2015 15:01
@BOOMik то, что я знаю, от реального котлин дева, он доволен: меньше количество кода, нет проблем с НПЕ)
это то, что я знаю довольно абстракто
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:02
а те кто говорят, что "обилие ништяков покрывает минусы" написали на котлине хотя бы 10к строк кода? :)
или это так, на hello world хорошо работает, значит в продакшене тоже будет
iamtodor
@iamtodor
Dec 24 2015 15:02
@DmitriyZaitsev последняя его версия, которая вышла в октябре-ноябре для котлин девов была самой желанной, на сколько я знаю, много чего пофиксили/добавили
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:04
я говорю по своему опыту. несколько проектов написал на нем. говорю же, что shit happens, но с этим можно справляться.
всяко приятнее использовать фичи языка, чем постоянно таскать за собой пачку библиотек
@Iamtodor постоянно что-то фиксят. там youtrack завален тасками и багами
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 15:07
хочется уже на котлин перейти, но как минимум релиза надо дождаться
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:08
люди давно еще на альфах писали и ничего
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:08
А из страшных багов что-нибудь есть?
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:09
релиз по сути только зафиксирует дизайн языка
iamtodor
@iamtodor
Dec 24 2015 15:10
@pavel-mukhanov почему тебе хочется на котлин перейти?
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 15:10
@DmitriyZaitsev хелловорды-то конечно писали
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:11
дались вам те хеловорлды
IntelliJ IDEA пишется на котлине, а вас хеловорлды пугают
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:12
0_о
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:13
вот только проблема
Intellij собирается несколько по другому, нежели андроид проекты
Olzhas Ilyubayev
@hondrus
Dec 24 2015 15:13
Не совсем ответили по основному вопросу. И все-таки, насколько популярны фреймворки: Xamarin, Cordova и т.д.?
И сразу к вопросу. Хочу что-нибудь изучить из них. Что выбрать?
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:13
какая проблема? котлин компилится в такой же жабобайткод
iamtodor
@iamtodor
Dec 24 2015 15:14
@pavel-mukhanov почему тебе хочется на котлин перейти? Ответишь или не?
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:14
давайте по делу и конкретно. если у кого-то были с котлином какие-то проблемы, то пишите
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:14
проблема - у пацанов работает инкрементальная компиляция
а у андроид разработчиков - нет
поэтому на хеллоу волдах все очень шикарно
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 15:15
@Iamtodor куча плюшек всяких, кода меньше, дата-классы, лямбды и т.д.
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:15
@Hondrus Сперва вопрос: Для чего? Как по мне - их стоит использовать только если приложения кроссплатформенные и нет желания/возможности писать нативные под каждую платформу. В среде кроссплатформенной разработки популярны, среди нативной-нет.
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:15
а на 50к строках кода уже мечтаешь вернуться на джаву
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:15
@nsk-mironov долгая сборка?
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:16
у нас сейчас минута минимум
на любое изменение, даже если это одна строка
iamtodor
@iamtodor
Dec 24 2015 15:17
@nsk-mironov что за ось? мак ос?
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:17
да
iamtodor
@iamtodor
Dec 24 2015 15:18
50к строк, это сколько примерно классов? Порядка 200+?
А то я еще не ориентируюсь..
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:20
Ну Бреслав писал, что они инкрементальную компиляцию пофиксят. так что подождем
Pavel Mukhanov
@pavel-mukhanov
Dec 24 2015 15:20
@Iamtodor да это как кто пишет. У некоторых это 5 классов.
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:21
В общем, вот список вещей, которые меня прям бесят в котлине:
  1. Написание кода занимает меньше времени, чем его компиляция
  2. Со временем вкладка "Show kotlin bytecode" становится твоим лучшим другом, потому иначе невозможно понять, почему невинный код внезапно падает
  3. kapt работает ужасно, не знаю как люди умудряются пользоваться им
  4. Рандомные баги в IDE, отваливается автокомплит постоянно, не работают рефакторинги
Все кроме первого пункта я готов терпеть, но отсутсвие инкрементальной компиляции меня уже вконец достало
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:22
кстати, если не ошибаюсь, то инкрементальная компиляция работает только если собирать проект самой идеей. проблема в плагине для градла
Olzhas Ilyubayev
@hondrus
Dec 24 2015 15:23
@BOOMik кроссплатформенные.
Но тут возникает вопрос. Когда писать кроссплатформенное приложение, а когда нативное?
Сейчас я думаю, что для серьезных, сложных проектов - нативное, а легкие приложения с небогатым функционалом - на фреймворках.
iamtodor
@iamtodor
Dec 24 2015 15:23
Не знаю что такое инкрементальная компиляция :(
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:24
счастливый человек :)
значит и проблем с ее отсутствием никогда не было :)
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:25
то вы еще проект на скала не собирали :D
iamtodor
@iamtodor
Dec 24 2015 15:25
ну у меня на убунте+ссд проект порядка 30 сек компилится, если не много было изменений. Один раз было вообще ужс: 6 минут 30 секунд компилил проект на новый девайс
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:26
@Hondrus Я сейчас пишу в свободное время нативные приложения под Android и iOS, а на работе кроссплатформенные под те же платформы с использованием Xamarin Forms. Мой вывод такой - если приложение чисто получить и отобразить данные (+/-), то можно спокойно кроссплатформенно делать, если много фишек, а то и весь основной функционал, связанных с нативностью (геопозиционирование, камера, контакты и т.д) то лучше нативные
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:26
слабак. у меня был проект, который на ssd билдился больше 15 минут
takigava
@takigava
Dec 24 2015 15:26
@Hondrus Сорная оценка. По мне так больше зависит от графического оформления приложения нежели от сложности. Может быть простой UI , а логика сложная.
iamtodor
@iamtodor
Dec 24 2015 15:26
ну и на нексус7 2012 компиляция идет дольше, чем на нексус5, раза в 2, может, больше
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:27
@Iamtodor скорее не компиляция идет, а деплой на девайс. ибо компилятору пофиг какой девайс подключен)
iamtodor
@iamtodor
Dec 24 2015 15:27
@BOOMik вы на работе кроссплатформенные пишете на ксамарине?
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:27
@Iamtodor Да
iamtodor
@iamtodor
Dec 24 2015 15:27
Да, деплой, неправильно выразился)
takigava
@takigava
Dec 24 2015 15:27
@Iamtodor Я тоже Xamarin Forms для себя)
iamtodor
@iamtodor
Dec 24 2015 15:29
Может, глупый вопрос, но, как я понимаю ксамарин - c#, и код написанный на этой платформе будет успешно компилится/работать и на дроиде и на иос? Или нет? А то это для меня сейчас лес дремучий))
Olzhas Ilyubayev
@hondrus
Dec 24 2015 15:34
@Iamtodor да
@takigava что-то это я и имел в виду, @BOOMik написал, что думал, но лучше)
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:35
@Iamtodor Ну с использованием xamarin. просто так c# код не заработает
takigava
@takigava
Dec 24 2015 15:36
@Iamtodor Смотри, там есть 3 типа проектов: Xamarin Android, Xamarin IOS и Xamarin Forms. Формы кросс-платформенные, но UI ты пишешь на языке разметки XAML(Привет WPF), а вот android и ios только под платформу определённую, при этом UI ты оформляешь как в нативном проекте( например для android это axml/xml), структура папок так же повторяется и вообщем все вытекающие...
Olzhas Ilyubayev
@hondrus
Dec 24 2015 15:36
на кордове кто нибудь пишет?
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:36
@takigava Еще PCL есть)) И на XAML не обязательно писать, можно из кода.
takigava
@takigava
Dec 24 2015 15:37
@BOOMik Только хардкор, только XAML))
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:37
@takigava ну так то и сам Xaml использую)
Toporik
@Toporik
Dec 24 2015 15:40
"Со временем вкладка "Show kotlin bytecode"" - ахринеть накатывать сахарок, чтобы разгребать байткод.
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:42
Я при этом не шучу даже
beta 4 не работала на андроиде
и только по байткоду можно было понять почему
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:44
пофиксили вчера. оперативно
iamtodor
@iamtodor
Dec 24 2015 15:45
@takigava столько всего)) не хочу быть кроссплатформенным девом) в планах покодить на свифте и котлине)
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 15:45
круто же. попросите гугл или оракл пофиксить подобную багу и сравните сроки :)
iamtodor
@iamtodor
Dec 24 2015 15:46
@takigava вот эта статья возбудила интерес к свифту: http://dou.ua/lenta/articles/swift-vs-objective-c/ :)
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:46
я могу другие баги привести в пример, которые тоже с неправильным байткодом и до сих пор не поправленные :)
iamtodor
@iamtodor
Dec 24 2015 15:46
ого, они за день сделали фикс о_О
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:51
ну это супер critical баг
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:52
Не так давно обнаружил баг в одной либе для Xamarin Forms от стороннего разработчика, который проявлялся на iOS 9 (теперь я вблоке могут быть такие языки как en-ru и тд), создал issue, описал баг, и автор за 15 минут все исправил и выложил апдейт) Так что сроки еще круче бывают)
Vladimir Mironov
@nsk-mironov
Dec 24 2015 15:52
который ломает почти всех андроид клиентов
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:53
@Iamtodor твоя ссылка заблокирована. сайт в реестре запрещенных(
iamtodor
@iamtodor
Dec 24 2015 15:54
@BOOMik заюзай прокси/vpn, сайт доу, Украина) Я из Крыма последним летом тоже не мог зайти на него
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 15:54
@Iamtodor да как обойти - не проблема)
iamtodor
@iamtodor
Dec 24 2015 15:55
ну да, было бы странно, если разработчик не знает как обойти :D
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 16:00
ну да. Выбрал самый простой способ - посмотреть кэш гугла) В общем статья сравнения древнего языка (ObjC старый язык) со свежим, при чием большинство фич есть во большинстве популярных языков. а вот относительно Optipnal types - для меня это боль)
iamtodor
@iamtodor
Dec 24 2015 16:02
он то старый, но он вроде обновляется. + он нечитабельный (субьективно) + свифт уже в продакш заходит, что немаловажно)
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 16:05
@Iamtodor обновляться то обновляется, но существенно ничего не изменится. Ну читать его то я научился, а в свифте 2 самых больших боли - с обновлениями iOS приложение может сломаться частично или полностью, плюс нельзя просто открыть код, написанный в прошлой версии XCode (в котором прошлая версия Swift), и собрать - необходимо вносить правка в код, благо есть автоматическая миграция, но не всегда после неё сразу все запускается и порой нужно руками править. Хочешь в старой версии приложения поправить одну багу - перепиши половину кода)
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 16:06
ололо, доу роскомнадзор запретил?)
iamtodor
@iamtodor
Dec 24 2015 16:08
@BOOMik свифт2 ждали все) Ну а по поводу баги - се ля ви) Зато потом все ок работает))
Да, запретил, причем давно еще)
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 16:25
@Iamtodor ну да, 2 версия стала куда лучше уже, на первую плеваться хотелось)
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 16:26
в аппле, по ходу, поняли, что нормально сами не сделают и решили выложить свифт в опенсорс
iamtodor
@iamtodor
Dec 24 2015 16:29
@DmitriyZaitsev да ладно тебе, андроид как бы тоже опенсорс)
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 16:35
iamtodor
@iamtodor
Dec 24 2015 17:13
@DmitriyZaitsev опа? Серьезно?) Я с неделю назад скидывал, меня обосрали)))
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 17:15
либо я забыл, либо прошло мимо меня :)
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 17:15
моё текущее имхо - Java лучше чем Swift, C# лучше Java)
iamtodor
@iamtodor
Dec 24 2015 17:17
Почему джава лучше свифта?)
Igor Fedorov
@BeiZero
Dec 24 2015 17:18
Потому что она работает :D
Dmitriy Zaitsev
@DmitriyZaitsev
Dec 24 2015 17:18
моё текущее имхо - чай лучше чем кофе, сок лучше чая)
Igor Fedorov
@BeiZero
Dec 24 2015 17:19
моё текущее имхо - Scala лучше чем Swift, Scala лучше чем Java, а на C# вообще писать нельзя ибо .NET
iamtodor
@iamtodor
Dec 24 2015 17:20
вы уже в рубрику холивары перешли, ребят)
@BeiZero с чего ты решил, что свифт не работает?
Igor Fedorov
@BeiZero
Dec 24 2015 17:22
А уже работает? Сколько жалоб было на то что после апдейтов языка рабочий код не собирался, оно уже точно продакшен реди?
Полгода назад не работал
Не думаю что всё исправили
Тем не менее Swift конечно лучше Java, но он сырой как писец просто
Я всё никак толком за Swift не возьмусь и не знаю надо ли)
Olzhas Ilyubayev
@hondrus
Dec 24 2015 17:39
БЕЙСИК
Igor Fedorov
@BeiZero
Dec 24 2015 17:39
ГАВНО
iamtodor
@iamtodor
Dec 24 2015 17:40
Я всё никак толком за Swift не возьмусь >>>
Полгода назад не работал >>> Не думаю что всё исправили
Olzhas Ilyubayev
@hondrus
Dec 24 2015 17:41
@BeiZero не кажется, что сравнение какое-то некорректное. как будто теплое с мягким
?
iamtodor
@iamtodor
Dec 24 2015 17:47
@Hondrus как будто чай с кофе :D
Kirill Ashikhmin
@KirillAshikhmin
Dec 24 2015 17:48
@DmitriyZaitsev согласен, сок лучше)
Свифт может стать лучше, но пока сырой еще, хотя для продакшена уже в принципе готов
iamtodor
@iamtodor
Dec 24 2015 17:50
@BOOMik по факту все может стать лучше: нет предела совершенству и не важно что каждый из нас предпочитает: джава, свифт, котлин, c#, ..))
Igor Fedorov
@BeiZero
Dec 24 2015 17:51
@Hondrus и то и другое и тёплое и мягкое