
Сергей
07.12.2017
21:30:15
всем привет
как вкатиться в котлин?
умею в жс, раст, плюсы

Sergey
07.12.2017
21:32:43

Google

Andrew
07.12.2017
21:33:07
забываешь всё вышеперечисленное как страшный сон и въездаешь в котлин с осознанием, как же стало круто.
(шучу, конечно)

Руслан
07.12.2017
21:33:13
Начать с изучения языка в виде Kotlin Koans + читать документацию
1. Koans: https://github.com/Kotlin/kotlin-koans#other-ways-to-solve-koans
2. Доки: http://kotlinlang.org/docs/reference/ http://kotlinlang.ru
3. Книга: Kotlin in Action

Сергей
07.12.2017
21:33:13
видел, что котлин можно компилить в натив
Тоже нужен javacore?

Andrew
07.12.2017
21:34:30
для нэйтива жвм нужна только для сборки, но оно всё ещё на ранней стадии разработки, на него больновато смотреть. стоит начать с Kotlin/JVM.

? animufag ?
07.12.2017
21:36:57

Руслан
07.12.2017
21:37:36
@sergeysova а почему решил котлин изучать? Интерестен Kotlin/JS?

Сергей
07.12.2017
21:39:08

Руслан
07.12.2017
21:39:56
Круто, успехов в изучении! :)

Сергей
07.12.2017
21:40:09
спасибо!
какие если возможности интеграции с существующими js библиотеками, насколько производительный код получается на выходе?
и есть ли фреймворки (вроде polymer/react/angular4/vue)?

Google

Сергей
07.12.2017
21:44:51
на бэкенде всё понятно, там очень давно всё есть, да хоть тот же spring )))
видел нормальную реализацию Rx, к слову это радует

Диёр
07.12.2017
21:45:24

Сергей
07.12.2017
21:45:35

Igor
07.12.2017
21:46:24

Руслан
07.12.2017
21:46:25

Сергей
07.12.2017
21:47:00

Boris
07.12.2017
22:20:59

Alexey
08.12.2017
01:16:03
Всем привет, Как можно такой код переписать на Kotlin. В частности интересует только вопрос с созданием массива байт и операция в условии цикла

Andrew
08.12.2017
05:49:20
byte[] -> ByteArray
про цикл:
while (true) {
val bufferLength = ...
if(bufferLength <= 0) break
...
}
(нет, иначе никак)

Dmitry
08.12.2017
05:50:19

Andrew
08.12.2017
05:50:28
ну да, можно распинать библиотечную функцию, конечно. в апачёвых IOUtils было копирование по стримам, как минимум.

Andrey
08.12.2017
06:29:15

Dmitry
08.12.2017
06:35:18
Привет! Точно уже не помню, но дело было не в котлине :) кажется просто что то лежало не в том пакете, и не находил. Если опишешь, в чем у тебя проблема, может быть смогу помочь
по сути ситуация схожая: есть 2 варианта файла с аннотацией Module, который провайдит Set<Interceptors>, для дебага там логгеры, для релиза пустой set. дебаг сборка норм собирается, релизная падает, как будто не видит класса. В джаве эта связка работала, с переходом на котлин дало сбой. Сейчас пробую sourceSets для релизной принудительно поставить, вроде в первый раз собралось

Andrey
08.12.2017
06:38:49

Dmitry
08.12.2017
06:42:50
сами классы лежат в отдельном от приложения модуле,
структура следующая:
src
—debug
—--java/<package>/injection/IntercepterModule
—main
—release
—--java/<package>/injection/IntercepterModule

Andrey
08.12.2017
06:56:20

Artur
08.12.2017
06:56:52
Есть ли в котлине функциональный аналог такой записи?
(someObj as Clazz).doSomething()
что-нибудь типа someObj.cast(Clazz).doSometing()

Dmitry
08.12.2017
06:58:30

Google

Vladimir
08.12.2017
06:58:36

Artur
08.12.2017
06:59:16

Vladimir
08.12.2017
06:59:52

Artur
08.12.2017
07:00:13
ок, а теперь as? вариант?
я написал аналог, но возможно есть решение из коробки

Vladimir
08.12.2017
07:01:28

Artur
08.12.2017
07:02:31
спасибо)
а можно теперь направление сменить?
чтобы не clazz cast someObj, а someObj cast to class
чтобы цепочка вызовов функций была более читабельная
вот в этом и вопрос изначальный

Vladimir
08.12.2017
07:04:52
Свой extension, только так.
А вообще смысла в этом не вижу.

Artur
08.12.2017
07:08:14

Vladimir
08.12.2017
07:10:59

Artur
08.12.2017
07:11:21

Vladimir
08.12.2017
07:11:52

Artur
08.12.2017
07:12:19
> достаточно редки.
Пример, дергаем из any коллекции какие-то объекты, или дергаешь из fragmentManager'а в Android какой-то конкретный фрагмент

JRoot3D
08.12.2017
07:13:32
это удар jsом чтоль где не нужно ничего кастовать?
as вполне читабельная конструкция

Vladimir
08.12.2017
07:14:47

Artur
08.12.2017
07:14:51
Дела этого, как его там, вкуса

Google

Artur
08.12.2017
07:14:53

JRoot3D
08.12.2017
07:15:26

Vladimir
08.12.2017
07:15:39
Код игнорит неправильный тип у R.id.productsFragment. Зачем?

Artur
08.12.2017
07:16:01
это не рабочий пример, прислал для простоты
R.id.productsFragment может быть R.id.fragmentContainer где реально может быть любой fragment

Admin
ERROR: S client not available

Vladimir
08.12.2017
07:17:19
Так если нужно его скастовать к какому-то типу и дёрнуть метод, значит не может
С коллекциями то же самое

Artur
08.12.2017
07:17:55

Vladimir
08.12.2017
07:19:38

Artur
08.12.2017
07:20:56

Andrey
08.12.2017
07:22:34
Так там в одном методе возвращается лист, а в другом интерсептор
Может быть дело в этом?
Как выглядит ошибка сборки?

Dmitry
08.12.2017
07:31:44
@dosssik, но все равно спасибо за помощь ?

N
08.12.2017
07:40:40
https://angular-university.io/lesson/angular-for-beginners-welcome

Andrey
08.12.2017
07:40:49
Если ты в provideOkHttpClient передаешь Interceptor, то и возвращаемый тип у провайд-метода должен быть Interceptor

Dmitry
08.12.2017
07:44:33

Google

Andrey
08.12.2017
07:46:00

Dmitry
08.12.2017
07:46:12
не, не взлетает

Andrey
08.12.2017
07:47:57
?

Андрей
08.12.2017
07:48:00
Ребята, в проекте на котлине решил использовать room. Но возникла необходимость использовать динамические queries. Похоже room этого не умеет, но может, есть вартанты? Очень не хочется переписывать room на sql helper

Andrey
08.12.2017
07:49:26

Dmitry
08.12.2017
07:53:42

Andrey
08.12.2017
07:54:18

Dmitry
08.12.2017
07:54:47

Сергей
08.12.2017
10:33:50

Dmitry
08.12.2017
10:46:44
Куда стоит постить баг в котлин плагине андроид студии?
Студия подсвечивает ошибку и не может зарезолвить зависимость, но всё компилируется как и должно.

Kirill
08.12.2017
10:47:17
kotl.in/issue

Dmitry
08.12.2017
10:51:45
т.е. не гуглу. Ок, спасибо.

Quantum Harmonizer
08.12.2017
10:52:10

Vladimir
08.12.2017
10:54:10