@kotlin_lang

Страница 559 из 982
Quantum Harmonizer
24.02.2018
18:22:13
Konstantine
24.02.2018
18:22:14
Или тупо котлин нужен?

Radmirka74
24.02.2018
18:23:04
Платформа какая?
десктоп, желательно конечно кросс, чтобы и лин и винда

Bogdan
24.02.2018
18:23:37
Swing, JavaFX

Google
Radmirka74
24.02.2018
18:24:11
Окей, спасибо

а KotlinFX это что?

Bogdan
24.02.2018
18:24:48
бери

а KotlinFX это что?
фреймворк

Radmirka74
24.02.2018
18:26:34
tornadoFX
Ага, вроде то что нужно. Спасибо

Bogdan
24.02.2018
23:24:25
open val name: String кто-то пробывал переопределить get, у меня ексепшен Exception in thread "main" java.lang.VerifyError: class ua.funtik.osassistant.common.SudoCommand overrides final method getName.()Ljava/lang/String;

Bogdan
25.02.2018
09:05:33
Который open

Идея все говорит ок, ты переопределить метод, а из ошибки говорится что он финальный

Quantum Harmonizer
25.02.2018
09:11:29
Bogdan
25.02.2018
09:11:50
А их и нет

Google
Bogdan
25.02.2018
09:11:58
Это по сути все

whalemare
25.02.2018
09:11:59
А их и нет
скинь код целиком плз

Bogdan
25.02.2018
09:12:13
Пару сек

Комп запущу

https://pastebin.com/Z8akVe4y

это я просто играюсь

но вот ошибка страная

хмм

вот щас запустил все норм

Boris
25.02.2018
09:35:51
Не рекомендовал бы использовать тут наследование

Виталий
25.02.2018
09:36:03
привет, подскажите: inline fun <reified T> get(): T = components[T::class.java.simpleName] as T как это отразится если будет пару сотен объетктов с такой функцией ?

Boris
25.02.2018
09:39:27
чего?
Ну, интерфейс сделать и друг от друга их не наследовать

Виталий
25.02.2018
09:39:28
Ты за инстансы беспокоишься?
я не могу понять inline. эта функции не будет компилиться там или генериться при каждом вызове этой функции ?

Bogdan
25.02.2018
09:40:01
Quantum Harmonizer
25.02.2018
09:42:49
я не могу понять inline. эта функции не будет компилиться там или генериться при каждом вызове этой функции ?
inline копирует тело функции в место вызова, но в твоём примере код маленький, это ок

Виталий
25.02.2018
09:43:45
Встраивание функций может увеличить количество сгенерированного кода, но если вы будете делать это в разумных пределах (не инлайнить большие функции), то получите прирост производительности, особенно при вызове функций с параметрами разного типа внутри циклов. просто меня слово встраивние пугает.. как будто оно постоянно будет компилить и встраивать кусок кода при вызове

Mikhail
25.02.2018
09:43:49
чего?
там же у тебя name уже передается в арги родительского класса, зачем его переопределять?

Google
Bogdan
25.02.2018
09:46:53
там же у тебя name уже передается в арги родительского класса, зачем его переопределять?
да это была ошибка, но мне стало интересно чего я не могу переопределить гетер

Boris
25.02.2018
09:52:12
там частичная реализация
Я знаю, но это обычно бэдпрактис наследоваться от реализации. Наследования вообще лучше избегать, а наследования от неабстрактного класса особенно

Я бы на твоём месте разделил команды и того кто их выполняет, тогда и наследовать не пришлось бы

Quantum Harmonizer
25.02.2018
12:10:47
А чем наследования так плохо?
Тем, что какая-то определённая задача размазывается по нескольким классам.

Ivan
25.02.2018
12:17:47
ребят, а к что использует для конфигов? Konf? Или ещё есть что-то? Я смотрел в ktor юзают какой-то модный формат .conf, но чёт инфы про него не нашёл

Alexandr
25.02.2018
12:18:34
Тем, что какая-то определённая задача размазывается по нескольким классам.
Наследование это хорошо, просто им нужно уметь правильно пользоваться. Ну собственно как и всем

Quantum Harmonizer
25.02.2018
12:19:04
Quantum Harmonizer
25.02.2018
12:20:31
Наследование это хорошо, просто им нужно уметь правильно пользоваться. Ну собственно как и всем
Выше было сказано, что наследоваться от неабстрактного класса плохо. Почему — можем обсудить в @pofftop.

S
25.02.2018
12:20:52
Кто-нибудь пользовался кодеином на серверсайде? Как организовать закрытие ресурсов?

Quantum Harmonizer
25.02.2018
12:20:52
Ivan
25.02.2018
12:23:32
зачем?
Омг, неужели так сходу не придумываются задачи в которых нужны списки? Ну из последнего: провайдер данных, подключается к бирже и выгребает оттуда несколько потоков данных. Вот параметр - это список тех потоков(например котировки, инструменты, сделки и т.п.)

Ivan
25.02.2018
12:27:26
Огонь! Спасибо, ща попробую

Google
Ivan
25.02.2018
12:28:18
Вот это https://github.com/lightbend/config
Чёт сходу не вижу, а там можно смапить на какой-нибудь развесистый дата-класс?

Radmirka74
25.02.2018
16:18:17
Похоже я дурак, но как запихать tornadoFX в IDEA?

С гитхаба исходники скачал. Что с ними делать?

Quantum Harmonizer
25.02.2018
16:19:36
Руслан
25.02.2018
16:19:58
https://edvin.gitbooks.io/tornadofx-guide/content/part1/2.%20Setting%20Up.html

Quantum Harmonizer
25.02.2018
16:20:05
просто подключить через сборочную систему, она сама скачает

Radmirka74
25.02.2018
16:26:47
Аа, понял. Спасибо)

Ivan
25.02.2018
17:21:45
А есть кто ktor использует в проде? Я чёт поигрался - немного мозговзрывная либа

Ivan
25.02.2018
17:28:06
И как полёт? Там чёт даже в паблик api доков не видать

Quantum Harmonizer
25.02.2018
17:28:41
И как полёт? Там чёт даже в паблик api доков не видать
Отлично. Доков мало потому что API ещё не заморожен, но есть примеры.

Igor
25.02.2018
17:30:06
А есть кто ktor использует в проде? Я чёт поигрался - немного мозговзрывная либа
Прикольная штука, но ИМХО, куда лучше использовать akka. Пробовал и то и то примерно одинаковое по продолжительности время, по akka документация нормальная, поддержка хорошая, и DSL куда мощнее. Из плюсов ktor разве что поддержка корутин 'из коробки'.

Руслан
25.02.2018
17:31:16
ну акка это под какие-то очень специфические задачи

если бекенд для веба написать - то ktor

Igor
25.02.2018
17:33:57
если бекенд для веба написать - то ktor
Да не сказал бы. Сейчас для веба пишу бэк как-раз на ней. Полет нормальный (пол года пишу правда уже, но закроем на это глаза)

ну акка это под какие-то очень специфические задачи
К слову в гибриде с котлином. Живется неплохо, не так давно удалось даже интероп на rx со скалой сделать, что удивительно, раньше только через callback-и с java типами работало.

Руслан
25.02.2018
17:39:34
Ну я же не говорил что нельзя ?‍♂ Просто именно для веба кажется ктор лучше подходит

Igor
25.02.2018
17:41:05
Руслан
25.02.2018
17:42:16
Ну по количеству готовых фич, и отсутсвия ненужных сложностей в виде акторов (супервайзинг, дедлетер, акторреф и т.д. это все нужно знать, понимать)

Google
Igor
25.02.2018
17:43:55
Ну по количеству готовых фич, и отсутсвия ненужных сложностей в виде акторов (супервайзинг, дедлетер, акторреф и т.д. это все нужно знать, понимать)
Ну, акка не то, чтобы обязывает к использованию акторов. То что у вас роутинг на системе акторов работает не значит, что вы в весь проект тащить akka-actors должны и тем более – использовать его

Руслан
25.02.2018
17:45:00
я думал речь именно про акторы и посылку сообщений. ну т.е. для меня использовать акка == писать системы акторов

Igor
25.02.2018
17:46:46
я думал речь именно про акторы и посылку сообщений. ну т.е. для меня использовать акка == писать системы акторов
Ну так akka-http самостоятельная ведь, и стоит особняком от остального (по крайней мере мне упорно вдалбливали это в голову в скала-конфе)

Руслан
25.02.2018
17:59:23
Бегло пробежался по доке akka-http, https://doc.akka.io/docs/akka-http/current/introduction.html, в целом конечно все понятно, хотя кажется переусложнено (видимо потому что идея что вы будуте использовать akka-http как часть вашей системы построенной на акторах) и да, получается что акторы никто не заставляет писать, скорее Rx/CompletableFuture стайл. Но вот не хватает вот таких штук http://ktor.io/features/index.html

Т.е. это в целом единственное в чем я увидел существенное отличие: 1. нужно самому заворачивать в корутины, если нужны корутины 2. готовых вебных штук больше в ktor. http://ktor.io/features/index.html (тут причем не полный список, нужно идти в сорцы)

Ivan
25.02.2018
18:16:16
причём забавно, что пример явно зависит от части либы как compile project

И даже есть ишью на Романа Елизарова засобмиченная, чтобы вынести примеры из самой либы

а кто юзает ktor как вы мапите пришедший текст на классы?

Страница 559 из 982