@kotlin_lang

Страница 717 из 982
Руслан
21.06.2018
10:19:07
https://github.com/JetBrains/rd

Igor
21.06.2018
10:21:38
https://github.com/JetBrains/rd
Он очень требователен к летенси, врядли он подойдет к межсерверному взаимодействию + там файлы не шарятся. (это я из расказов Шкредова из JB понял (это который главный по rider))

Руслан
21.06.2018
10:22:19
нет
А что?

Google
Kirill
21.06.2018
10:23:23
А что?
это всего лишь кусок райдера

Руслан
21.06.2018
10:23:44
rd - да, но может быть частью кентавра

Kirill
21.06.2018
10:24:01
rd - да, но может быть частью кентавра
это имеет отношение к идее, не к котлину

Руслан
21.06.2018
10:24:35
Хорошо, может ты тогда просто знаешь что есть "Проект Кентавр"?

Kirill
21.06.2018
10:24:53
Хорошо, может ты тогда просто знаешь что есть "Проект Кентавр"?
я не уверен, можно ли мне об этом говорить :)

поэтому буду молчать пока :)

Руслан
21.06.2018
10:25:24
Ну если на митапе в мюнхене рассказывали ?https://twitter.com/dkhmelenko/status/1009506776696414208

Kirill
21.06.2018
10:25:47
Ну если на митапе в мюнхене рассказывали ?https://twitter.com/dkhmelenko/status/1009506776696414208
а. ну тогда кайф идея в том, чтобы распилить идею на две части

чтобы сделать её быстрее

два процесса: фронт, который отвечает за UI и бек, который занимается анализом и всем остальным

Руслан
21.06.2018
10:26:34
На UI и бекенд?

Igor
21.06.2018
10:27:17
два процесса: фронт, который отвечает за UI и бек, который занимается анализом и всем остальным
А от чего прирост появится, там же межпроцесорное взаимодействие? Или вы фронты перепилите на натив?

Руслан
21.06.2018
10:27:29
И при этом можно будет убрать зависимость UI от контретной платформы и бинго! Хочу-хочу-хочу)

Google
Kirill
21.06.2018
10:28:25
А от чего прирост появится, там же межпроцесорное взаимодействие? Или вы фронты перепилите на натив?
> Или вы фронты перепилите на натив? нет > А от чего прирост появится, там же межпроцесорное взаимодействие? меньше GC пауз, можно отожрать ещё больше памяти. ну и меньше проблем с тем, что некоторые вещи случайно работают на UI треде и тормозят UI

Igor
21.06.2018
10:29:11
> можно отожрать ещё больше памяти ?

Руслан
21.06.2018
10:30:13
Завезли микросервисы в родненькую idea)

dimiii
21.06.2018
10:30:48
> можно отожрать ещё больше памяти ?
Да нормально же, вместе с shenandoah на сервере самое то, вопрос в том, сколько клиентов сможет держать сервер

Kirill
21.06.2018
10:31:14
dimiii
21.06.2018
10:32:24
это не такой сервер. это два процесса на локальной машине
Отлично! Потому что как раз интересовался standalone ли будет сервер. В смысле, был страх, что серверную часть вы унесете к себе, неотчуждаемо

Звучит как шиза, но мало ли, насколько эффективны ваши менеджеры

Kirill
21.06.2018
10:33:11
ну мы же не M$ :)

Konstantine
21.06.2018
10:51:19
Мне казалось, что у котлина есть возможность инициализировать переменную из выражения с фигурными скобками? Что-то вроде val a = { // someaction }

Но оно дает переменной лямбду вместо этого. :(

Igor
21.06.2018
10:52:11
val a = run { // someaction }

Лёша
21.06.2018
10:52:34
val a = { someaction }() ну или так)

Konstantine
21.06.2018
10:54:02
val a = { someaction }() ну или так)
Ели понял, в чем разница с моим выражением. Но с run мне кажется лучше получается, более явно.

1337
21.06.2018
11:01:56
есть такой компонент > @Component class Service(val list: ArrayList<String> = emptyList()) : List<> ... by list Спринг думает, что я бин туда сую, как ему объяснить, что я не хочу этого?

Шустрый
21.06.2018
11:31:42
Привет ребят! а кто сидит на Exposed, расскажите что вы для миграций используете? или все по классике из java мира берете?

dimiii
21.06.2018
11:38:10
Привет ребят! а кто сидит на Exposed, расскажите что вы для миграций используете? или все по классике из java мира берете?
https://github.com/JetBrains/Exposed/issues/165 – однако, первый же ответ: I guess it's a little bit out of the scope of Exposed as orm/dao framework. Волей судеб пишу на Ruby, там авторы orm фреймворков подобных заявлений не делают.

Google
dimiii
21.06.2018
11:38:20
https://github.com/KenjiOhtsuka/harmonica - в последнем комментарии

Шустрый
21.06.2018
11:39:49
dimiii
21.06.2018
11:40:37
спасибо, попробую
Можно еще поискать, все таки 0.1.1 и 67 коммитов в репе

Шустрый
21.06.2018
11:41:34
dimiii
21.06.2018
11:42:50
Если по чесноку, я не вчитывался в то как harmonica соотносится с Exposed, может и не больше, чем flyway, liquibase etc

ну да, это пугает
Делает азиат (японец), так что можно быть спокойным )

Victor
21.06.2018
21:41:41
harmonica org.reflection в зависимостях тянет, в отличии от Flyway, который автономен. Использую связку Exposed+Flyway - пашет нормально. Ничего лишнего не тащится. Не мультиплатформенно правда, но да и пофиг...

Руслан
22.06.2018
10:05:44
Пишут что и native будет

Bulat
22.06.2018
11:03:42
Всем привет! Недавно перешел на котлин и столкнулся с проблемой с дженериками. Есть код, который работает на джава, но я не могу перевести его на котлин. Вот тут гист с классами на джаве. https://gist.github.com/BulatMukhutdinov/7190ab52d36f3184b7f0540c56222f81 Сейчас смог перевести все классы в Котлин классы , кроме этого BaseFragment - он остался джавовым Если у кого то есть возможность, подскажите как переписать на Котлин Заранее спасибо)

Костя
22.06.2018
11:16:32
ну например вот

это конвертер + мои правки

Quantum Harmonizer
22.06.2018
11:24:07
Google
Bulat
22.06.2018
11:27:23
доработать напильником)
мой напильник пока не может в такое)

Костя
22.06.2018
11:27:45
у тебя BasePresenter generic ?

тоже

Bulat
22.06.2018
11:28:10
да, BasePresenter<View, Router>

Костя
22.06.2018
11:28:26
дико чутка )

и удобно вообще ?

ну я могу на котлин написать как это будет

но я бы так не делал

Bulat
22.06.2018
11:29:08
на Джаве работает прекрасно)

Костя
22.06.2018
11:29:16
дело не в работе

а в понимании

и сложности

или может это только мое имхо

BasePresenter<V, R>

что-то такое надо писать

возможно их описать надо ещё будет

или типы задать

я сейчас не могу допилить, ну попробуй сам уже, поковырять дженерики эти, мож заработает )

Bulat
22.06.2018
11:30:50
Сложности как по мне нет, потому что это обычный вайпер Просто в базовых классах я говорю, что презентер занет о вью и роутере, а вью знает о презентере

Google
Vladimir
22.06.2018
11:32:25
Может, BasePresenter<*, *> ?

Bulat
22.06.2018
11:35:07
Может, BasePresenter<*, *> ?
Так тоже пробовал - то ли не дает сделать setView(), то ли при наследовании говорит, что это не наследник родительского типа

Vladimir
22.06.2018
11:53:38
BaseFragment<Presenter : BasePresenter<BaseFragment<Presenter>, BaseRouter>> ?

Alex
22.06.2018
11:57:32
BaseFragment<P: BasePresenter<V, R>, V: BaseView, R: Router>

dimiii
22.06.2018
11:58:50
Начните с обозначения темплейтов (дженериков) буквами

abstract class BaseFrag<P : BasePresenter<V, R>> ... where V : WhateverView, R: WhateverRouter ?

Bulat
22.06.2018
12:13:26
BaseFragment<Presenter : BasePresenter<BaseFragment<Presenter>, BaseRouter>> ?
Если так, то в наследнике class ContactFeedFragment : BaseFragment<ContactFeedPresenter>(), ContactFeedView Ошибка



abstract class BaseFrag<P : BasePresenter<V, R>> ... where V : WhateverView, R: WhateverRouter ?
Это по-моему то же самое рабочее решение

dimiii
22.06.2018
12:33:14

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