
Vyacheslav
15.05.2018
12:16:59
ребят вы Extension утилы пишете в object или просто в корне файла?

Anton
15.05.2018
12:17:12
в топ лвл
ну и от кейса зависит. бывают локальные

Quantum Harmonizer
15.05.2018
12:17:27

Google

Vyacheslav
15.05.2018
12:18:15
В каком смысле Extension?
ну обычную Extension функцию которую обычно в утилы выносят просто есть на гитхабе код где в Object они держаться а есть где в топ лвл

Quantum Harmonizer
15.05.2018
12:20:20

Vyacheslav
15.05.2018
12:21:43

ISkylake
15.05.2018
12:25:54
(чёт опоздал)

Dumitru
15.05.2018
12:30:43

Sereja
15.05.2018
12:31:15
Привет такой вопрос. Как обойти решить ситуацию. используется protobuf с kotlin.serilization.
message UpdateBanned {
string type = 1;
oneof address {
string ip_address = 2;
string user = 3;
}
}
имеется такая схема. как ее описать в котлин data class

Костя
15.05.2018
12:32:48
всем привет, такой вопрос, почему от sealed класса я могу наследовать элементы только внутри него самого в {}, всегда так было ? ато я помню и сейчас нашел пример где создается sealed class, а дальше в этом же файле или в отдельных создаются его наследники и всё работает, сейчас подчеркивает ошибку и нельзя вне sealed class Name {} фигурных скобок наследоваться

Quantum Harmonizer
15.05.2018
12:35:04

Костя
15.05.2018
12:35:44

Quantum Harmonizer
15.05.2018
12:36:18

Костя
15.05.2018
12:36:22
если kotlin plugin то у меня 1.2.41

Google

Dumitru
15.05.2018
12:37:04
как вернуть что то из post ? (ktor)

Igor
15.05.2018
12:37:20

Костя
15.05.2018
12:37:31
sealed class CounterMsg {
object IncCounter : CounterMsg()
class GetCounter : CounterMsg()
}
первый вариант работает, второй кидает ошибку
sealed class CounterMsg
object IncCounter : CounterMsg()
class GetCounter : CounterMsg()
вот, в примере вариант 2 написан, у меня он не работает, первый работает

dimiii
15.05.2018
12:38:02

Костя
15.05.2018
12:38:17
выше пример

Quantum Harmonizer
15.05.2018
12:38:26

Костя
15.05.2018
12:38:26
версия 1.2.41

Quantum Harmonizer
15.05.2018
12:38:45

Костя
15.05.2018
12:39:11
какую ошибку?
Cannot access '<init>': it is private in 'CounterMsg'
This type is sealed, so it can be inherited by only its own nested classes or objects
вот

dimiii
15.05.2018
12:39:52

Quantum Harmonizer
15.05.2018
12:40:09

Костя
15.05.2018
12:41:21
хм
версия stdlib и версия плагина совпадают, то что сейчас вижу в проекте
ладно буду как калич писать внутрях )
че-то сломалось неясное

dimiii
15.05.2018
12:43:47
Ничего не сломалось

Google

dimiii
15.05.2018
12:43:56
Ну разве что у тебя ?

Костя
15.05.2018
12:44:04
а как глянуть версию котлина в консоле ?
то что ты кинул выше
может реально он ссылается на старую какую

dimiii
15.05.2018
12:44:56
Ну хз какую студия использует - следи лучше за логами в IDE - может там всплывет
С консолью все просто: kotlinc -version - но я ее использовал для проверки

Костя
15.05.2018
12:45:57
команда не распознана )

dimiii
15.05.2018
12:46:22

Sereja
15.05.2018
12:47:37
А как оно в Java выглядит? (создай, а потом сконвертируй в IDEA)
в котлине она выглядит так.
@Serializable
data class Ban(@SerialId(1) val type: String,
@SerialId(2) val ipAddress: String = "",
@SerialId(3) val user: String = "")
байт код ясности не дает. он такой же. на вход он ждет все три проперти. Но с схемой
message UpdateBanned {
string type = 1;
oneof address {
string ip_address = 2;
string user = 3;
}
}
Но со схемой с которой есть oneof приходит лишь 2 . Как понимаю пока нет возможности через аннотацию указать что в зависимости от ситуации два поля меняются друг с другом

dimiii
15.05.2018
12:48:28

Sereja
15.05.2018
12:50:35
kotlinx-serialization частично проблему решает. но как понимаю нет никакой гибкости
На простых прото схемах работает хорошо

Костя
15.05.2018
12:59:23
Разобрался в чем была моя проблема, я калич и накосячил ))
всё исправилось с sealed class

Vladimir
15.05.2018
13:46:39

Костя
15.05.2018
13:48:08
то есть sealed class и его наследники должны быть на уровне файла описаны или внутри object, но не внутри class
это в принципе логично ) а так можно и по раздельным файлам разносить их, всё ок, лучше просто inner не делать

Quantum Harmonizer
15.05.2018
13:49:25

Google

Костя
15.05.2018
13:49:53

Dumitru
15.05.2018
14:15:46
в Kotlin JS можно сделать Post к серверу ? (Jquery.post() )

Quantum Harmonizer
15.05.2018
14:17:03

Dumitru
15.05.2018
14:20:23
мой kotlin не видит $.post
нужны какие то dependecy ?

Disly
15.05.2018
14:23:11
Кто-то с этой конфы кидает меня в спам группы, не надо так(

Quantum Harmonizer
15.05.2018
14:24:58

Disly
15.05.2018
14:25:30
Уже. Просто телеграмом редко пользуюсь. Извиняюсь за спам.

Anton
15.05.2018
14:25:43
а как ты вычислил что он с этой конфы?

Disly
15.05.2018
14:25:56
Только в этой конфе есть люди

You
15.05.2018
14:26:25
Тайна раскрыта

Quantum Harmonizer
15.05.2018
14:26:25

Disly
15.05.2018
14:27:07
Я только ради этой конфы телеграм ставил) Это лучше чем на форумах ждать полдня ответа

You
15.05.2018
14:27:40
Правильно, друзей сюда зовите
Телеграм лучший

Disly
15.05.2018
14:28:45
Только один мой знакомый хочет только начать смотреть Kotlin. В моем мухосранске даже программированию в школах не учат и до недавнего времени в универах учили только паскалю)
Так что некого звать)

Quantum Harmonizer
15.05.2018
14:29:14
В школах не нужно обучать программированию.

Disly
15.05.2018
14:29:29
Даже алгоритмам
Информатика в ворде, как вам?

Google

Disly
15.05.2018
14:30:10
Кароч это было раньше, уже 5 лет прошло, мож поменялось что

Vladimir
15.05.2018
14:30:11

Quantum Harmonizer
15.05.2018
14:30:11
Отлично. Word, Excel, Power Point — то, что пригодится в жизни среднему человеку. Программирование — нет.

You
15.05.2018
14:30:39
Не нужно этим сатанизмом заниматься

Maxim
15.05.2018
14:31:47

Disly
15.05.2018
14:31:54
Я еще зачем то се книгу по Котлину купил. Опять не прочту xD
Философия Java так и лежит

Костя
15.05.2018
14:32:33
а зачем купил ?

You
15.05.2018
14:32:41
Читать)

Disly
15.05.2018
14:32:46
+

You
15.05.2018
14:32:59
Это как купить таблетки для памяти и забывать их пить

Disly
15.05.2018
14:33:06
Пока есть железная отмаза не читать - диплом

Костя
15.05.2018
14:33:53

Aleksandr
15.05.2018
14:34:44
нет