Обновить
-10
1.5

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

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

Если это соискатели на позиции разработчиков, то, очевидно, вам, как представителю работодателя.

Как способ быстро вникнуть в основы строения class-файла с нуля такой подход неплох.
С практической же точки зрения можно было:


  1. Понизить версию class-файла до 49.0 (Java 1.5). В этом случае верификация будет проводиться старым алгоритмом, без использования StackMapTable. Естественно, это подходит только для быстрой проверки гипотезы и только чуть лучше флага -noverify. Не сработает, если в class-файле будет что-то, чего не было в Java 1.5. Те же лямбды, например.


  2. Воспользоваться для редактирования class-файла нормальным инструментом, а именно — asmtools. Он поддерживается в актуальном состоянии и, к примеру, метод modified() выглядит в нём так:



  public Method modified:"(Ljava/lang/Object;)Ljava/lang/Object;"
    throws java/lang/RuntimeException
    stack 1 locals 2
  {
        aload_1;
        ifnonnull   L8;
        aconst_null;
        goto    L12;
    L8: stack_frame_type same;
        aload_1;
        invokevirtual   Method java/lang/Object.toString:"()Ljava/lang/String;";
    L12:
        stack_frame_type stack1;
        stack_map class java/lang/Object;
        areturn;

  }

Дизассемблировать, пропатчить нужный метод и ассемблировать обратно — дело пяти минут.
Более скучные варианты с перекомпиляцией из исходников рассматривать не будем.

Как, например, можно вообще заниматься программированием, не имея доступа к Github?

Программированием можно заниматься даже на компьютере, не подключённом ни к одной из сетей передачи данных. Удивительно, правда?

Для всего остального есть инторнет.
Начнёт играть в ММОРПГ, ходить в лингвистические рейды на чудищ.
Intel, конечно же, будут сидеть сложив руки и ждать, когда опенсорс-Вася влезет в их железный бекдор и причинит всем добро.
«Тушки» могут и не захотеть заниматься бесполезной хнёй и уйдут пилить жабу в другую компанию.

P.S. JFYI, «кампания» ≠ «компания»

Ctrl-M центрирует строку с курсором по вертикали. Может быть удобнее, чем вручную прокручивать.

Разрабатывать это всё придётся тоже в Eclipse, а это удовольствие ниже среднего.
А благодарные пользователи, если у вас что-то IDE-подобное, будут писать в интернетах «лучше бы плагином к IDEA сделали».


Во время своего обучения этой технологии я столкнулся с проблемой, что на весь интернет есть только один нормальный источник информации по этой теме (Lars Vogel). А в нем все написано профи для профи. Поверхностно, без деталей. Есть и с деталями, но платно.

Каждый шаг скриншотом сопровождён, куда уж подробнее-то: https://www.vogella.com/tutorials/EclipseRCP/article.html
После освоения азов для дальнейшего развития достаточно Google и JavaDoc.

Недавно я пересмотрел «Брата» на быстрой перемотке

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

Лучше уж splash, чем в очередной раз испорченные иконки.


Версии должны быть в истории этого файла: idea_community_logo@2x.png
Там пока по каким-то причинам последняя версия 2021.1 EAP, но со временем должны обновить до актуальной.

Писал про это в поддержку.
Ответили, что они лучше знают, как пользователям удобнее:

Здравствуйте!

Это было удобно только для тех, кто хотел отслеживать комментарии. Мы избавились от неявных подписок, чтобы не создавать дискомфорт пользователям.

— HABR Support

-----Исходное сообщение-----
От: Maccimo <...>
Sent: 29.03.2021 20:25:01

> Maccimo (https://habr.com/ru/users/Maccimo/) обратился в службу
> поддержки со следующим сообщением:
> Добавление статьи в «Избранное» сейчас
> не включает отслеживание комментариев
> в трекере. Это очень неудобно. Раньше
> добавление в «Избранное» всегда включало
> отслеживание комментариев.
Возможно, в качестве полумеры подойдёт мой userscript: https://habr.com/ru/post/540134/
На трекер он никак не влияет, но с помеченными прочитанными комментариями может помочь.

Boomburum Вы же осознаёте, что это изменение приведёт к уменьшению количества комментариев к статьям?
О предпочтениях большинства нам ничего не известно. Зато известно о предпочтениях активного меньшинства, которое использует кнопку «Спам» не по назначению и агитирует остальных тоже перейти на сторону зла.

Вы проигнорировали постскриптум с указанием на то, что дайджесты как раз в спам не попадают, а вот ответы техподдержки — имеют на это все шансы.
Не работаете с Java?
Отлично! Мы как раз решили мигрировать на Котлин!
Статьи класса «как ООО Ромашка уволили меня ни за что» неплохо заходят на аудиторию: habr.com/ru/post/522524
Массовые рассылки вы так не победите.
Этими действиями вы лишь добавите неудобств другим пользователям GMail, которые вынуждены регулярно вытаскивать нужные письма из спама и начинать создание каждого фильтра с проставления опции «никогда не отправлять в спам».

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

P.S. На дайджестах, кстати, у меня такой плашки нет, а на ответах техподдержки — есть.
Вот из-за таких гениальных «нажимателей спама» периодически приходится наблюдать в GMail плашку «только благодаря настройкам фильтров это письмо не отправлено в спам».
Письма при этом спамом не являются.

Да что далеко ходить, даже ответы из поддержки Хабрахабра с такой плашкой приходят.

Не надо так делать.
Что может быть лучше вежливого молчания?
Не «увы», а «к счастью нет». Глобальные переменные не нужны.
1C ещё не захватило весь геоид, а веб уже таки да.
Уныло набрасываете, старайтесь лучше.
Идите оскорбляться в твиттор, там для обиженок все условия.
Веб-бэкэнд и веб-фронтенд это вполне себе программирование, причём гораздо более востребованное на данный момент.

Информация

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