
Igor
18.01.2018
14:14:38
Сделать suspend функцию

Yevhen
18.01.2018
14:16:03
в данном случае у меня ошибка что onSuccess unit а я пытаюсь вернуть стринг из него
поэтому быть можно как-то указать что я хочу именно вернуть значение из верхнего метода

Maxim
18.01.2018
14:17:27

Google

Egor
18.01.2018
14:19:08

Igor
18.01.2018
14:19:27

Yevhen
18.01.2018
14:22:36
корутины это круто но мы пока их не используем (

Igor
18.01.2018
14:26:46
А вот и зря. Иначе придется так костылить
fun foo(): String {
val lock = CountDownLatch(1)
var result: String? = null
someMethod(object : Callback<String> {
override fun onSuccess(s: String) {
result = "value”; lock.countDown()
}
override fun onFailure(msg: String) {
result = "error”; lock.countDown()
}
})
lock.await()
return result!!
}

oehdhs
18.01.2018
15:52:00
Плагин к идее и написать не проблема, но есть вопросы как назвать аннотацию.

Igor
18.01.2018
15:56:29

oehdhs
18.01.2018
15:58:06
Писал quick-fix'ы.
Не могли бы вы дать ссылку на доклад?

Sergey
18.01.2018
15:59:12
на гитхабе есть какие-то способы включения нотификаций о новых релизах в репосах?

oehdhs
18.01.2018
16:00:01
Подписаться на репозиторий, заодно на почту будет приходить.

Sergey
18.01.2018
16:00:48
там подписка на все идет сразу
а нужны только релизы)

Google

oehdhs
18.01.2018
16:02:34
https://beer.vfeskov.com

Igor
18.01.2018
16:03:34
Не могли бы вы дать ссылку на доклад?
Не думаю что это вам поможет - там скала и очень отдаленно-похожая фича. Но вот ~20 минут отсюда https://youtu.be/YXDm3WHZT5g?t=16m25s
Поделитесь лучше сорцами/примерами анализатора.
Да и не думаю что quick фиксы тоже самое.
Мне же нужно “расширение” языка, что бы оно и просто в gradle (через консоль) работало.
Посмотрел сорцы allopen плагина - это больно ?

oehdhs
18.01.2018
16:07:14
Спасибо!
github.com/trubitsyn/VisibleForTesting
Вполне обычные intention actions. Апи по inspection'ам не сильно отличается.
А, градль. Это сложнее.

Artyom
18.01.2018
17:28:28
А знает кто, куда сабмитить баги Kotlin plugin-а для IntelliJ?
@relizarov, не подскажете?

Andrew
18.01.2018
17:30:52
Насколько я знаю, туда же, в kotl.in/issue

Kirill
18.01.2018
17:41:44

Hleb
18.01.2018
19:22:12
привет, есть графана и прометеус. собираются стандартные метрики с сервисов. А как можно сделать метрику, измеряющую время прохождение сущности через цепочку микросервисов? Или искать другие инструменты для этого?

Sergey
18.01.2018
19:25:39
zipkin посмотри

Hleb
18.01.2018
19:28:55
спасибо

Alexei
18.01.2018
19:58:34
а что если сказать что зипкин это по сути круд поверх 1 таблицы?

Sergey
18.01.2018
20:01:09
там сама идея трейсинга важна
между сервисами должны передаваться идентификаторы, которые будут связывать между собой все эти микросервисы

Alexei
18.01.2018
20:04:40
но передача индентификатора твоих рук дело да и валидации ноль насколько я помню
идея то прикольная а вот реализация примитивная насколько я помню

Phil
18.01.2018
20:16:37
Ну, мы вот пишем логи в ClickHouse и там считаем что нужно. Prometheus все таки для кучи серверов и системных логов, ничего интересного им не посчитать.

Hleb
18.01.2018
20:18:34
а куда показываете?
я вот думаю в эластик писать, и в той же графане показывать
все метрики будут в одном месте, а зипкин именно трейс, но он только на 50% решает нужные проблемы

Google

Hleb
18.01.2018
20:19:16
в эластик так как он уже естсь

Phil
18.01.2018
20:19:22
Ну, в графане и показываем. Но для статистики CH лучше эластика, тот для других целей всё-таки.

Sergey
18.01.2018
20:20:58
мы идентификаторы (trace_id, span_id, parent_span_id) только для логов юзаем, чтобы можно было найти че куда
логи в эластике, показываем грейлогом
метрики снимаются с приложений и системы через прометеус, показываются в графане

Руслан
18.01.2018
20:22:50
Говорят что
> — В документации Android к примерам кода на Java добавили аналоги на Kotlin, причём сделали их дефолтными

Boris
18.01.2018
20:23:10
Фигас
А это кто-то уже видел? ?

Anton
18.01.2018
20:23:52
где именно

Konstantin
18.01.2018
20:23:55
Да, видел

Egor
18.01.2018
20:23:59
правильно делают

Sergey
18.01.2018
20:24:06
да, есть

Kirill
18.01.2018
20:25:43
стиль программирования у них в примерах, конечно, вызывает вопросы

Anton
18.01.2018
20:25:56
только к орео ?
и не дефолт)

Sergey
18.01.2018
20:26:12

Kirill
18.01.2018
20:26:47
похоже на то, да
я в первый попавшийся пример ткнул
https://github.com/googlesamples/android-NotificationChannels/blob/5756993f04645d7d91d1c02bf72819711a1a3d79/kotlinApp/Application/src/main/java/com/example/android/notificationchannels/NotificationHelper.kt

Sergey
18.01.2018
20:27:11

Boris
18.01.2018
20:27:24
Котлин не дефолтный всё же

Google

Anton
18.01.2018
20:27:52
в кодлабс тоже вроде нет)
это Вортон сидит конвертит наверное))

Sergey
18.01.2018
20:29:10
хотя тут реально переписывают https://github.com/google/flexbox-layout

Anton
18.01.2018
20:30:29
я чет не понимаю зачем переписывать то что уже работает нормально на котлин
им занятся нечем? или есть скрытый профит какой то

Sergey
18.01.2018
20:31:17

Boris
18.01.2018
20:31:46

Igor
18.01.2018
20:32:41

Sergey
18.01.2018
20:33:31

Quantum Harmonizer
18.01.2018
20:34:49

Boris
18.01.2018
20:37:22
Забавно, что андроид так сделан, что на котлине сплошные лейтиниты

Sergey
18.01.2018
20:39:37

Boris
18.01.2018
20:40:25
Ведь наверняка создателям андроида мама тоже в детстве говорила: не вызывай конструкторы в коде, но они не послушали и вот, мы имеем андроид

Sergey
18.01.2018
20:45:34
и вечная backward compatibility, хотя это уже больше как тормоз развития

Boris
18.01.2018
20:48:46

Sergey
18.01.2018
20:49:16

Igor
18.01.2018
20:49:47
Эх, сейчас бы Flutter с Kotlin ?
(у него все свое, рисует прям на opengl через skia)

Anton
18.01.2018
20:50:25
дарт тоже хороший)

Boris
18.01.2018
20:50:55

Google

Sergey
18.01.2018
20:51:22

Boris
18.01.2018
20:51:33
Кажется, что даже больше

Sasha
18.01.2018
20:58:11

Sergey
18.01.2018
20:58:49
иметь свой рендерер юай лучше чем заигрывать с типа нативными компонентами

Igor
18.01.2018
20:59:47
Что даст этот flutter?
Кросплатформенный фреймворк от Google для написания приложений на Dart.
От Xamarin/ReactNative отличается тем что не использует UI Android, а рисует все сам.
Еще у него прикольный live-reload, как на RN - меняешь код и эмулятор мгновенно перегружает UI (как InstantApp только работает )))
И еще подход к UI современный - аля ReactJS, только без js/web
https://flutter.io/

Ivan
18.01.2018
21:01:50

Artem
18.01.2018
21:01:55

Sasha
18.01.2018
21:03:28

Igor
18.01.2018
21:04:07
(надо было меня позвать, у меня 1 год продакше разработки xamarin ?)

Kirill
18.01.2018
21:04:59

Boris
18.01.2018
21:08:36

Ivan
18.01.2018
21:09:28

Kirill
18.01.2018
21:10:20

Sergey
18.01.2018
21:11:58

Kirill
18.01.2018
21:12:11

Igor
18.01.2018
21:13:25

Boris
18.01.2018
21:14:21

Igor
18.01.2018
21:14:52
Забанили? ? бывает