Size: a a a

Kotlin Community

2020 October 28

СГ

Станислав Гордеев... in Kotlin Community
источник

с#

саша сок #KotlinGang... in Kotlin Community
Станислав Гордеев
Привет всем, кто нибудь знает как прописать так, что бы из первого конвертилось во второе?
полагаю, что можно как-то получать символ по айдишнику из юникода. через \u... тут нельзя
источник

с#

саша сок #KotlinGang... in Kotlin Community
источник

СГ

Станислав Гордеев... in Kotlin Community
Попробую, спасибо
источник

с#

саша сок #KotlinGang... in Kotlin Community
Станислав Гордеев
Попробую, спасибо
ну вообще там просто закастить надо, в котлине это как-то так

0x123.toChar().toString()
источник
2020 October 29

АО

Алексей Овсянников... in Kotlin Community
Vladislav Navrocky
Это я понимаю, что надо collect звать. Как мне засовывать во flow значения появляющиеся извне, к примеру из какого-то коллбэка прилетающие?
Можно еще sharedflow использовать, он будет работать как broadcastchannel + asFlow, насколько я помню, то есть это будет полноценный publish/subscribe
источник

NK

Nikita Kulikov in Kotlin Community
Вохможно ли как-то получить fullpath в ktor? Или достать ссылку?
Хочу вот в таком коде перенаправить с первого блока кода на второй:
route("path") {
  get() {
     // Отсюда
     call.redirect("./finish")
  }
  get("finish") {
    // Сюда
  }
}
источник

PS

Pavel Shilyagov in Kotlin Community
Nikita Kulikov
Вохможно ли как-то получить fullpath в ktor? Или достать ссылку?
Хочу вот в таком коде перенаправить с первого блока кода на второй:
route("path") {
  get() {
     // Отсюда
     call.redirect("./finish")
  }
  get("finish") {
    // Сюда
  }
}
Если с использованием Locations то можно через Application.locations.href
источник

PS

Pavel Shilyagov in Kotlin Community
А вот без locations не знаю можно ли
источник

NK

Nikita Kulikov in Kotlin Community
Pavel Shilyagov
Если с использованием Locations то можно через Application.locations.href
Мне бы абсолютную ссылку как-нибудь получить
источник

NK

Nikita Kulikov in Kotlin Community
Nikita Kulikov
Мне бы абсолютную ссылку как-нибудь получить
Вот так сделал в итоге. Позорище
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Kulikov
Вот так сделал в итоге. Позорище
А как вы себе это иначе представляете? В тривиальном случае это, конечно, возможно, но шаг влево, шаг вправо -- и вы за балансировщиком уже без переменной окружения всё равно свой внешний адрес не узнаете.
источник

NK

Nikita Kulikov in Kotlin Community
Andrew Mikhaylov
А как вы себе это иначе представляете? В тривиальном случае это, конечно, возможно, но шаг влево, шаг вправо -- и вы за балансировщиком уже без переменной окружения всё равно свой внешний адрес не узнаете.
Поэтому добавил возможность задавать через переменную. Да, согласен
источник

A

Aj in Kotlin Community
does anybody know how to use the ACTION_REBOOT protected intent from an app on a device which has been rooted https://developer.android.com/reference/android/content/Intent#ACTION_REBOOT ?
источник

QH

Quantum Harmonizer in Kotlin Community
Aj
does anybody know how to use the ACTION_REBOOT protected intent from an app on a device which has been rooted https://developer.android.com/reference/android/content/Intent#ACTION_REBOOT ?
It's not related to Kotlin. Consider asking in Android chat.
источник

LS

Lev Shagalov in Kotlin Community
Библиотека (основной код которой в common и она должна работать и в jvm и в js желательно) объявляет интерфейс Entity. Библиотека используется в проекте, который объявляет кучу классов-наследников Entity, иногда у них так же есть наследники.

В библиотеке объявлен класс Result в свойстве которого может быть любой наследник Entity.

Как я понимаю, мне надо https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/polymorphism.md#serializing-interfaces и для этого надо всех наследников указывать вот в такой конструкции
val module = SerializersModule {
   polymorphic(Project::class) {
       subclass(OwnedProject::class)
   }
}

Что ну ... не очень удобно чтоли. Мне посоветовали, что можно достать все классы через kapt, в котором я как то сходу не разобрался. Можете ткнуть менять в капт или может есть еще вариант?
источник

LS

Lev Shagalov in Kotlin Community
А так же: как при сериализации всегда заставлять сериализатор добавлять classDiscriminator? Я сериализую без полиморфизма, но результаты я получаю уже "с полиморфизмом" и понять что я получил могу только по classDiscriminator
источник

LS

Lev Shagalov in Kotlin Community
А так же как указывать свое значение classDiscriminator без @SerialName?
источник

LS

Lev Shagalov in Kotlin Community
источник

LS

Lev Shagalov in Kotlin Community
И как десериализовать JsonObject, содержащий classDiscriminator? Я обернул его в еще один Json и тогда смог десериализовать с полиморфизмом. Но это костылище какой то.
источник