
Bogdan
04.10.2018
17:37:22

Rikland
04.10.2018
17:37:29
К сожалению я пробовал gradle. У меня проект завис на индексировании.
Никакого удовольствия

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

Google

Alex
04.10.2018
17:38:11

Leonid
04.10.2018
17:38:33

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

Bogdan
04.10.2018
17:39:06

Leonid
04.10.2018
17:39:14

Andrew
04.10.2018
17:39:24

Alexander
04.10.2018
17:39:31
Вообще, installDist и вперед

Rikland
04.10.2018
17:40:10

Bogdan
04.10.2018
17:40:26

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

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

Google

Bogdan
04.10.2018
17:41:46

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

Andrew
04.10.2018
17:41:50

Leonid
04.10.2018
17:41:58

Bogdan
04.10.2018
17:42:27
а идея EAP уже может в натив ?

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

Leonid
04.10.2018
17:43:39

Andrew
04.10.2018
17:44:09

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

Bogdan
04.10.2018
17:44:22

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
Интероп хватался на ура, а с либами всё было плохо)

Bogdan
04.10.2018
17:47:46

Google

Rikland
04.10.2018
17:48:15
Вообще пофиг у меня и то и то есть.
Приходится в некоторые C++ проекты залезать раз в несколько месяцев.

Bogdan
04.10.2018
17:49:55

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

Quantum Harmonizer
04.10.2018
17:54:54

Andrew
04.10.2018
17:55:34

Quantum Harmonizer
04.10.2018
17:56:01

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

Quantum Harmonizer
04.10.2018
18:02:49

Bogdan
04.10.2018
18:04:16

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
или ты про то что рендятся они плохо ?

Quantum Harmonizer
04.10.2018
18:09:48

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.

Жабра
04.10.2018
18:28:22

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<*, *>, то есть с типами всё ок, верно?

Жабра
04.10.2018
18:33:07

Google

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

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

Жабра
04.10.2018
18:36:18

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

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

Жабра
04.10.2018
18:39:37

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

Жабра
04.10.2018
18:41:40

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
не в этом случае, а в целом

Жабра
04.10.2018
18:49:20

Quantum Harmonizer
04.10.2018
18:50:02

Жабра
04.10.2018
18:50:30