
Anton
06.01.2017
23:10:12

Митко Соловец?
06.01.2017
23:10:26
да пример кода откуда?

Anton
06.01.2017
23:10:35

Митко Соловец?
06.01.2017
23:10:45

Google

Anton
06.01.2017
23:10:53
по сути означает “5 раз запусти эту лямбду”
что плохого?

Руслан
06.01.2017
23:11:24

Anton
06.01.2017
23:11:50
сразу - врядли заведётся
в Guice же есть classpath scanning?

Руслан
06.01.2017
23:12:12
нету конечно)

Anton
06.01.2017
23:12:20
совсем совсем?

Руслан
06.01.2017
23:12:26
Другое дело что почти вся экосистема джавы будет java8 only
насколько я его знаю конечно

Anton
06.01.2017
23:12:56
а сегодня днём ты что-то другое говорил же товарищу который про это спрашивал
SO вот тоже говорит, что нет

Google

Руслан
06.01.2017
23:14:09
я его в говернатор послал, там есть сканинг
у нас ServiceLoader
если и его сломали - то всякие хиберы откажутся без допиливания работать)

Anton
06.01.2017
23:14:56
о. вот это кстати тоже интересный момент

Руслан
06.01.2017
23:15:00
Вообще куча софта использует

Anton
06.01.2017
23:15:37
ServiceLoader же как работает, там в META-INF лежит специальный файл, который указывает на то, что этот jar является нужной штучкой, так?

Alexander
06.01.2017
23:16:10
Ага

Anton
06.01.2017
23:16:18
значит что? ;)
значит, чтобы найти эти jar-ы, надо что-то просканировать…
оно, конечно, возможно, через automodules и будет работать без допиливания

Руслан
06.01.2017
23:17:08
пойти в шэдоуджар и достать один файлик
по заданому пути
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @79079097
at java.base/jdk.internal.reflect.Reflection.throwInaccessibleObjectException(Reflection.java:427)
не работает джус)
где-то в райноне cglib

Anton
06.01.2017
23:18:49
ну если на cglib есть зависимость, то считай - не работает, по умолчанию

Руслан
06.01.2017
23:19:12
Там не зависимость, а он просто впилен внутрь
Ну как обычно короче
Ну вот и пока грубо говоря джус не апнется - нам либо самим фиксить джус, и пытаться это пропихивать в мейнстрим. Либо писать свой DI
Если jdk9 не допилят до полной обратной совместимости (а судя по всему не успеют, даже если хотят), то таких загвоздок будет в каждом проекте по нескольку штук)

Google

Anton
06.01.2017
23:21:42
полной обратной совместимости не будет, это точно

Руслан
06.01.2017
23:21:46
На какую джаву не спешили переходить? На 7-ку вроде

Pavel
06.01.2017
23:21:51
а она нужна?

Anton
06.01.2017
23:22:03

Alexander
06.01.2017
23:22:05
Поэтому и не переходили

Pavel
06.01.2017
23:22:11
в дж7 не было ничего особо вкусного, кроме форкджоина вроде

Руслан
06.01.2017
23:22:12
трай-виз-ресурсес

Anton
06.01.2017
23:22:28

Alexander
06.01.2017
23:23:06
Вы так говорите про 9, как будто многие на восьмерку перешли

Pavel
06.01.2017
23:23:16
в 8 стримы и дата норм

Anton
06.01.2017
23:23:22
надо сказать, что 8ка это единственный релиз на который достаточно быстро переходили :)

Anton
06.01.2017
23:24:11

Alexander
06.01.2017
23:25:41
Кстати, а есть какая-нибудь статистика по используемым версиям jvm?

Руслан
06.01.2017
23:25:46
Ну короче опять как-то грустно

Alexander
06.01.2017
23:25:54
Кроме zt отчета

Руслан
06.01.2017
23:26:00

Anton
06.01.2017
23:26:34
но вы же понимаете, что у всех таких опросников есть свои недостатки

Alexander
06.01.2017
23:26:54
Но насколько они репрезентативны?

Google

Alexander
06.01.2017
23:27:09
Это уже проскакивала где-то про ваш отчет

Anton
06.01.2017
23:27:18

Руслан
06.01.2017
23:27:30
Слушайте, а вот в груви же доступны приватные методы и поля без рефлекшена, да?

Pavel
06.01.2017
23:27:46

Руслан
06.01.2017
23:27:57
С точки зрения юзера, но в байткоде там все равно будет setAccesable
Это так?

Anton
06.01.2017
23:28:24
в груви используется setAccessible совершенно точно. но не знаю, для этого ли

Руслан
06.01.2017
23:28:43
Ну а как по другому они достатанут приватное поле)
Получается куча кода написанного таким образом сломается, ведь когда не приходится писать лишнее, мало кто задумывается

Alexander
06.01.2017
23:30:00
Используют

Admin
ERROR: S client not available

Alexander
06.01.2017
23:30:44
Кстати, а как акссесс контроллеры соотносятся с джигсо?

Руслан
06.01.2017
23:31:02
самым прямым образом
в рантайме эксепшены ловишь
прям как секьюритименеджер)

Anton
06.01.2017
23:31:50
не работает - значит нечего тебе на 9ке делать

Alexander
06.01.2017
23:32:09
Если я запущу с что-то с privileged enabled, то смогу обойти джигсо?

Anton
06.01.2017
23:32:29

Руслан
06.01.2017
23:32:40
я думаю они не соотносятся никак на прямую

Google

Anton
06.01.2017
23:33:08
скорее всего, запуститься можно будет только с каким нибудь супер-ключиком, который будет по-сути jigsaw отключать

Руслан
06.01.2017
23:33:27
и то, для какой-то части, типо unsafe
если оставить ключик который отключается все - никто не будет париться, и будут использовать его по-умолчанию)
"Если вы хотите чтобы спринг работал на jdk9, запускайте jvm с ключиком..."

Pavel
06.01.2017
23:35:12
со временем запилят же

Alexander
06.01.2017
23:35:21
А кроме груви есть же еще руби, питон, js. Для всего этого должно же что-то быть, иначе было бы странно
Взять и сломать все динтип языке под жвм

Baruch
06.01.2017
23:36:03
да, там ведутся переговоры о бэкдоре для всего этого

Alexander
06.01.2017
23:36:04
Как это работает с джигсо?

Руслан
06.01.2017
23:36:07

Baruch
06.01.2017
23:36:08
вроде обещали, что будет

Руслан
06.01.2017
23:36:48
бессмысленно и беспощадно

Anton
06.01.2017
23:36:51
с каждым проектом в отедльности сейчас разбераются
потому что все для разных штучек setAccessible используют
говорят, некоторые вполне по делу. а некоторые - айайай

Руслан
06.01.2017
23:38:10

Anton
06.01.2017
23:38:30
я думаю они таки стараются найти бекдоры для всех
Брайан недавно довольно длиннный майл присылал. И судя по его отзыву, они таки довольно основательно с этим работают

Baruch
06.01.2017
23:41:39

Руслан
06.01.2017
23:42:05
И все скатится к тому, что будет как питон 2 и 3
В таком случае

Anton
06.01.2017
23:42:46
почти

Руслан
06.01.2017
23:42:50
Ред Хат еще и на саппорте 8ки бабла подымет)