
Denis
12.09.2016
14:16:22
а кто тут любитель anko есть, вас не смущает количество кода, которое генерится под капотом?
val edit = editText {
textChangedListener {
onBeforeTextChanged { text, start, count, after -> .... }
onTextChanged { text, start, before, count -> .... }
}
}.layoutParams { centerInParent() }
лямбды конечно крутой сахар, но это же дополнительные объекты в куче, дополнительные методы в гроб немультидекса ?

Roman
12.09.2016
14:26:24
Зато по-хипстерски ??

Fedor
12.09.2016
14:28:00
разве на жабе было бы меньше?

Google

Ivan
12.09.2016
14:28:58
а кто тут любитель anko есть, вас не смущает количество кода, которое генерится под капотом?
val edit = editText {
textChangedListener {
onBeforeTextChanged { text, start, count, after -> .... }
onTextChanged { text, start, before, count -> .... }
}
}.layoutParams { centerInParent() }
лямбды конечно крутой сахар, но это же дополнительные объекты в куче, дополнительные методы в гроб немультидекса ?
Анко есть смысл только разметку писать, нахрена ее а коде юзать я не знаю

Denis
12.09.2016
14:30:11

Ivan
12.09.2016
14:34:28
Без анко всяко больше текста было бы

Denis
12.09.2016
14:37:27

Ivan
12.09.2016
14:38:03

Denis
12.09.2016
14:38:08
лямбдами

Ivan
12.09.2016
14:38:34
лямбдами
Они бы и с джавой были) не понимаю проблемы

Максим
12.09.2016
14:39:50
Парни

Denis
12.09.2016
14:40:06
не, жабой (ну и котлином без анко) оно бы написалось как один анонимный класс new TextWatcher { void onBeforeTextChanged(...) {} void onTextChanged(...) {} }
а в анко это
class __TextWatcher : android.text.TextWatcher {
private var _beforeTextChanged: ((CharSequence?, Int, Int, Int) -> Unit)? = null
private var _onTextChanged: ((CharSequence?, Int, Int, Int) -> Unit)? = null
private var _afterTextChanged: ((android.text.Editable?) -> Unit)? = null
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
_beforeTextChanged?.invoke(s, start, count, after)
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
_onTextChanged?.invoke(s, start, before, count)
}
override fun afterTextChanged(s: android.text.Editable?) {
_afterTextChanged?.invoke(s)
}
}

Максим
12.09.2016
14:40:12
Если я делаю just, объект грузится в фоне?
У RxJava
Observable.just(mBookReader.readBookFromAssets(fileName))

Google

Ivan
12.09.2016
14:40:34

Sergey
12.09.2016
14:40:35

Ivan
12.09.2016
14:40:39
Джаст выполнится в юай

Максим
12.09.2016
14:40:42
Спасибо

Ivan
12.09.2016
14:40:49
Observable fromCallable

Sergey
12.09.2016
14:41:14

Максим
12.09.2016
14:41:20

Sergey
12.09.2016
14:41:41
не юзай .create

Ilnar
12.09.2016
14:41:59
https://artemzin.com/blog/rxjava-defer-execution-of-function-via-fromcallable/

Максим
12.09.2016
14:42:05
Можно узнать почему?
GHjcnj bynthtcyj]
Просто интересно

Sergey
12.09.2016
14:43:05
например, backpressure, не эмитить данные после отписки сабскрайбера, и тд

Максим
12.09.2016
14:44:11
Кстати

Ivan
12.09.2016
14:44:35
Вызывай фром колабл и не парься короче

Максим
12.09.2016
14:45:32

Sergey
12.09.2016
14:46:16
Зачем еще это?
Observable.defer(() -> Observable.just(mBookReader.readBookFromAssets(fileName)))
отложенный вызов

Максим
12.09.2016
14:46:39
Observable.fromCallable(() -> mBookReader.readBookFromAssets(fileName));

Google

Максим
12.09.2016
14:46:45
Не то же самое?

Sergey
12.09.2016
14:46:53

Максим
12.09.2016
14:47:02

Denis
12.09.2016
14:54:13
блин, после Rx как-то стыдно даже за свой вопрос.. :D

Vitaliy
12.09.2016
14:55:28
а кто тут любитель anko есть, вас не смущает количество кода, которое генерится под капотом?
val edit = editText {
textChangedListener {
onBeforeTextChanged { text, start, count, after -> .... }
onTextChanged { text, start, before, count -> .... }
}
}.layoutParams { centerInParent() }
лямбды конечно крутой сахар, но это же дополнительные объекты в куче, дополнительные методы в гроб немультидекса ?
Вот об этом и речь, Котлин тоже немало продуцирует кода

Ivan
12.09.2016
14:56:55
Да ладно вам, приложение работает плохо из-за гланокода, а не потому что котлин лишний класс сгенерил)

Vitaliy
12.09.2016
14:57:52
Согласен

Иван
12.09.2016
14:58:02

Vitaliy
12.09.2016
14:58:11
Но если все оптимизировано, Котлин может стать узким местом сам по себе

Иван
12.09.2016
14:58:15
Еще только бороду отрасти и очки надень без линз

Vitaliy
12.09.2016
14:58:25
Так что я использую, но аккуратно

Denis
12.09.2016
14:59:04

Vitaliy
12.09.2016
14:59:25
Ну, этого никто и не отрицает
Но если уж тебе дана кривая ЖВМ, с ней надо как-то жить

Denis
12.09.2016
14:59:57

Vitaliy
12.09.2016
15:00:06
Именно так, да :)
Лямбды одно из немногих мест, где Котлин реально выигравает из-за инлайна

Denis
12.09.2016
15:01:03

Google

Иван
12.09.2016
15:01:14
Чему? О_о

Denis
12.09.2016
15:14:38
Чему? О_о
что я пользуюсь кошерным языком, а не б-гомерзкой жабой :P

Sergey
12.09.2016
15:15:11
провоцируешь на срачь

tirips
12.09.2016
15:15:49

Vitaliy
12.09.2016
15:15:53
Языку без литеральной инициализации массивов ещё очень далеко до совершенства

Denis
12.09.2016
15:16:08
жаль что Silver не дотягивает до компилятора продакшен-качества :(
а то swift местами выглядит круче

Admin
ERROR: S client not available

Denis
12.09.2016
15:17:14

Fedor
12.09.2016
15:18:03
Завидовать можно зарплате, но никак не буковкам, которые в одном или другом порядке набираются

Denis
12.09.2016
15:23:12

Fedor
12.09.2016
15:23:36
говори куда слать резюме
+)

Gerc
12.09.2016
15:24:13
Кобол это C# ?

Alexey
12.09.2016
15:25:22
COBOL

Andre
12.09.2016
15:26:19
Паскаль это C?

Denis
12.09.2016
15:27:12
Кобол это C# ?
кобол это вот - http://www.csis.ul.ie/cobol/examples/Strings/UnstringFileEg.htm =)

Timur
12.09.2016
15:29:34
тут какое-то трэвел-агенство ищет андроид-разраба. Ничо не знаю, но может интересно кому (говорят треьования идеализированны, рассмотрим всех):
Добрый день!
Ищем андроид-разработчика
Основные задачи
• Создание удобного и понятного для пользователей продукта в составе команды разработчиков
• Проработка и поддержка архитектурных решений
• Знание ООП, паттернов проектирования ПО
• Уверенные знания Java и Android SDK, опыт разработки от года
• Опыт разработки на С/С++ будет большим плюсом
• Работа с системой контроля версий Git
• Опыт работы с сервисами по протоколу HTTP
• Навыки анализа и профилирования приложений
• Опыт разработки UI
• Письменный английский язык
• Опыт командной разработки
• Понимание принципов Agile-разработки
Почта svd300@mail.ru

Google

Artem
12.09.2016
15:31:46

Pavel
12.09.2016
15:32:25
COBOL может стоить столько и больше
под него 1.5 разраба живых

Ivan
12.09.2016
15:32:57
Заманчиво

Artem
12.09.2016
15:34:09
да какая разница сколько там разрабов живых, ну 50$ еще поверю, но не 150$

Ivan
12.09.2016
15:35:01
150 но работаешь час в месяц)

Fedor
12.09.2016
15:35:14
Ну гугл нанимает таких девелоперов на такие зарплаты, судя по редбасу
Но мало

Artem
12.09.2016
15:35:51

Fedor
12.09.2016
15:36:14
готов 8 часов в месяц на коболе
остальное время покодю на жабе
да чо уж там, если 16 часов на коболе, то я готов и на котлине писать остальное время
Кстати про Си. Один коллега рассказывал, что когда он работал с сбере, то каждому сотруднику выделялся 1Мб памяти, и хоть ты усрись, работать должен был в ней.

Denis
12.09.2016
15:49:27
хоть и в сбербанке не работал

Fedor
12.09.2016
15:50:04
да в 94 и айтишники поди нормально получали
не то что сейчас

Владислав
12.09.2016
15:55:36
А в айос вк вернули музыку

Arseniy
12.09.2016
15:57:04
блин, принёс сюда айос, придётся теперь телеграм два дня отмывать

Владислав
12.09.2016
15:57:19
Правда без кэша