@kotlin_lang

Страница 493 из 982
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
поэтому быть можно как-то указать что я хочу именно вернуть значение из верхнего метода
Никак. Верхний метод заканчивает работу задолго до того, как может быть вызван callback. Но можно заблокировать внешний метод, пока не закончит выполняться внутренний.

Igor
18.01.2018
14:19:27
в данном случае у меня ошибка что onSuccess unit а я пытаюсь вернуть стринг из него
suspend fun foo(): String = suspendCoroutine { continuation -> someMethod(object : Callback<String> { override fun onSuccess(s: String) = continuation.resume("value") override fun onFailure(msg: String) = continuation.resume("error") }) }

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
Плагин к идее и написать не проблема, но есть вопросы как назвать аннотацию.
Есть опыт написания live анализаторов kotlin кода кода для IDE? > Зачем это может быть нужно? Выглядиткостыльно. К примеру вместо checked exceptions или сделать примерно тоже само что Мартин в докладе на devoxx

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
А это кто-то уже видел? ?
https://developer.android.com/about/versions/oreo/android-8.0-samples.html



да, есть

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

Anton
18.01.2018
20:25:56
только к орео ?

и не дефолт)

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
я чет не понимаю зачем переписывать то что уже работает нормально на котлин

им занятся нечем? или есть скрытый профит какой то

Igor
18.01.2018
20:32:41
хотя тут реально переписывают https://github.com/google/flexbox-layout
На котлине вижу только демки и тесты

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
На котлине вижу только демки и тесты
вот переписали с нуля видимо https://github.com/googlesamples/android-topeka

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

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

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
Boris
18.01.2018
20:51:33
Кажется, что даже больше

Sergey
18.01.2018
20:58:49
Что даст этот flutter?
тоже что и реакнатив, только подход лучше

иметь свой рендерер юай лучше чем заигрывать с типа нативными компонентами

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
http://ktor.io/ умеет работать поверх асинхронных сервелетов. Всё на корутинах
А ktor пишется интузиастами или есть кто-то кто стоит за этой либой? В смысле она production-ready?

Sasha
18.01.2018
21:03:28
Кросплатформенный фреймворк от Google для написания приложений на Dart. От Xamarin/ReactNative отличается тем что не использует UI Android, а рисует все сам. Еще у него прикольный live-reload, как на RN - меняешь код и эмулятор мгновенно перегружает UI (как InstantApp только работает ))) И еще подход к UI современный - аля ReactJS, только без js/web https://flutter.io/
Ну хз, знаю один ресурс которые изначально написали на xamarine, через год переписали на джаву. Ибо программист ушел и всё. Не смогли найти кто смог бы поддерживать и развивать. И тут будет так же. Плюс выглядит все это, мягко говоря не очень

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

Ivan
18.01.2018
21:09:28
Его пишет команда kotlin-libraries
О, это круто, спасибо, именно это я и хотел услышать. А где-то есть полный список того что они пишут?

Sergey
18.01.2018
21:11:58
Что же хорошего в том, что он сам всё рисует?
меньше зависимость от фреймворка, когда надо написать свой кастомный виджет меньше вероятность что тебе надо работать непосредственно с iOS, android, etc сдк

Kirill
18.01.2018
21:12:11
всё что kotlinx.* пишется внтури JB
точнее, как минимум, всё что есть тут: https://github.com/kotlin/

Igor
18.01.2018
21:13:25
Что же хорошего в том, что он сам всё рисует?
Ответил в @kotlin_mobile (что бы совсем чатик не зафлужить)

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

Страница 493 из 982