Я не про то, никакого наложения вообще.
Рисуем целую фигуру человека, со всеми группами мышц, как на заглавной картинке в статье. Каждую группу мышц рисуем своим цветом. Полученное изображение сохраняем как PNG с палитрой и кладём в ресурсы приложения. 256 цветов должно хватить за глаза.
Затем, когда нужно отобразить фигуру, формируем палитру в которой элементы, соответствующие нужным нам группам мышц, заменены на RGB значения, которыми мы их хотим раскрасить. Цвета незадействованных групп мышц устанавливаем в серый.
Рисуем изображение с применением этой палитры.
String также необходим для поиска, хранения в бд, статистики и тд.
Элементам enum-a можно добавить дополнительные аттрибуты:
public enum SomeEnum {
FOO(123, "Alpha"),
BAR(345, "Beta"),
BAZ(567, "Gamma");
private int id;
private String description;
SomeEnum(int id, String description) {
this.id = id;
this.description = description;
}
public int getId() {
return this.id;
}
public String getDescription() {
return this.description;
}
}
public class Test {
public static void main(String... args) {
for(SomeEnum value : SomeEnum.class.getEnumConstants()) {
System.out.println();
System.out.println("Enum Name: " + value.name());
System.out.println("Enum Id: " + value.getId());
System.out.println("Enum Description: " + value.getDescription());
}
}
}
Генерирование изображений действительно было необходимо?
Почему бы не использовать изображение с индексированным цветом (PNG8), на изображении фигура целиком, для каждой группы мышц — отдельный цвет и отрисовывать с нужной на данный момент палитрой?
На основе данных завершенных тренировок строится HashMap<String, Float>, String – мышца, Float – степень нагрузки от 0 до 10.
Сами создали проблему, сами её решили, виртуозно исполнив танец на костылях.
Некоторое время назад один из потребителей нашего сервиса обратился с проблемой — он пытался дебажить наш модуль, но не мог этого сделать, т.к. в sources.jar отсутствовали методы (и даже классы), в которых он хотел бы поставить breakpoint.
Что помешало убрать бесполезный sources.jar из проекта и невозбранно ставить какие душе угодно точки останова в декомпилированном коде?
Вчера депутатами Межгалактической Думы одна тысяча четырёхсот восемьдесят восьмого созыва был принят сразу в трёх чтениях законопроект, предусматривающий хранение мыслезаписией граждан за последние 6 месяцев и предоставление их правоохранительным органам в случае возникновения обоснованных подозрений в покушении на мыслепреступление.
Как пояснил спикер парламента Р. Белоусов-Жаботинский, данные меры направлены на защиту детей от участившихся в последнее время преступлений на почве здравого смысла. Законопроектом также предусмотрены льготы для пенсионеров и ветеранов освоения Марса.
По мнению допрошенных экспертов, данный законопроект не нарушает конституционной нормы на свободу мысли.
Мнение экспертов, избежавших ареста, пока неизвестно.
Если мы говорим о JVM и *.class-файлах, то каким образом?
Аттрибут LineNumberTable содержит информацию только о номерах строк, аттрибут SourceDebugExtension, насколько я помню, тоже.
Какие-то сложные примеры с допущениями.
У вас же есть инспекции, учитывающие отступы в исходном тексте?
Отступы в скомпилированном коде исчезают всегда, без всяких «если».
Чтобы два раза не вставать, вопрос: После просмотра этого доклада создалось впечатление, что у вас под капотом не SSA. Если это так, то почему?
Смотрите, пункт «Компилятор встроенного языка» присутствует в списке областей в начале статьи. При этом остальные пункты списка в статье освещены, а про цели и задачи секретного-пресекретного компилятора ни слова нет ни самой статье, ни в комментариях. Вместо этого «приходите».
Выглядит, по меньшей мере, странно.
Если говорить о принципиально лучших вариантах, то это будет что-то навроде «восьмичасовой рабочий день, начало рабочего дня в диапазоне 8-12, по согласованию с непосредственным руководителем».
Отличный пример того, почему статьи следует читать в оригинале.
Здесь — концентрированная выжимка желтизны (19 лет!, пиццот мильёнов жертв!, мы все умрём!!11!)
В оригинале (https://research.checkpoint.com/extracting-code-execution-from-winrar/) — довольно подробное описание того, как эта уязвимость была найдена.
Человечеству нечего опасаться, рано или поздно коврик прекратит функционировать из-за накопления ошибки округления.
Всё, что нужно знать о «политкорректной лексике».
Я не про то, никакого наложения вообще.
Рисуем целую фигуру человека, со всеми группами мышц, как на заглавной картинке в статье. Каждую группу мышц рисуем своим цветом. Полученное изображение сохраняем как PNG с палитрой и кладём в ресурсы приложения. 256 цветов должно хватить за глаза.
Затем, когда нужно отобразить фигуру, формируем палитру в которой элементы, соответствующие нужным нам группам мышц, заменены на RGB значения, которыми мы их хотим раскрасить. Цвета незадействованных групп мышц устанавливаем в серый.
Рисуем изображение с применением этой палитры.
Элементам enum-a можно добавить дополнительные аттрибуты:
Генерирование изображений действительно было необходимо?
Почему бы не использовать изображение с индексированным цветом (PNG8), на изображении фигура целиком, для каждой группы мышц — отдельный цвет и отрисовывать с нужной на данный момент палитрой?
Зачем
String, ведь есть жеenum?Сами создали проблему, сами её решили, виртуозно исполнив танец на костылях.
Что помешало убрать бесполезный
sources.jarиз проекта и невозбранно ставить какие душе угодно точки останова в декомпилированном коде?Вчера депутатами Межгалактической Думы одна тысяча четырёхсот восемьдесят восьмого созыва был принят сразу в трёх чтениях законопроект, предусматривающий хранение мыслезаписией граждан за последние 6 месяцев и предоставление их правоохранительным органам в случае возникновения обоснованных подозрений в покушении на мыслепреступление.
Как пояснил спикер парламента Р. Белоусов-Жаботинский, данные меры направлены на защиту детей от участившихся в последнее время преступлений на почве здравого смысла. Законопроектом также предусмотрены льготы для пенсионеров и ветеранов освоения Марса.
По мнению допрошенных экспертов, данный законопроект не нарушает конституционной нормы на свободу мысли.
Мнение экспертов, избежавших ареста, пока неизвестно.
Это и называется «держаться за свой аккаунт», а будет ваш аккаунт называться «сталактит» или «стотысячпервыйсталагмит» роли не играет.
Распарсите вы код, а он обфусцирован. Как валидировать будете?
Статья по теме: Почему анализ защищенности JavaScript нельзя по-настоящему автоматизировать?
Если скомпилировать с
-g, то остаются вLocalVariableTypeTable. Только так обычно не делают. Ну иcheckcast— друг наш.Это что за странный зверь, «гуманитарная школа»?
Если мы говорим о JVM и
*.class-файлах, то каким образом?Аттрибут LineNumberTable содержит информацию только о номерах строк, аттрибут SourceDebugExtension, насколько я помню, тоже.
У вас же есть инспекции, учитывающие отступы в исходном тексте?
Отступы в скомпилированном коде исчезают всегда, без всяких «если».
Чтобы два раза не вставать, вопрос: После просмотра этого доклада создалось впечатление, что у вас под капотом не SSA. Если это так, то почему?
«Две руки, две ноги, голова»?
Выглядит, по меньшей мере, странно.