Обновить
-13
1.4

Пользователь

Отправить сообщение

Отличный пример того, почему статьи следует читать в оригинале.


Здесь — концентрированная выжимка желтизны (19 лет!, пиццот мильёнов жертв!, мы все умрём!!11!)


В оригинале (https://research.checkpoint.com/extracting-code-execution-from-winrar/) — довольно подробное описание того, как эта уязвимость была найдена.

Порядковый номер месяца, написанный римскими цифрами, спасёт отца русской демократии.
Но вот как-то открыл Белая трость калибра 7,6 Онджея Неффа

Человечеству нечего опасаться, рано или поздно коврик прекратит функционировать из-за накопления ошибки округления.

перевод политкорректной лексики часто возможен в грамматическом плане, но результат будет бессмысленным на русском.

Всё, что нужно знать о «политкорректной лексике».

У вас в комментариях так сильно болит душа за репутацию Сбербанка, что невольно закрадывается мысль о вашей ангажированности.

Я не про то, никакого наложения вообще.
Рисуем целую фигуру человека, со всеми группами мышц, как на заглавной картинке в статье. Каждую группу мышц рисуем своим цветом. Полученное изображение сохраняем как 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.

Зачем String, ведь есть же enum?

Сами создали проблему, сами её решили, виртуозно исполнив танец на костылях.


Некоторое время назад один из потребителей нашего сервиса обратился с проблемой — он пытался дебажить наш модуль, но не мог этого сделать, т.к. в sources.jar отсутствовали методы (и даже классы), в которых он хотел бы поставить breakpoint.

Что помешало убрать бесполезный sources.jar из проекта и невозбранно ставить какие душе угодно точки останова в декомпилированном коде?

Новости из будущего:

 Вчера депутатами Межгалактической Думы одна тысяча четырёхсот восемьдесят восьмого созыва был принят сразу в трёх чтениях законопроект, предусматривающий хранение мыслезаписией граждан за последние 6 месяцев и предоставление их правоохранительным органам в случае возникновения обоснованных подозрений в покушении на мыслепреступление.

 Как пояснил спикер парламента Р. Белоусов-Жаботинский, данные меры направлены на защиту детей от участившихся в последнее время преступлений на почве здравого смысла. Законопроектом также предусмотрены льготы для пенсионеров и ветеранов освоения Марса.

 По мнению допрошенных экспертов, данный законопроект не нарушает конституционной нормы на свободу мысли.

Мнение экспертов, избежавших ареста, пока неизвестно.
Вы играли на работе?
никто держаться не будет за свой аккаунт в таком беспределе. Ну, создам я еще хоть 100 профилей, в чем проблема-то?

Это и называется «держаться за свой аккаунт», а будет ваш аккаунт называться «сталактит» или «стотысячпервыйсталагмит» роли не играет.

Распарсите вы код, а он обфусцирован. Как валидировать будете?
Статья по теме: Почему анализ защищенности JavaScript нельзя по-настоящему автоматизировать?

Дженерик-параметры локальных переменных исчезают напрочь, их приходится восстанавливать эвристически.

Если скомпилировать с -g, то остаются в LocalVariableTypeTable. Только так обычно не делают. Ну и checkcast — друг наш.

Часов в сутках от этого не прибавится, раньше проснулся — раньше отошёл ко сну.
Когда я поступила в университет из гуманитарной школы

Это что за странный зверь, «гуманитарная школа»?

Если мы говорим о JVM и *.class-файлах, то каким образом?
Аттрибут LineNumberTable содержит информацию только о номерах строк, аттрибут SourceDebugExtension, насколько я помню, тоже.

Какие-то сложные примеры с допущениями.
У вас же есть инспекции, учитывающие отступы в исходном тексте?
Отступы в скомпилированном коде исчезают всегда, без всяких «если».

Чтобы два раза не вставать, вопрос: После просмотра этого доклада создалось впечатление, что у вас под капотом не SSA. Если это так, то почему?
вы родили ребенка со структурой как у ребенка соседки.

«Две руки, две ноги, голова»?

Смотрите, пункт «Компилятор встроенного языка» присутствует в списке областей в начале статьи. При этом остальные пункты списка в статье освещены, а про цели и задачи секретного-пресекретного компилятора ни слова нет ни самой статье, ни в комментариях. Вместо этого «приходите».
Выглядит, по меньшей мере, странно.
Если говорить о принципиально лучших вариантах, то это будет что-то навроде «восьмичасовой рабочий день, начало рабочего дня в диапазоне 8-12, по согласованию с непосредственным руководителем».

Информация

В рейтинге
1 428-й
Зарегистрирован
Активность