
Eugene
22.01.2018
12:58:19
кстати, вроде jetbrains грозился java std lib свою сделать. слышал кн как уних дела с этим?

Igor
22.01.2018
13:00:14

Yury
22.01.2018
13:00:16

swh
22.01.2018
13:01:02
Так уже сколько лет пиут же в рх

Google

swh
22.01.2018
13:01:08
Даже книги есть
По той же rxjava

Yury
22.01.2018
13:01:22

swh
22.01.2018
13:01:35
Вроде стандарт дэ-факто, нет?

Yury
22.01.2018
13:03:25
Ну ты посади среднестатического джависта за Rx. Не думаю что он быстро начнет писать не говнокод

Eugene
22.01.2018
13:03:26
опять таки, rx для своих целей подходит, когда, например, билинг какой-нибуть, IoT или еще-то
пихать его везде - смысла особого нету, имхо

Igor
22.01.2018
13:03:45

swh
22.01.2018
13:03:52

Nikolay
22.01.2018
13:06:08
В этом и был вопрос к Николаю
у нас микросервисная архитектура и rx норм нам подошел для ассинхронных запросов, конечно мы не юзаем rx «наполную» но некоторые проблемы он нам помог решить

Igor
22.01.2018
13:08:40

Nikolay
22.01.2018
13:10:11

Google

Phil
22.01.2018
13:10:44
Ну, у нас вот биллинг - и rx не очень подошел (ага, опять из-за бд и целостности), пришлось свое придумывать. Но у нас нагрузки на этой части небольшие, к счастью, где-то до сотни транзакций в секунду.
На котлине, увы, прочие сервисы пишем.

Руслан
22.01.2018
13:55:24
https://habrahabr.ru/company/sberbank/blog/347208/

Andrew
22.01.2018
13:57:51
> В своем проекте мы давно вышли за пределы multidex (уже трижды) и на данный момент в проекте есть 4 dex-файла.
Первый раз вижу людей, которые этим гордятся (простите, не сдержался, я понимаю, что чатик не об андроиде).

Anton
22.01.2018
13:59:50
Последние четыре варианта мы откинули сразу, так как они используют кодогенерацию. Зачем менять шило на мыло ->
Самый главный и жирный минус — это то, что мы можем получить ошибку в рантайме, не понимая, откуда она прилетела.

Quantum Harmonizer
22.01.2018
14:02:00
-> @android_ru, тут вообще не к месту

Anton
22.01.2018
14:02:03
я чет не понял. уходили (зачем-то от кодогенерации чтобы failfast не было) а потом пишут что это минус

Andrew
22.01.2018
14:02:20
Да и аргументация на тему "dependency injection / service locator" классная -- Вартон сказал, что это SL, а мы тут поговорили с автором и от таки сказал, что это DI. Мол, какая разница, как называть. А как сам подход реализован на практике -- это уже дело третье :)

Руслан
22.01.2018
14:11:02
(запилил тут канальчик, буду новости постить, подписывайтесь https://t.me/TheDailyKotlin)

Vadim
22.01.2018
15:32:02
есть два условия в when
intent.getBooleanExtra("button", false) -> cancelNotification()
intent.getBooleanExtra("button", true) -> confirmlNotification()
Как мне можно их вынести в переменную cancel например, чтоб потом мог просто использовать
var cancel: Boolean? = null
if (cancel) something() else makeSens()

Sankarsana das
22.01.2018
15:33:09

Kirill
22.01.2018
15:34:12
DI?

Sergey
22.01.2018
15:34:37

Sankarsana das
22.01.2018
15:35:40

Sergey
22.01.2018
15:38:15
http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/ тут описано в принципе

Igor
22.01.2018
15:38:24

Руслан
22.01.2018
15:40:36

Igor
22.01.2018
15:41:06

Sergey
22.01.2018
15:41:09
на конструкторы это еще куда ни шло, а вот с сеттерами и пропертями хуже
ну и это больше мета информация для фреймворка

Google

Sergey
22.01.2018
15:41:43
ты можешь взять просто класс и подсунуть свои реализации без фрейма ведь
так что не смертельные аннотации

Andrew
22.01.2018
15:43:54

Sergey
22.01.2018
15:45:59
использование DI контейнера как SL это все же дурной запах)

Sankarsana das
22.01.2018
15:46:44

Sergey
22.01.2018
15:48:16
ну андроид у вас там единое приложение с одним юзером
можно обмазываться синглтонами)

Igor
22.01.2018
15:50:03

Sankarsana das
22.01.2018
15:51:15
Спасибо всем за ответы!

Dumitru
22.01.2018
16:50:01
Kodein это фреймворк для чего ?
Kodein-это очень простой, но очень полезный контейнер для извлечения зависимостей. он очень прост в использовании и настройке.

Yury
22.01.2018
16:51:20
Зашел на сайт, там крупно сверху написано = "KOtlin DEpendency INjection"

Dumitru
22.01.2018
16:52:01
ок

Artyom
22.01.2018
17:46:24
Скажите, а есть что почитать подробнее о Kotlin/Native и с чем его едят?

Kira
22.01.2018
18:01:11
Кстати, кто-нибудь использует kodein на сервере?

Boris
22.01.2018
18:17:56
Напомните, как в идее включить хинты автовыведенных типов?

Sergey
22.01.2018
18:19:20
я в последней версии плагина наоборот их включил

Google

Sergey
22.01.2018
18:19:42
удобнее стало

Boris
22.01.2018
18:22:42
Спасибо, тоже какое-то время без них сидел, потом понял, что нужны

Sergey
22.01.2018
18:23:04
особенно тащусь от хинтов в лямбдах
и ретурнах из лямбд

Boris
22.01.2018
18:23:27
Да, это шикарная фича

Sergey
22.01.2018
18:25:55
прям ваще)
или вот

Igor
22.01.2018
18:29:34
if в коде
triggered ?… (ладно круто все)

Sergey
22.01.2018
18:33:41

Aydar
22.01.2018
18:44:28
всем привет, подскажите пожалуйста, как можно изменить текст на экране, когда я нажал Да на alertdialog. textView.text = "bla bla bla" приводит к null pointer exception

Anton
22.01.2018
18:46:42
покажи код)

Aydar
22.01.2018
18:50:07
на этапе totalProfit.text = ... выводит ошибку

Жабра
22.01.2018
19:02:00
Попробуй .setText(...)
А зачем нужен внутренний run?

Anton
22.01.2018
19:03:03
ну чекни вьюха у тебя забиндилась нет

Aydar
22.01.2018
19:04:32

Google

Жабра
22.01.2018
19:05:36
Можешь убрать его и всё будет нормально.

Aydar
22.01.2018
19:06:40

Anton
22.01.2018
19:07:21
дебагером) или в лог выведи)
@kotlin_mobile сюда перейди лучше

Жабра
22.01.2018
19:08:30

Aydar
22.01.2018
19:08:32

Anton
22.01.2018
19:14:37
сегодня тоже оценил ?

Руслан
23.01.2018
08:08:35
https://stackoverflow.com/questions/48395318/what-are-the-let-annotations-in-android-studio-intellij
уже на стековерфлоу оценили

Vadim
23.01.2018
08:52:36
Создал переменную
private var allow: Boolean = false
после чего сэчу значение
allow = intent.getBooleanExtra("button", true)
И вот вопрос, если я пишу условие мол if (allow) тогда используется значение которое я просэтил, НО это равносильно тому что else равно ?
allow = intent.getBooleanExtra("button", false)