@kotlin_lang

Страница 911 из 982
Rikland
04.10.2018
17:37:29
К сожалению я пробовал gradle. У меня проект завис на индексировании.

Никакого удовольствия

Andrew
04.10.2018
17:38:06
Первый плагин konan уже тоже закопали.

Google
Leonid
04.10.2018
17:38:33
Никакого удовольствия
Надо просто привыкнуть...

Rikland
04.10.2018
17:38:36
Да. Я в основном maven в повседневной жизни пользую.

Leonid
04.10.2018
17:39:14
К зависаниям?
К, кхм, некоторым особенностям гредла)

Andrew
04.10.2018
17:39:24
ты про 0.9 ?
Я про плагин apply plugin: "konan".

Alexander
04.10.2018
17:39:31
Как распространять такие приложения?
А как вы все жили до андроида?

Вообще, installDist и вперед

Rikland
04.10.2018
17:40:10
К, кхм, некоторым особенностям гредла)
Я как бы рад бы был. Бывало такое лечилось закрытием открытием CLion. Но не в этот раз

Bogdan
04.10.2018
17:40:26
Я про плагин apply plugin: "konan".
вот что мне сгенерил недавно CLion id("org.jetbrains.kotlin.konan").version("0.8.2")

Rikland
04.10.2018
17:41:02
Я минут 10 танцевал вокруг CLion в попытках продвинуться дальше индексирования.

Alexander
04.10.2018
17:41:39
Градл можно запустить и отдельно

Google
Bogdan
04.10.2018
17:41:46
Я минут 10 танцевал вокруг CLion в попытках продвинуться дальше индексирования.
+ да там есть проблемы, я так понял во время билда cintertop

Rikland
04.10.2018
17:41:46
А может и больше. В процессе я отходил на обед

Andrew
04.10.2018
17:41:50
вот что мне сгенерил недавно CLion id("org.jetbrains.kotlin.konan").version("0.8.2")
Вот именно его и закопали. 0.8.2 — это слегка староватая версия. Актуальный плагин — org.jetbrains.kotlin.native, который сделан под текущую мультиплатформу, либо org.jetbrains.kotlin.multiplatform, который тоже умеет в нейтив.

Leonid
04.10.2018
17:41:58
вот что мне сгенерил недавно CLion id("org.jetbrains.kotlin.konan").version("0.8.2")
К Clion плагин довольно давно не обновлялся

Alexander
04.10.2018
17:43:00
Я так понял, что все-таки отказались от идеи делать натив на clion. А что с отладкой будет?

Leonid
04.10.2018
17:43:39
Andrew
04.10.2018
17:44:09
а идея EAP уже может в натив ?
Но без дебага (я и в CLion его так ни разу и не пробовал).

Leonid
04.10.2018
17:44:14
Но только если проект на kotlin-multiplatform

Andrew
04.10.2018
17:45:05
Плюс лично у меня в половине случаев идея зависимости не резолвит, т.е. код красный, но собирается и запускается гредлом на ура.

Rikland
04.10.2018
17:45:11
Дебаг есть. Но он быстро вылетает в дизассемблер. (:

Andrew
04.10.2018
17:45:17
Паттерн так и не вывел, потому завести баг не могу :(

OlegKrikun
04.10.2018
17:45:26
у когонить получилось вот так? У меня грейдл ругается что нет такого в экспериментальном экстеншене... 1.3.0-rc-146

Rikland
04.10.2018
17:45:37
И даже автодополнение в последних версиях починили.

Andrew
04.10.2018
17:46:06
С CMake хорошо работал. Все что нужно резолвил
Знаю, но во времена, когда я тыкал его в CLion, ещё klib-артефактов толком не было, увы.

Интероп хватался на ура, а с либами всё было плохо)

Bogdan
04.10.2018
17:47:46
С CMake хорошо работал. Все что нужно резолвил
да, но хочется котлин нейтив кодить в идейке

Google
Rikland
04.10.2018
17:48:15
Вообще пофиг у меня и то и то есть.

Приходится в некоторые C++ проекты залезать раз в несколько месяцев.

Rikland
04.10.2018
17:49:58
Кто, если не я, туда залезет баги править (:

Он на подписке.

Quantum Harmonizer
04.10.2018
17:54:54
На винде ГТК вроде как хромает
там и нативные CLR-приложения хромают, так что не страшно

Andrew
04.10.2018
17:55:34
там и нативные CLR-приложения хромают, так что не страшно
Самая стабильная технология — электрон. Она хромает везде одинаково ^_^

Quantum Harmonizer
04.10.2018
17:56:01
А как вы все жили до андроида?
ну я в школе и техникуме учился, говносайты делал)

Самая стабильная технология — электрон. Она хромает везде одинаково ^_^
Не, она как забра, вроде чёрная полоса... а потом — раз! — и жопа.

Alexander
04.10.2018
17:57:38
Чувствую себя мастадонтом.

Quantum Harmonizer
04.10.2018
18:02:49
https://bitbucket.org/NiNi94/oop16-jlearn/src/master/ вот кстати приложуха на javafx
> RAM: minimum 4 Gb, reccomended 8 Gb or more Java, ты ли это?)

Bogdan
04.10.2018
18:04:16
> RAM: minimum 4 Gb, reccomended 8 Gb or more Java, ты ли это?)
она родмая, там куча Г, разные либы, распознавания голоса, гугл карты итд

Quantum Harmonizer
04.10.2018
18:04:43
Beholder
04.10.2018
18:07:38
ага, шрифты в javafx мыльные, и никакими настройками их пока не улучшить

Quantum Harmonizer
04.10.2018
18:08:12
у меня они только не мыльные, а, наоборот, зубчатые

Beholder
04.10.2018
18:08:30
а JB версия OpenJDK наоборот даёт в AWT/Swing отличный рендер

Quantum Harmonizer
04.10.2018
18:09:07
Google
Bogdan
04.10.2018
18:09:13
или ты про то что рендятся они плохо ?

Beholder
04.10.2018
18:09:54
и кстати в javafx почти нет нормального api для rich text

по крайней мере в 8 не было, не знаю что в 11

Andrew
04.10.2018
18:11:28
OpenJFX открыта, можно пулл-реквесты слать :)

Жабра
04.10.2018
18:25:14
.toSortedSet(kotlin.Comparator { o1, o2 -> sortApiObjects(o1, o2) }) Как можно укоротить?

Andrew
04.10.2018
18:28:00
Ух ты, а что пишет, если опустить Comparator? Это ж вроде SAM.

Admin
ERROR: S client not available

Жабра
04.10.2018
18:28:33
ide

Andrew
04.10.2018
18:28:40
Кстати, сайтец с документацией Котлина освежили визуаьно.

Quantum Harmonizer
04.10.2018
18:29:04
А можно ::sortApiObjects?

Andrew
04.10.2018
18:29:14
Он не предлагает
Дык а если без предложений IDE руками написать .toSortedSet { o1, o2 -> sortApiObjects(o1, o2) }?

Ошибка?

Жабра
04.10.2018
18:30:02
Ошибка?
Type mismatch. Required: kotlin.Comparator<in ApiGet<*, *>> /* = java.util.Comparator<in ApiGet<*, *>> */ Found: (???, ???) → Int

А можно ::sortApiObjects?
Тоже нет Type inference failed: fun <T> Iterable<T>.toSortedSet ( comparator: kotlin.Comparator<in T> /* = java.util.Comparator<in T> */ ) : SortedSet<T> cannot be applied to receiver: List<ApiGet<*, *>> arguments: ( KFunction2<@ParameterName ApiObject<*>, @ParameterName ApiObject<*>, Int> )

Andrew
04.10.2018
18:32:37
ApiObject<*> же, само собой, наследуется от ApiGet<*, *>, то есть с типами всё ок, верно?

Google
Andrew
04.10.2018
18:33:26
in, да. Когда-нибудь я перестану их путать.

Quantum Harmonizer
04.10.2018
18:34:19
а, это java.util.Comparator, тогда Comparator(::sortApiObjects)

Quantum Harmonizer
04.10.2018
18:36:41
Спасибо.)
теперь у тебя на три метода больше ;)

Жабра
04.10.2018
18:36:54
А как лучше переписать на котлин? Там private fun sortApiObjects(o1: ApiObject<*>, o2: ApiObject<*>): Int = o1.messageType.name.compareTo(o2.messageType.name)

Quantum Harmonizer
04.10.2018
18:37:20
sort? Я б назвал compare.

Вообще, имеет смысл сделать object реализующий Comparator вместо функции

Жабра
04.10.2018
18:39:19
sort? Я б назвал compare.
Код не мой. :)

Andrew
04.10.2018
18:39:24
А вот если бы в языке были полноценные тайпклассы...

Andrew
04.10.2018
18:40:57
То ты бы определил реализацию Comparable для ApiObject и злобный имплисит сам бы за тебя подоткнул её в нужное место, тебе достаточно было бы написать просто .toSortedSet(). :D

Quantum Harmonizer
04.10.2018
18:42:36
Реализации сбоку, как треиты в расте — классно, но должна быть возможность делать их много реализаций и передавать явно (как компараторы).

Igor
04.10.2018
18:46:16
Омерзительно. :)
> передавать явно А что, в том пропозале нельзя?

Жабра
04.10.2018
18:46:23
А как это со стримов переписать? Map<ApiGroup, Set<ApiGet>> groupedMethods = methods.stream().collect(Collectors.groupingBy(apiDescriptions::getGroup, Collectors.toSet()));

Quantum Harmonizer
04.10.2018
18:46:36
> передавать явно А что, в том пропозале нельзя?
Не знаю, просто неявному в котлине не место.

Beholder
04.10.2018
18:47:28
как тайпклассы в JVM реализовать? куча рефлексии?

Quantum Harmonizer
04.10.2018
18:47:58
Beholder
04.10.2018
18:48:41
не в этом случае, а в целом

Quantum Harmonizer
04.10.2018
18:50:02
Жабра
04.10.2018
18:50:30
сеты же пустыми будут
А там они чем заполняются?

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