
Ruslan
29.05.2017
12:38:53
внутри блока перед -> я как раз выполняю эту проверку

Андрей
29.05.2017
12:39:52
андроидовский линт не понимает when-ов значит. можно засупресить через аннотацию

Ruslan
29.05.2017
12:40:34
Не в курсе когда понимать начнет? официальную поддержку же объявили?)

Андрей
29.05.2017
12:41:02
не знаю

Google

Ruslan
29.05.2017
12:41:52
ок, спасибо, сейчас протестирую только)

Sergey
29.05.2017
12:41:55
сейчас пока вторая альфа

Антон
29.05.2017
13:15:58

Ruslan
29.05.2017
13:17:30

Vovc
29.05.2017
13:24:35
привет, вы какие фреймворки для микросервисов используете основанных на Котлине ?

Igor
29.05.2017
13:27:47

Boris
29.05.2017
13:28:12

Vovc
29.05.2017
13:29:26
да

Руслан
29.05.2017
13:29:45
ktor из готовых

Boris
29.05.2017
13:31:27
да, тех, что чисто на котлине, их очень не много, но те которые для джавы сделаны отлично работают с котлином, особенно если прикрутить им расширение для котлина, которые позволяют сделать жизнь слаще

Quantum Harmonizer
29.05.2017
13:47:51

Руслан
29.05.2017
13:48:20
undertow так себе фреймворк, я бы сказал что это просто сервер

Google

Boris
29.05.2017
13:49:10

Руслан
29.05.2017
13:49:24
а для чего?

Boris
29.05.2017
13:49:45

Quantum Harmonizer
29.05.2017
13:50:29

Vovc
29.05.2017
13:51:22
я на спринге запустил сервер но вот с тестами там не нашел плагин спец. что бы он запускал автоматом мои *Тест.kt файлы. PLAY - не поддерживает так как на СБТ, нет ?

Boris
29.05.2017
13:51:42
а для чего?
Undertow is a flexible performant web server written in java, это сервер, да :-)

Руслан
29.05.2017
13:52:07
Play не заводится, да. Точнее заводится, но зачем так жить

Boris
29.05.2017
13:52:15
хотя сейчас сервера как библиотеки распространяются, так что всё правильно

Руслан
29.05.2017
13:53:20
Есть просто написать Rest клиент я бы брал spark java, если развесистее - spring-boot, если интересно что-то типо spring-bot но менее популярное - bootique.

Quantum Harmonizer
29.05.2017
13:55:20

Руслан
29.05.2017
13:58:09
но spark - синхронный, а в undertow - асинхронный. нужно не забивать iothread
оборачивать в BlockingHandler где нужно
врапперы вкурить

Quantum Harmonizer
29.05.2017
13:59:07

Руслан
29.05.2017
13:59:29
afaik - да, я так делаю вроде ничего не взорвалось пока.
просто создаешь сервер, кастомайзишь io/worker threads count и вперед
если в базу ходишь - то оборачиваешь в blocking, есть просто 2+2 считаешь - делаешь на iotheard прямо

whalemare
29.05.2017
14:01:15
Парни, кто может код ревью по котлину замутить?
Я тут либу написал может гляните

Руслан
29.05.2017
14:02:21

Google

Руслан
29.05.2017
14:02:29

Quantum Harmonizer
29.05.2017
14:03:08

whalemare
29.05.2017
14:03:26
https://github.com/whalemare/sheetmenu

Руслан
29.05.2017
14:03:44
В http://kotlinslackin.herokuapp.com/ есть #codereview

whalemare
29.05.2017
14:13:43

Igor
29.05.2017
14:34:46

Quantum Harmonizer
29.05.2017
14:37:39

Михаил
29.05.2017
14:38:13

Quantum Harmonizer
29.05.2017
14:38:46

Danil
29.05.2017
15:44:32
Приветы,
подумываю интеграционное тестирование начать делать на Kotlin. Большинство сервисов\приложений на NodeJS - стоит заморачиваться?

Руслан
29.05.2017
15:46:05
для тестов котлин имхо отлично подходит

Danil
29.05.2017
15:46:42
iOS, Android, вебморда и пачка микросервисов
стоит копать в данном направлении, или пока сыроват язык?

Admin
ERROR: S client not available

? animufag ?
29.05.2017
15:48:16
думаю неприятно на котлине постоянно типы приводить.
(случай ведь такой, что весь тестируемый код js?)
язык нет, инфраструктура да мб

Danil
29.05.2017
15:49:45
интересует именно интеграционное тестирование (тестирование взаимодействия сервисов\приложений между собой) в основном проверки ложаться на API, AMQP
Если на результат можно положить Allure и Gherkin-чтонибудь - вообще отлично
кто-нибудь пробовал?

Google

Vovc
29.05.2017
18:54:44
@Back End кому интересно начать в спринге + котлин https://www.youtube.com/watch?v=V_Xp5r0kJpg

Ruslan
30.05.2017
02:31:37
кто-нибудь юзал flatMapTo? не получается преобразовать List<String> в RealmList<SomeRealmObject>

Sasha
30.05.2017
03:30:06
официальные сэмплы для андроид https://developer.android.com/samples/index.html?language=kotlin

Igor
30.05.2017
03:41:48
Выглядят будто их просто сконвертировали из Java

?FLERRY?
30.05.2017
03:46:37
А чего париться? :D

Михаил
30.05.2017
06:43:56

Sergey
30.05.2017
07:01:14

Quantum Harmonizer
30.05.2017
08:14:52
В существующий проект совать Gradle неудобно. Обычно для этого нужно создать все необходимые файлы (build.gradle, settings.gradle и т. п.) и импортировать проект (при импорте выбрать не каталог, а файл build.gradle).
Ну, это если Gradle действительно нужно. Библиотеки можно и через project structure добавить.

Глеб
30.05.2017
08:34:22
Доброе утро. Подскажите, пожалуйста, возможно ли получить доступ к Context внутри этой конструкции:
val Context.db:AppDatabase by lazy {
Room.databaseBuilder(getApplicationContext(),
AppDatabase::class.java, "database-name").build()
}

Pavel Shackih
30.05.2017
08:34:59

Глеб
30.05.2017
08:35:11
Внутри lazy не рабтает

Ivan
30.05.2017
08:49:13
getContext()?

Quantum Harmonizer
30.05.2017
09:05:00

Глеб
30.05.2017
09:18:36
this точно должно быть доступно внутри delegation? У вас работает? У меня не работает почему-то

Quantum Harmonizer
30.05.2017
09:21:56
хммм, нет
У extension-свойства не может быть backing field. Аналогично, у него не должно быть делегата. Почему это позволено — не знаю, но ведёт оно себя, видимо, как обычное top-level свойство.

Глеб
30.05.2017
09:32:22
А почему если не может быть backing field, то не может быть делегата? Делегат ведь не имеет отношения к field, практически это как-бы делегирование get и set