Size: a a a

2021 November 11

с#

саша сок #KotlinGang... in Kotlin JVM
ну то, что кавычки exposed должен ставить я согласен
источник

BP

Bogdan Panchenko in Kotlin JVM
Ну вот это и привело к багам
источник

BP

Bogdan Panchenko in Kotlin JVM
И пофиксилось оно в коде
источник
2021 November 12

SZ

Sergey Zolotov in Kotlin JVM
источник
2021 November 13

😑

😑 in Kotlin JVM
Hello guys.
Is it ok to ask my questions in englis here?
Or does anybody have english ktor group??
источник

AL

Alexander Levin in Kotlin JVM
Hi. You can ask questions in English here (most discussions here are in Russian but feel free to use English here)

If you want place with mostly English discussions, then I can suggest 2 options:
1. There is Kotlin Slack server. It's English-first and there is even a channel for ktor specifically. Check kotl.in/slack for that
2. There is Kotlin channel in thedevs.network . Cannot say how experienced this place in Ktor specifically though. But it's in Telegram and in English if I recall correctly.
источник

😑

😑 in Kotlin JVM
Yes 👌

I used the first alternative to find the english group but if needed later , I will ask my question(s) here too


Thanks a lot 🙏🙏
источник

😑

😑 in Kotlin JVM
Guys I read the ktor exposed docs.
Dao was the way they used for creating references between tables.
The objects were drived from IdTable<T>


I want to create reference between tables but without subclassing IdTable<T>.
Is it possible to create reference between some tables which only drive Table?


If it is not possible am I am forced to use IsTable<T> for creating reference between tables, I wanna know how to create primary key in an object deriving IdTable<T> class?
источник
2021 November 15

АО

Алексей Овсянников... in Kotlin JVM
Hello, yes, it is possible
источник

АО

Алексей Овсянников... in Kotlin JVM
In exposed you may create the table by yourself, declare columns (with val id = long("id"), for example). But you will need to extend Table class instead of IdTable
источник

😑

😑 in Kotlin JVM
Hello . So it is possible 👌

Now I have a question.


Imagine I have the following score table :

object Scores : Table() {
     val studentId = reference ("studentId")
     val score = integer("score")
}


object Students : Table() {
      val studentId = integer("studentId")
val studentName = varchar("studentName", 255)
}

I have one score table which holda the scores of students. In the "studentId" of the "Scores" table , I have the id of the student so that if I wanna get the whole information of the student, I need to find row with that id in "Students" table.


Now I want you to help me to achieve this only with dsl and without using dao :

When I wanna insert data in Scores, I use the following code :

      Scores.insert {
           it[studentId] =
           it[score] =
      }

If I used dao to insert data, I would need to pass a data of "Students" type to the "studentId" column of the "Scores" table and everything was ok.
But now that I am using dsl, it doesn't get a "Student" type for "studentId" column and it gets an integer type. How can I solve it??
источник

🚧

🚧 in Kotlin JVM
Всем привет, запаковал я тут проект на ktor в docker но при запуске проекта gradle чё-то ругается, с чем это связано? в Dockerfile проблема или где. В гугле ответов тьма, но не про это
источник

RK

Roman Khlebnov in Kotlin JVM
Вы запаковали все исходные файлы проекта внутрь контейнера, при этом для запуска проекта используете run таску из Gradle - это не совсем запаковывание.

Проблема в том, что Gradle не видит задачу run - попробуйте вызвать /gradlew run локально.

Обычно в Докер пакуют только получившийся JAR, а не все исходники. Попробуйте плагин для Gradle - JIB от Google, он запакует ваш артефакт правильнее.
источник

🚧

🚧 in Kotlin JVM
Т.е. Dockerfile такого вида неверный?
источник

SM

Sergey Morgunov in Kotlin JVM
Ага, концептуально выглядит не очень корректно.
Необходимость наличия bash в продуктивном образе Java приложения не совсем очевидна. Ну и запускать приложение с помощью build тулинга (в вашем случае Gradle), а не с помощью java -cp или java -jar тоже такое себе.
источник

RK

Roman Khlebnov in Kotlin JVM
Он верный, но зависит от цели, которую вы преследуете.

Такой Dockerfile типичен для так называемых build layer в Докер - это когда вы пытаетесь сначала собрать ваш проект внутри одного контейнера, а потом результат в виде JAR положить в целевой контейнер который вы будете использовать
источник

VS

Vladimir Sitnikov in Kotlin JVM
Наверное, наличие bash это меньшая проблема по сравнению с наличием Gradle 🙂

Но, да, верно замечено, лучше уж не bash, а https://github.com/babashka/babashka 😂
источник

RK

Roman Khlebnov in Kotlin JVM
Моя рекомендация (если не хочется вдаваться в нюансы прямо сейчас) - https://github.com/GoogleContainerTools/jib
источник

SM

Sergey Morgunov in Kotlin JVM
Безусловно 😀 Но раз уж отвечать, то я подумал, что стоит всё подсветить. По ощущениям, это просто раздует (хоть и совсем немного) образ, но использоваться этот bash не будет в 99% случаях.
источник

🚧

🚧 in Kotlin JVM
Огого
источник