@kotlin_lang

Страница 100 из 982
? animufag ?
10.04.2017
13:05:10
ну когда анко рекламируют упоминают экономию времени на парсинге xml

Igor
10.04.2017
13:09:20
ну когда анко рекламируют упоминают экономию времени на парсинге xml
Вот именно, ты же инфлейтишь UI каждый кадр/layout. А -20% на одноразовую инциализацию вью на старых девайсах, вообще не о чем.

? animufag ?
10.04.2017
13:14:26
ну мне тоже это всегда казалось несущественным

Quantum Harmonizer
10.04.2017
13:15:37
Это скорее приятное дополнение, чем значимый плюс. Анко просто прикольное)

Google
? animufag ?
10.04.2017
13:20:13
Ну и ещё (мб глупый) вопрос: при общении или на конференции имеешь неосторожность сказать "dsl anko" и тебе возмущенно поясняют "не только dsl". Можно вкратце сказать что там есть интересное кроме разметки в коде?

? animufag ?
10.04.2017
13:54:16
jquery какой-то получается. хотя штуки неплохие > uiThread() has a special semantics inside async(): async() does not hold a Context instance but only a WeakReference to it, тоже здорово звучит

Roman
10.04.2017
15:17:55
где-то можно посмотреть почему kapt падает при сборке? в сообщениях ничего нет кроме e: [kapt] An exception occurred: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Exception while annotation processing

Roman
10.04.2017
16:07:29
возможно поможет generateDebugSources —stacktrace
ты сделал мой день, спасибо!

Sergey
10.04.2017
19:38:29
https://docs.gradle.org/3.5/release-notes.html#kotlin-build-scripts

FlaIDzeres
11.04.2017
15:07:12
кто нибудь уже kotlin native пощупал?

Siarhei
11.04.2017
15:07:32
Ну так, на уровне hello world

FlaIDzeres
11.04.2017
15:08:10
чет я так и не понял, как там управление памятью происходит?

Siarhei
11.04.2017
15:10:50
Бреслав грил reference counting

Sergey
11.04.2017
15:16:46
а циклические референсы как разруливаются?

Google
Siarhei
11.04.2017
15:17:09
>This Technology Preview features automatic reference counting with a cycle collector on top, but what the final memory management solution(s) will look like is unknown at this point.

Руслан
11.04.2017
15:18:10
а циклические референсы как разруливаются?
Думаю примерно также https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html

? animufag ?
11.04.2017
15:18:26
Cycle collector звучит ровно как gc

Питоновый мемори менеджер можно такой же фразой описать

Sergey
11.04.2017
15:20:02
ну в jvm то другой принцип gc, там сложнее все чем подсчет референсов

Руслан
11.04.2017
15:36:29
yoda@xps15:18:35:~/Desktop/kotlin-native-linux-0.1/samples/libcurl$ time ./Curl.kexe http://localhost:1707 [H] HTTP/1.1 200 OK ... real 0m0.039s user 0m0.000s sys 0m0.008s

Можно писать cli приложения

Диёр
11.04.2017
16:17:02
Кто-нибудь ktor использовал? Для маленьких проектов нормально подходит?

Михаил
11.04.2017
17:47:43
пояните плиз. что я делаю не так?

пытаюсь поднять андроид проект с котлиновских билдскрипах

Руслан
11.04.2017
17:48:21
settings.gradle?

Михаил
11.04.2017
17:48:25
но чет оо не собирается

rootProject.buildFileName = 'build.gradle.kts'

оно так и должно быть все красным?

Руслан
11.04.2017
17:49:06
пробовал включить - выключить?

Идея пока плохо переносит переименование

Вроде*

Попробуй заимпортить проект

Михаил
11.04.2017
17:49:40
пробую)

Google
Siarhei
11.04.2017
17:50:18
А уже в стабильных версиях плагинов уже есть поддержка Kotlin?

Михаил
11.04.2017
17:50:36
пробовал включить - выключить?
подтянуулось . спасибо)

хотя нет

ложная тревога))

Попробуй заимпортить проект
проблема в том, что пока не понимаю апи и не могу сходу написать рабочий билдскрипт

Руслан
11.04.2017
17:51:53
А какой гредл?

3.5?

Михаил
11.04.2017
17:52:07
для этого случая поставил 3.5)

Руслан
11.04.2017
17:52:36
точно 3.5?)

проверь

Михаил
11.04.2017
17:53:20
вот жешь

3.3

Михаил
11.04.2017
18:02:50
точно 3.5?)
худо бедно подтянулось)

Руслан
11.04.2017
18:03:13
?

Михаил
11.04.2017
18:04:22
?
еще вопросик) maven { url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' } как такое теперь прописать?

Руслан
11.04.2017
18:04:35
maven {setUrl("")}

возможно можно лучше, я не парился

что автодополнение подсказало)

Михаил
11.04.2017
18:05:58
maven {setUrl("")}
спасибо)

Nikolai
11.04.2017
18:48:24
начал изучение Котлина. почему Intellij Idea не ругается на возможный NPE?

Google
Nikolai
11.04.2017
18:48:38
package hello import java.io.File fun main(args:Array<String>) { val files = File("test").listFiles() println(files.size) }

Руслан
11.04.2017
18:49:53
Гуглить: Platform Types

В двух словах: из практических соображений из джава приходит платформенный тип который может быть или не быть нулом.

Безопасность на стыке не гарантируется

Admin
ERROR: S client not available

Nikolai
11.04.2017
19:00:44
Ясно.

даже при наличии в Java @Nullable @NotNull ?

Михаил
11.04.2017
19:02:37
даже при наличии в Java @Nullable @NotNull ?
автодополнение на основе их будет конечно работать

но эти аннотации можно и игнорить

Nikolai
11.04.2017
19:14:22
Java types which have nullability annotations are represented not as platform types, but as actual nullable or non-null Kotlin types.

Михаил
11.04.2017
19:45:13
как в котлин билд скриптах флаворы указывать?

Alexey
11.04.2017
21:02:58
@Mihail_t ну что автодополнение годное в градл скриптах на котлине?

Руслан
11.04.2017
21:17:08
Годное, но будет лучше

Михаил
12.04.2017
01:50:54
@Mihail_t ну что автодополнение годное в градл скриптах на котлине?
кстати более-менее. просто надо разобраться

Как-то так

? animufag ?
12.04.2017
15:11:15
кстати вчера вроде поднимали тему про котлин на сервере и вот рандомно наткнулся на http://www.datafabric.cc/ ctrl+f kotlin (ничего про них не знаю и как найти их вакансии тоже)

Igor
12.04.2017
16:15:05
Какой самый каноничный способ получить список/массив случайных Int (java6)?

Igor
12.04.2017
16:21:02
java.security.SecureRandom#nextBytes
Предлагаешь byte[] потом через ByteBuffer в int[] превращать?

Google
Quantum Harmonizer
12.04.2017
16:24:24
Предлагаешь byte[] потом через ByteBuffer в int[] превращать?
Если без изощрённых решений, которые кастанут byte[x] в int[x/4]`, то придётся копировать. Можно без буфера.

Как-то так, я думаю: fun java.security.SecureRandom.nextInts(intArray: IntArray) { val bytes = ByteArray(intArray.size * 4) nextBytes(bytes) for (i in 0 until intArray.size) { val b = 4 * i intArray[i] = (bytes[b].toInt() shl 24) or (bytes[b+1].toInt() shl 16) or (bytes[b+2].toInt() shl 8) or bytes[b+3].toInt() } }

Можно ещё сделать вариант, который принимает и массив байт.

fun java.security.SecureRandom.nextInts(byteArray: ByteArray, intArray: IntArray) { if (byteArray.size * 4 != intArray.size) throw IllegalArgumentException( "byteArray size must be 4*intArray.size, " + "given byte[${byteArray.size}] and int[${intArray.size}]") nextBytes(byteArray) for (i in 0 until intArray.size) { val b = 4 * i intArray[i] = (byteArray[b].toInt() shl 24) or (byteArray[b+1].toInt() shl 16) or (byteArray[b+2].toInt() shl 8) or byteArray[b+3].toInt() } }

Boris
12.04.2017
16:46:46
fun random(random: Random = SecureRandom()): Sequence<Int> = generateSequence { random.nextInt() }

Igor
12.04.2017
16:54:00
А нельзя в JUnit тест засунуть случайные параметры? Смотрел @Parameterized, но он их в конструктор или поля сует, как-то некрасиво.

Boris
12.04.2017
16:54:34
случайные параметры это совсем другой вид тестов

Igor
12.04.2017
16:58:43
случайные параметры это совсем другой вид тестов
Да можно и подряд (хоть 1,2,3,...) В Junit 5 вроде добавили @ParameterizedTest но его даже в maven-repository нет

Boris
12.04.2017
17:08:00
параметризированные тесты есть и в 4 junit

Igor
12.04.2017
17:15:50
параметризированные тесты есть и в 4 junit
Я писал выше, они хреново сделаны. Сейчас пытаюсь заюзать JUnit 5 (оказывается даже IDEA только в EAP поддерживает последний maleston)

Руслан
12.04.2017
17:17:47
Так последний майлстоун посмотри когда вышел)

про репу не понял, у меня вроде M4 из централа качается

https://github.com/Heapy/komodo/blob/master/build.gradle#L7

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