Size: a a a

2020 May 28

VP

Vladimir Petrakovich in pro.jvm
Если каждое примитивное значение надо оборачивать, чтобы это работало нормально, нафиг такой формат
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitriy Krayanskiy
ты, кажется, не прочитал про обертки.
Или я не понял проблему
Да, эту проблему обёртки решат.
источник

DK

Dmitriy Krayanskiy in pro.jvm
ну, не прям каждое.
источник

DK

Dmitriy Krayanskiy in pro.jvm
с другой стороны, если серилизуешь примитивный тип, а тебе ничего не приходит - что там будет?
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitriy Krayanskiy
ну, не прям каждое.
Именно каждое. Каждое необёрнутое может содержать мусор, и нет даже способа узнать, не мусор ли там.
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitriy Krayanskiy
с другой стороны, если серилизуешь примитивный тип, а тебе ничего не приходит - что там будет?
Вот возьмём enum. Там будет первое объявленное значение. Удобно? Безопасно?
источник

DK

Dmitriy Krayanskiy in pro.jvm
с энумом да, кривовато выглядит
источник

DK

Dmitriy Krayanskiy in pro.jvm
хотя, с энумом как раз можно первое значение сделать не используемым
источник

VP

Vladimir Petrakovich in pro.jvm
Dmitriy Krayanskiy
хотя, с энумом как раз можно первое значение сделать не используемым
Да вот не можно, а необходимо. В каждом enum добавлять специальное значение, руками разумеется.
источник

DK

Dmitriy Krayanskiy in pro.jvm
интересно, это бот удалил спам, или админы такие быстрые
источник

ch

central hardware in pro.jvm
тут ботов нету
источник

DK

Dmitriy Krayanskiy in pro.jvm
тогда это было очень быстро
источник

VP

Vladimir Petrakovich in pro.jvm
Denis Pavlyuchenko
https://github.com/protocolbuffers/protobuf/blob/v3.12.0/docs/field_presence.md - если кто тоже захотел прочитать про эту новую фичу
Спасибо, почитал. Что ж, очень неплохо. Осталось required вернуть, и им можно будет пользоваться.
источник

KK

Kostya Kakunin in pro.jvm
#вопрос кто подскажет я сделал подписание ЭЦП jar приложения и обфускацию (решаю проект глобально оффлайн лицензирование кода для продажи по модулям) — все  ок но проблема - стек Exception не читабельный — как декодировать логи как до обфускации

код тут https://github.com/kmwork/DatanaSoftwareLicensingCore

java.lang.RuntimeException: Kostya-error
 at ru.datana.demo.license.a.a(Unknown Source)
 at ru.datana.demo.license.MainApp.main(Unknown Source)

———-
в оригинале a — это класс

public class DatanaWorker {
   public void hello(){
       System.out.println("Kostya, hello");
       throw new RuntimeException("Kostya-error");
   }
}
источник

AG

Asad Ganiev in pro.jvm
Kostya Kakunin
#вопрос кто подскажет я сделал подписание ЭЦП jar приложения и обфускацию (решаю проект глобально оффлайн лицензирование кода для продажи по модулям) — все  ок но проблема - стек Exception не читабельный — как декодировать логи как до обфускации

код тут https://github.com/kmwork/DatanaSoftwareLicensingCore

java.lang.RuntimeException: Kostya-error
 at ru.datana.demo.license.a.a(Unknown Source)
 at ru.datana.demo.license.MainApp.main(Unknown Source)

———-
в оригинале a — это класс

public class DatanaWorker {
   public void hello(){
       System.out.println("Kostya, hello");
       throw new RuntimeException("Kostya-error");
   }
}
красиво оформил вопрос. 👍
источник

KK

Kostya Kakunin in pro.jvm
Asad Ganiev
красиво оформил вопрос. 👍
сп
источник

AG

Alexey Genus in pro.jvm
Так идея обсфукации в том, чтобы никто не догадался, как там всё по-настоящему в коде. Зачем это декодировать?
источник

KK

Kostya Kakunin in pro.jvm
Alexey Genus
Так идея обсфукации в том, чтобы никто не догадался, как там всё по-настоящему в коде. Зачем это декодировать?
что бы саппортить нужно понимать что и где
источник

AG

Alexey Genus in pro.jvm
источник

KK

Kostya Kakunin in pro.jvm
это андройд а у меня ява чистая OpenJDK 11+ — пойдет мне?
источник