
Boris
12.10.2017
16:33:47

Vic
12.10.2017
16:35:22
Ну в принципе да, приходится признать это)

Igor
12.10.2017
16:35:33

Google

Vic
12.10.2017
16:36:42
Есть в сторонних либах

? animufag ?
12.10.2017
16:38:28

Quantum Harmonizer
12.10.2017
16:41:13

Boris
12.10.2017
16:47:44
т.е. можно определить методы вроде fun <T:Any> T?.orGet(..) и тому подобные, работать будет неотличимо от джавовского опшенала так точно

Vic
12.10.2017
16:51:37
Разрабы стд либы чуток не дожали )

Vladimir
12.10.2017
16:55:00

Quantum Harmonizer
12.10.2017
16:56:16

Boris
12.10.2017
17:10:13

Vladimir
12.10.2017
17:12:29

Boris
12.10.2017
17:20:00
просто потому что кому-то может быть привычнее логика опшенала
ну и временами позволяет более последовтельные цепочки строить

Igor
12.10.2017
17:22:43

Google

Vladimir
12.10.2017
17:27:52

Igor
12.10.2017
17:30:30
Тоже самое, но интода бывает слишком много вопросов в коде)))
https://i.gyazo.com/f88fe93b8a42d4191d8b554b79346044.png

Quantum Harmonizer
12.10.2017
17:31:03

Igor
12.10.2017
17:32:42
Ну тоже вариант

Vladimir
12.10.2017
17:32:56

Igor
12.10.2017
17:36:06
Что было под рукой то и бросил, а так да лапшичку уже не так легко будет вынести


Fvre
12.10.2017
18:20:07
Всем привет
Вопрос по requery и kotlin
Через ретрофит с gson получаю сущность типа:
@Entity
data class Post (
@get:Key
@field:SerializedName("post_id")
val postId: Int,
@field:SerializedName("text")
val text: String,
@field:SerializedName("people_id")
val peopleId: Int?,
@field:SerializedName("user")
val user:User?
@field:SerializedName("updated_at")
val updatedAt: String,
@field:SerializedName("created_at")
val createdAt: String,
) : Persistable
Если запустить так то получаются ошибки на User:
Column or index name user may need to be escaped
Entity reference missing relationship annotation
Если прописать
@ManyToOne
@field:SerializedName("user")
var user:User?
, то получаю
Immutable value type cannot contain relational referencesgetUser : Entity reference
missing relationship annotation
Как понял из вики, датаклассы иммутабельны и надо использовать или интерфейсы или абстрактные классы.
Но как тогда лучше все организовать, чтобы одна и таже сущсность получалась из ретрофита и могла быть положена в локальную бд? Ретрофит же не сможет работать с интерфейсом или абстрактным классом?


Max
12.10.2017
18:29:20
Хз как реквери работает, но уберите дата класс. Сделайте его open, метод equals можно. самому написать

Boris
12.10.2017
19:09:39

Igor
12.10.2017
19:10:55

Boris
12.10.2017
19:13:01
я правда в использовании забыл собственно контекст создать
ща
https://gist.github.com/anonymous/633c0b2d4c0a50856136bfa5072ccaa5
или я не совсем понял в чем суть вопроса, можешь еще раз?

Quantum Harmonizer
12.10.2017
19:15:34


Igor
12.10.2017
19:19:30

Boris
12.10.2017
19:20:03

Fvre
12.10.2017
19:20:17
За код извиняюсь, надо было спрятать в гист. Var я поменял тоже самое. Касательно датакласса как я понял это особенность requery: из хэлпа In Kotlin entity definitions can be created from interface classes with properties or from immutable data classes. Может ли gson и retrofit с интерфейсом работать или может есть другой обход?

Quantum Harmonizer
12.10.2017
19:26:44

Google

stas
13.10.2017
06:45:35
Давайте поменяем лого чата на kotlin здорового человека)))

whalemare
13.10.2017
06:48:38
Олдскул

Boris
13.10.2017
06:51:41

stas
13.10.2017
06:53:16
Я не спорю, но это так не красиво. Я уже год в этом чатике, а захожу в него не так часто как в другие kotlin читы. Хоть тут и разговоры оживленный и людей больше. Субъективно Мне кажется чайник некрасивым. Думаю что jetbrains это тоже поняли Вот и решил предложить поменять)
Или Давайте на основе этого чайника замутим свой - красивый.))

Mi
13.10.2017
06:55:20
+ чайник так себе
не зря его поменяли

Boris
13.10.2017
06:56:48
Чайник тёплый, ламповый
Почти как этот чатик

Саша
13.10.2017
06:59:07

Quantum Harmonizer
13.10.2017
07:07:08
Монохроиную версию допускается класть на какой-нибудь цвет, можно действительно что-нибудь из этого сделать. @HeapyHop

Руслан
13.10.2017
07:11:31
Делайте, мне то что

Quantum Harmonizer
13.10.2017
07:16:37
То есть ты не настаиваешь на чайнике?)

Nikita
13.10.2017
07:18:46
Что то не ладное в стане разрабочиков. 2 чат волнует дизайн какого то лого - то в мокси то тут. Фаза луны, может что то еще?

Руслан
13.10.2017
07:24:49
Есть ещё официальное лого для сообществ, аля как bkug.by

Sergey
13.10.2017
07:27:52
кстати да, лучше поставить его

stas
13.10.2017
07:38:20

Google

Maxim
13.10.2017
08:36:40

Nikita
13.10.2017
08:48:02

Vitalii
13.10.2017
09:15:13
Да ну, чайник крут.

sne18
13.10.2017
12:16:08
Народ, есть в Москве кто уже давно пишет на Котлин и может рассказать на небольшом митапчике об этом?
Check out this Meetup with Moscow Programmers Club http://meetu.ps/e/DnvQl/vXkvp/d
Туда нужен чел кто расскажет

whalemare
13.10.2017
13:36:13
Туда нужен чел кто расскажет
У меня тут статейка есть, выступал с ней, можете заюзать если никого не найдете)
https://medium.com/@whalemare/котлета-с-пюрешкой-dc28b3c918a5

Quantum Harmonizer
13.10.2017
13:37:26

sne18
13.10.2017
13:42:08

? animufag ?
13.10.2017
13:42:15

whalemare
13.10.2017
13:42:43

Руслан
13.10.2017
13:42:50

? animufag ?
13.10.2017
13:43:26
ну понятно, что там опшонал. немного странно что используется форич
ну то есть наверняка есть аналогичная функция с более говорящим названием

whalemare
13.10.2017
13:44:13
:3
Наверное есть, но мне не понятно что там имелось ввиду (

? animufag ?
13.10.2017
13:45:21
ну опшонал = список с максимальным размером 1 (так что он там наверное итерейбл)
форич используется тк нужен чисто побочный эффект, а если бы нужен был результат то мап

sne18
13.10.2017
13:52:39

whalemare
13.10.2017
13:53:57

Pavel
13.10.2017
15:51:19
Парни, как подсветить входящие параметры лямбды в Android Studio 3.0?
Задолбало уже в исходники ходить, чтобы вспомнить какие же там аргументы блин

Google

Pavel
13.10.2017
15:55:41
в 83 строке жмем ctrl+p, а в 87 не работает :(
http://simplecat.tk/shots/shot-171013-185412-800982.png

? animufag ?
13.10.2017
16:11:34
вообще норм проблема. существенная
в случае нескольких аргументов он их подставляет
да и ctrl+space предлагают добавить аргумент даже с его типом. так что ок

Pavel
13.10.2017
16:23:12
Выяснилось, ctrl+space действительно подставляет аргументы, но только если тело лямбды пустое.
Это конечно лучше чем ничего.

Мерлин
13.10.2017
17:52:37
Здравствуйте
А не мог бы ктото подсказать, где можно спиратить Modern Web Development with Kotlin?

Boris
13.10.2017
18:30:12
вот плохо всё-таки без сам-а для котлиновских интерфейсов