@kotlin_lang

Страница 817 из 982
Igor
20.08.2018
14:39:05
Метод из java List<Integer> foo() показывается из котлин, как метод, возвращающий MutableList<Int!>..List<Int!>? Напомните плиз, что значит ..?

Quantum Harmonizer
20.08.2018
14:40:05
хмм, я всегда встречал (Mutable)List<Int!>!

Ilya
20.08.2018
14:40:57
? - nullable

Глеб
20.08.2018
14:44:21
Привет! Не совсем понятно, почему === deprecated ?

Google
Глеб
20.08.2018
14:44:39
Подскажите, пожалуйста ?

Quantum Harmonizer
20.08.2018
14:45:05
Ilya
20.08.2018
14:46:59
Привет! Не совсем понятно, почему === deprecated ?
For values which are represented as primitive types at runtime (for example, Int), the === equality check is equivalent to the == check.

https://kotlinlang.org/docs/reference/equality.html#referential-equality

Alexandr
20.08.2018
16:56:34
Метод из java List<Integer> foo() показывается из котлин, как метод, возвращающий MutableList<Int!>..List<Int!>? Напомните плиз, что значит ..?
Компилятор котлина не гарантирует что из java придет не мутабильный лист, котлиновский интерфейс листа не содержит методов изменения, полный эквивалент джавового листа это mutablelist

Bogdan
20.08.2018
17:08:02
Компилятор котлина не гарантирует что из java придет не мутабильный лист, котлиновский интерфейс листа не содержит методов изменения, полный эквивалент джавового листа это mutablelist
> котлиновский интерфейс листа не содержит методов изменения это не гарантирует что он не мутабельный, его легко скастить

Konstantine
20.08.2018
17:08:08
Есть какой-нибудь аналог rxbinding для корутин?

Bogdan
20.08.2018
17:18:00
listOf("sdad, "sdasd") as MutableList

Alexandr
20.08.2018
17:18:50
я сейчас про котлин
А, в этом смысле, да)

listOf("sdad, "sdasd") as MutableList
Ну иммутабельность же чисто за счет интерфейса сделана?

Google
Bogdan
20.08.2018
17:34:43
под капотом ArrayList зачастую

Sander
20.08.2018
18:13:16
Всем привет,

у Kotlin - есть какие-нибудь нормальные инструменты для замеры бенчмарков, пишу допустим программу и я хочу: - видеть сколько на каком участке он памяти употребляет, - тоже самое с cpu, - сколько времени тот или иной кусок занимает ------- просто после golang, где были все эти инструменты из коробки и было действительно очень приятно с этим работать, в Kotlin что-то ничего такого я не нашел. Пример как у golang: https://blog.golang.org/profiling-go-programs_havlak1a-75.png либо тоже самое можно через cli.

Dmitry
20.08.2018
18:19:11
Это у платформы надо мерять, а не языка. Для джавы есть JMH

Sander
20.08.2018
18:19:24
а jetbrains - свое делать будет?

Alex
20.08.2018
18:19:30
Зачем?

Оно под жвм

Берешь и юзаешь

Sander
20.08.2018
18:19:42
есть же kotlin native

Alex
20.08.2018
18:20:00
Это про ллвм

Sander
20.08.2018
18:20:16
там свои инструменты видимо уже будут, я так пологаю

Sander
20.08.2018
18:20:59
?спасибо, радует!

Quantum Harmonizer
20.08.2018
18:21:14
да
Обана. Немало у вас ресурсов, я вижу)

Sander
20.08.2018
18:22:10
ну в golang сделали, чем koltin хуже?)

number 1-one язык ведь )

Quantum Harmonizer
20.08.2018
18:22:52
у golang свой рантайм

Kirill
20.08.2018
18:26:58
чем проще язык — тем проще тулинг :)

Andrew
20.08.2018
18:28:55
чем проще язык — тем проще тулинг :)
И тем больше кодогенерации (местами до абсурда больше). ?

Google
Kirill
20.08.2018
18:29:44
И тем больше кодогенерации (местами до абсурда больше). ?
достаточно простой источник денег для JetBrains :)

Roman
20.08.2018
19:19:02
ну в golang сделали, чем koltin хуже?)
Да вот уж для JVM полно профайлеров, да и под native тоже инструментария вагон. Это же не Go где всё надо изобретать и переизбретать свое обязательно, так как всё-всё свое нестандартное и ничего из коробки работать не будет. В Kotlin другая философия — с Kotlin/JVM работают любые JVM инструменты, с Kotlin/Native — нативные.

Sander
20.08.2018
19:41:24
Угу, понял - но свой инструмент они тоже будут делать, это круто.

Sander
20.08.2018
19:47:46
Я знаю

Quantum Harmonizer
20.08.2018
21:37:05
Любопытно (по наводке Шипилёва) https://github.com/JetBrains/kotlin/releases/tag/v1.2.60

Dibro
20.08.2018
21:43:52
Любопытно (по наводке Шипилёва) https://github.com/JetBrains/kotlin/releases/tag/v1.2.60
кстати, kotlinc может работать без jdk, только jre?

если в проекте нет .java естественно

Igor
20.08.2018
22:23:42
Любопытно (по наводке Шипилёва) https://github.com/JetBrains/kotlin/releases/tag/v1.2.60
А в чем профит Шипилев не сказал? … а нашел “faster startup time”, наверное полезная штука что бы баш заменить на kts

Alexander
21.08.2018
04:27:50
Толстовато
Python можно, Groovy можно, kotlin вряд ли: 1) Нужен простой способ подцеплять зависимости вроде Groovy Grab 2) Статическая компиляция и статическая типизация тут мешает

Alexander
21.08.2018
04:28:18
Не?
Предполгается, что все знают что такое rxbinding. Я вот не знаю

Max
21.08.2018
05:03:31
Всем привет. Кто-то делал аунтификацию через ActiveDirectory по ldap?

Alexander
21.08.2018
05:06:23
А при чем тут Kotlin?

Max
21.08.2018
05:07:35
.... оу забыл добавить, на ktor

Andrew
21.08.2018
05:34:17
Предполгается, что все знают что такое rxbinding. Я вот не знаю
Библиотечка, которая на основании андроидных вьюх умеет генерировать стримы rx-овые.

Alexander
21.08.2018
05:35:09
А, тогда есть. Смотри в разделе coroutines-ui

Andrew
21.08.2018
05:36:04
Я предполагаю, что на корутинах это тривиально пишется руками -- по функции на компоненту, которая в рамках produce отдаёт компоненту свой listener, внутри которого зовёт send.

А, тогда есть. Смотри в разделе coroutines-ui
Там вроде ж только привязка к UI-треду, нет?

Google
Alexander
21.08.2018
05:37:49
Я только про fx смотрел, так что не знаю

Andrew
21.08.2018
05:41:38
Есть какой-нибудь аналог rxbinding для корутин?
Ещё, кстати, есть anko-coroutines, она как раз об этом. Я, правда, не пробовал её без самого anko использовать, не помню, возможно ли это.

kotlinx.coroutines/README.md at master · Kotlin/kotlinx.coroutines https://github.com/Kotlin/kotlinx.coroutines/blob/master/ui/kotlinx-coroutines-javafx/README.md

Тоже ж только контекст для UI-треда.

Admin
ERROR: S client not available

Andrew
21.08.2018
05:45:33
А Эдвин, похоже, пока с корутинами не заморачивался :)

Bogdan
21.08.2018
05:46:20
Andrew
21.08.2018
05:47:29
Ну спешит переписывать не стоит
Ну как переписывать -- по сути тоже предоставить для всех видов проперти по продьюсеру. Хотя если кому-то было бы нужно -- завели бы уже PR, я полагаю :)

Quantum Harmonizer
21.08.2018
07:01:05
Не?
Как это должно выглядеть? Есть вариант сделать в 10 строк.

Konstantine
21.08.2018
07:04:50
Как это должно выглядеть? Есть вариант сделать в 10 строк.
В десять строк все популярные варианты обработки событий ui? Круто ?

Глеб
21.08.2018
07:05:47
В десять строк все популярные варианты обработки событий ui? Круто ?
А зачем нужно делать прям все? Я думал что такое надо по мере необходимости добавлять

Konstantine
21.08.2018
07:06:14
А зачем нужно делать прям все? Я думал что такое надо по мере необходимости добавлять
Если речь о сторонней библиотеке - то стоит иметь все и сразу.

Nail
21.08.2018
07:22:38
Если речь о сторонней библиотеке - то стоит иметь все и сразу.
В Anko есть удобные расширения, которые в eventе запускают джобу на UI потоке

Зачем что-то вроде RxBinding, когда можно в любом месте запустить корутину и запустить асинхронные операции...

Vadim
21.08.2018
07:32:25
кто то может пояснить что за defaultValue ''F''? и откуда он вообще берется? value.createAbbreviation("F") объект типа String а метод сам из public fun kotlin.String.createAbbreviation(defaultValue: kotlin.String): kotlin.String { /* compiled code */ }

Vadim
21.08.2018
07:39:34
extension да

fun setSome(value: String) { value.createAbbreviation("f") }

к примеру

Руслан
21.08.2018
07:47:21
Экстеншен это посто статическая функция которую ты заимпортал. Посмотри в импортах откуда она. https://kotlinlang.org/docs/reference/extensions.html#extensions-are-resolved-statically

Google
Quantum Harmonizer
21.08.2018
08:00:37
iTEYE
21.08.2018
09:44:48
Привет. Как создать интент со списком контактов у которых есть телефонные номера? `

сейчас делаю так: override fun startContactsActivity(simSlotIndex: Int) { val intent = Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) Log.d(TAG, "Start Contact Activity with extra: " + simSlotIndex.toString()) this.simSelectedNumber = simSlotIndex startActivityForResult(intent, 31340) } выдает все контакты.

Vladislav
21.08.2018
10:32:43
Господа, как в Ktor прочитать значение из application.conf в варианте с embeddedServer?

Читаю доку и до меня не доходит ?

https://ktor.io/servers/configuration.html#accessing-config

Хотелось бы как-то так: val port: String = application.environment.config .propertyOrNull("ktor.deployment.port")?.getString() ?: "80" Но откуда взять application?

Андрей
21.08.2018
11:09:25
Vladislav
21.08.2018
11:13:39
Насколько я понимаю это среда для разработки, не для production

Axrorxo'ja
21.08.2018
11:17:10
Добрий день, ктор это vertx+kotlin+coroutines ?

Vladislav
21.08.2018
11:17:14
может что-то типа этого задействовать? https://github.com/npryce/konfig
Так вроде бы уже есть стандартный конфиг и все дела. Не понятно только как до него добраться из кода

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