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

Igor
10.04.2017
13:09: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". Можно вкратце сказать что там есть интересное кроме разметки в коде?

Quantum Harmonizer
10.04.2017
13:50:43

? 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,
тоже здорово звучит

Igor
10.04.2017
13:55:26

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

Pavel Shackih
10.04.2017
15:20:38

Roman
10.04.2017
16:07:29

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

? animufag ?
11.04.2017
15:18:26
Cycle collector звучит ровно как gc
Питоновый мемори менеджер можно такой же фразой описать

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

? animufag ?
11.04.2017
15:25:31

Руслан
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

Руслан
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

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
но эти аннотации можно и игнорить

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
Как-то так

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

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

Quantum Harmonizer
12.04.2017
16:19:28

Igor
12.04.2017
16:21:02

Google

Quantum Harmonizer
12.04.2017
16:24:24
Как-то так, я думаю:
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

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

Igor
12.04.2017
17:15:50

Руслан
12.04.2017
17:17:47
Так последний майлстоун посмотри когда вышел)
про репу не понял, у меня вроде M4 из централа качается
https://github.com/Heapy/komodo/blob/master/build.gradle#L7