@jvmchat

Страница 990 из 2890
Anton
06.01.2017
23:10:12
Митко Соловец?
06.01.2017
23:10:26
да пример кода откуда?

Anton
06.01.2017
23:10:35
да пример кода откуда?
ну вобщем то из ruby

Митко Соловец?
06.01.2017
23:10:45
ну вобщем то из ruby
выглядит так себе

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
Вы так говорите про 9, как будто многие на восьмерку перешли
просто успех 8ки затуманил рассудок. забылись предыдущие релизы :)

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

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

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

Anton
06.01.2017
23:26:34
Кстати, а есть какая-нибудь статистика по используемым версиям jvm?
разные опросники гуляли вроде. например Plumbr свою статистику тоже выкладывали.

но вы же понимаете, что у всех таких опросников есть свои недостатки

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

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

Anton
06.01.2017
23:27:18
Но насколько они репрезентативны?
Plumbr репрезентативен в своём сегменте.

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

Руслан
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, то смогу обойти джигсо?

Руслан
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
я думаю они таки стараются найти бекдоры для всех

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

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

В таком случае

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

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

Страница 990 из 2890