https://kotlinlang.org logo
Join SlackCommunities
Powered by
# russian
  • z

    zaleslaw

    05/25/2021, 10:45 AM
    https://habr.com/ru/company/JetBrains/blog/558618/ - вышла статья на habr про KotlinDL 0.2, если у вас есть там возможность голосовать, буду благодарен за лайк
    ✔️ 2
    👍 1
    a
    • 2
    • 1
  • c

    caffeine

    07/12/2021, 11:19 PM
    Всем привет. Есть у меня
    Copy code
    interface I1
    class C1:I1
    class C2
    Нужно реализовать функцию, которая принимает два класса (
    KClass<out Any>
    ). Функция должна вернуть является ли один класс предком другого класса. На данном примере результат будет такой
    Copy code
    isChild(I1::class,C1:class) = true
    isChild(I1::class, C2::class) = false
    Сделать это нужно в рамках kotlin/common. Лучшее что нашел - это
    KClass.isInstance(...)
    , но экземпляров классов у меня на руках нет :( Подскажите пожалуйста
    g
    b
    • 3
    • 6
  • e

    Eugen Martynov

    08/17/2021, 8:24 AM
    Блин, почему так сложно писать тесты на корутины и флоу?
    b
    a
    +2
    • 5
    • 12
  • r

    ruwinmike

    08/24/2021, 4:22 PM
    Вопрос по сериализации sealed классов. Такой пример работает
    Copy code
    private fun test() {
            val string = """{ "type": "a", "value": "Hello"}"""
            val result = Json.decodeFromString(Test.serializer(), string)
            println(">>> result $result")
        }
    
        @Serializable
        sealed class Test {
            abstract val type: String
    
            @SerialName("a")
            @Serializable
            data class A(
                override val type: String,
                val value: String
            ) : Test()
        }
    но можно переопределить type на другое значение? Пытаюсь вот так вот
    Copy code
    private fun test() {
            val string = """{ "fieldType": "a", "value": "Hello"}"""
            val result = Json.decodeFromString(Test.serializer(), string)
            println(">>> result $result")
        }
    
        @Serializable
        sealed class Test {
            @SerialName("fieldType")
            abstract val type: String
    
            @SerialName("a")
            @Serializable
            data class A(
                override val type: String,
                val value: String
            ) : Test()
        }
    Но получаю ошибку
    Polymorphic serializer was not found for missing class discriminator ('null')
    • 1
    • 1
  • a

    Alex

    08/26/2021, 2:29 PM
    Кто-нибудь вкурсе
    value
    классы работают в Exposed?
    i
    a
    i
    • 4
    • 34
  • u

    umar

    08/31/2021, 6:21 PM
    Добрый день всем! Ищу наставника для обучения Kotlin и работы на реальных проектах. Есть базовые знания по Kotlin, Java, Html, Css и Js
    a
    • 2
    • 1
  • c

    caffeine

    09/24/2021, 9:00 PM
    Всем привет. Подскажите пожалуйста как опубликовать мультиплатформенную библиотеку вместе с исходниками. Причем так, чтобы в последствии подключая эту библиотеку к common проекту идея могла найти исходники
    i
    • 2
    • 11
  • z

    zaleslaw

    10/04/2021, 6:41 PM
    Представляем версию 0.3 библиотеки глубокого обучения KotlinDL! Вас ждет множество новых фич: новые модели в ModelHub (включая модели для обнаружения объектов и распознавания лиц), возможность дообучать модели распознавания изображений, экспортированные из Keras и PyTorch в ONNX, экспериментальный высокоуровневый API для распознавания изображений и множество новых слоев, добавленных контрибьюторами. Также KotlinDL теперь доступен в Maven Central. P.S. Плюсаните на хабре, во имя повышения доступности AI на JVM! https://habr.com/ru/company/JetBrains/blog/581462/
    👍 4
  • e

    Eugen Martynov

    11/04/2021, 7:49 AM
    Извиняюсь за кросспост из разных каналов, но может кто знает в чем проблема https://kotlinlang.slack.com/archives/C0B8L3U69/p1636010839252300
  • e

    Eugen Martynov

    11/05/2021, 3:48 PM
    Как не хватает git rebase --onto в иде в проекте со сквошами
    • 1
    • 1
  • c

    caffeine

    12/04/2021, 2:50 PM
    всем привет? у вас github работает?
    n
    • 2
    • 2
  • c

    caffeine

    12/04/2021, 2:51 PM
    изображение.png
  • v

    Vlad Zotov

    12/09/2021, 3:18 PM
    Привет. Накидайте пожалуйста материалов почитать как и во что компилится код котлина. Во что компилятся корутины, делегаты, котлин проперти. Вот прям про кишочки почитать хочется.
    i
    r
    +3
    • 6
    • 13
  • v

    Vasily Scherbakov

    12/10/2021, 8:18 PM
    всем привет, может кто-нибудь подсказать, как можно отправить через ktor client FormData с FileItem? с FormItem проблем не возникло, а вот с File не получается, он передается тоже как FormItem, но сервер(тоже на ktor) ожидает FileItem
  • d

    Dima Avdeev

    12/21/2021, 7:39 PM
    Сделал новогоднюю анимацию на Compose.

    https://www.youtube.com/watch?v=2yJWTw5UVK0▾

    https://github.com/avdim/compose-vector А вообще основная задумка - сделать 2D редактор - кодогенератор графики для Compose. Пишите что думаете о такой штуке :)
    🐈‍⬛ 1
  • e

    Eugen Martynov

    12/23/2021, 4:02 PM
    Зависит ли компиляция котлина от JDK на машине? Я вчера переехал с 11 на 15 и у меня object наследующий interface с дефолтными имплементациями кидает
    java.lang.AbstractMethodError
    a
    • 2
    • 4
  • e

    Eugen Martynov

    01/12/2022, 5:23 PM
    И опять я, никак не могу понять как сериализовать sealed класс дескриминатором строкой
    insurance_type
    Copy code
    @kotlinx.serialization.Serializable
    @SerialName("insurance_type")
    sealed class InsuranceInfo : Serializable {
    
        @kotlinx.serialization.Serializable
        @SerialName("public")
        data class Public(
            @SerialName("company_name") val companyName: String? = null,
            @SerialName("company_id") val companyId: String,
            @SerialName("insurance_number") val insuranceNumber: String,
    
            @SerialName("insurance_end_date") @Contextual val insuranceEndDate: LocalDate,
    
            @SerialName("insurance_status") val insuranceStatus: InsuranceStatus
        ) : InsuranceInfo(), Serializable
    
        @kotlinx.serialization.Serializable
        @SerialName("private")
        object Private : InsuranceInfo(), Serializable
    
        @kotlinx.serialization.Serializable
        @SerialName("self-paid")
        object SelfPaid : InsuranceInfo(), Serializable
    }
    Никак не нащупаю решения и не могу найти решения в лоб
    открыть объект, записать елемент дескриминатора, записать все поля силд класса, закрыть объект
    ✅ 1
    • 1
    • 1
  • c

    caffeine

    03/18/2022, 1:08 PM
    Всем привет. У меня есть код типа такого
    Copy code
    expect value class .... {
        var value: Boolean
    }
    В
    actual
    я использую
    get
    и
    set
    для этого поля, однако это не мешает компилятору ругаться на этот
    expect
    класс:
    Inline property cannot have backing field
    и
    Inline class cannot have properties with backing fields
    Как это исправить?
    m
    • 2
    • 1
  • c

    caffeine

    03/18/2022, 1:09 PM
    Пробовал в
    expect
    писать типа того
    Copy code
    var value: Boolean
            get
            set
    не помогает
  • c

    caffeine

    03/18/2022, 1:11 PM
    Конечно поможет если я переделаю
    value
    на
    getValue
    и
    setValue
    , но все же было бы здорово разобраться именно с параметром
  • a

    aleksey.tomin

    04/05/2022, 3:49 AM
    Кто администратор этого слак-пространства? Я создал случайно 3 экземпляра себя и хотел бы удалить дубли (там ничего нужного). Лучше в DM наверное
    a
    • 2
    • 1
  • d

    Dmitry

    08/06/2022, 11:58 AM
    Всем привет, я хотел бы уточнить у вас, мне стоит делать репо по Kotlin'у или это избыточно? https://github.com/evitwilly/KotlinBasics
    a
    • 2
    • 3
  • q

    qwert_ukg

    12/09/2022, 9:47 AM
    всем привет
  • q

    qwert_ukg

    12/09/2022, 9:47 AM
    есть где то канал по JB Space
    🚫 1
    a
    • 2
    • 2
  • q

    qwert_ukg

    12/09/2022, 9:47 AM
    ?
  • n

    Nikitenko Gleb

    02/10/2023, 10:55 AM
    Всем привет! Всего лишь уточнить.... package-private нам стоит ожидать хотя бы в ближайшем обозримом будущем? Или уже окончательно распрощаться с этой идеей? Сейчас планируем архитектуру и хотелось бы принять заведомо правильное и долгосрочное решение. Спасибо.
    d
    a
    i
    • 4
    • 16
  • m

    moonsweel

    04/14/2023, 7:57 AM
    Привет. Столкнулся со странной проблемой, андроид проект, kotlin 1.8.20, для дебаг сборок у sealed классов флаг
    KClass::isSealed
    возвращает
    true
    , для релизных сборок
    false
    . Кто нибудь сталкивался и/или знает, как починить? 🙂
    a
    • 2
    • 5
  • c

    caffeine

    06/20/2023, 4:15 PM
    Всем привет. Пишу плагин для компилятора. На этапе сборки компилятор дёргает мой плагин. Компилятор передаёт в него только те классы, которые поменялись. Как я могу из своего плагина поменять классы, который не менялись и не передавались в мой плагин? Вот мой кейс
    Copy code
    // объект конфигурации
    object Config
    
    // класс правила
    @Configuration(Configuration::class)
    class Rule
    Мой плагин ищет классы с аннотации
    Configuration
    интерпритируя их как "правила" и добавляет в указанную конфигурацию. Добавление происходит путём создания
    init
    блока в классе-конфигурации, а также вызовом спец. функции в созданном
    init
    блоке. Теперь представьте, что я закоментировал
    @Configuration(Configuration::class)
    у класса
    Rule
    . Менялся только класс
    Rule
    .
    Config
    ко мне в плагин не попадёт. Я честно меняю IR класса
    Config
    , но это ни как не действует - в собранном приложении
    Config
    работает без моих последних изменений. Есть способ явно указать компилятору, что IR такого-то класса менялся? При выключении инкрементальной сборки все начинает работать. Подскажите пожалуйста.
    d
    • 2
    • 7
  • a

    altavir

    07/17/2023, 12:36 PM
    Обращаю внимание: https://t.me/KotlinMoscow/2
    ✔️ 1
    ✅ 1
    👍 1
  • i

    IceFire

    10/10/2024, 12:42 PM
    Hi guys. I have started coding in Ktor. I need some good SQL query builder (not ORM) to create table and update columns in runtime. Since Exposed is statically typed, they don't support adding columns in runtime and also querying things in run time (where I don't know which column I am going to query in the first place). Is there any good library which will reduce my pain of writing raw SQL queries and help me to reduce human error? I have found https://github.com/darkredz/Zeko-SQL-Builder . This does not support creating or updating the table schema.
    a
    • 2
    • 2