"PHP" / Говнокод #13726 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
<?php

// ...
function init_module_laboratory()
{
    // ... 871 строка глазовыдирающего кода и далее:

    /**
     * Дорогой продолжатель развития этого дерьмого приложения,
     * я перед уходом подготовил для тебя много пряников, чтобы
     * тебе не было скучно. Желаю тебе удачного рабочего времени!
     */
    return !!1?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
}

И такое встречаться может

Запостил: greevex greevex, (Updated )

Комментарии (32) RSS

  • Я так понимаю "прикол" в последней строчке(return)? Так там же вроде одни константы, и чтобы понять, что вернет этот return, достаточно просто скомпилировать программу.
    Ответить
  • кажется все просто
    !!1?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
    =
    так как !!1 - true то вернет !0 - true
    Ответить
  • >одготовил для тебя много пряников, чтобы
    * тебе не было скучно
    если все пряники такие то будет скучно. пацанчик не умеет пхп в консоли. зы пхпшторм умеет вычислять выражения пхп из коробки.
    Ответить
  • Передаёшь этот код службе безопасности с пояснениями в чём "прикол" и этот бывший говно-программист-вредитель уже никогда не найдёт работу.
    Ответить
      • Опасность в строке "Желаю тебе удачного рабочего времени!" и сути говна. Это вредитель, который намерено создал проблемы в поддержке кода. С таким же успехом может быть хитрый баг, используемый для снятия защиты, например. С вредителями надо бороться. Даже если работодатель был гандоном и заслужил подобную "ненависть".
        Ответить
        • и в чем тут проблема? она решается с первого взгляда. скучно даже.
          Ответить
          • "много пряников"
            так что как минимум придётся тратить время, чтобы эти пряники схавать. Разбираться в чужом коде итак мало приятного, а когда он специально разбавлен говнищем...
            Ответить
            • Данный конкретный случай реально одноразов. Автор писал дольше наверняка, чем потратить время и раскодировать.
              Ответить
                • Те строки он делал не специально, но, если он подумал, что его ретурн будут долго и мучительно разбирать, готов спорить, что остальной код де-факто говнище
                  Ответить
                  • Код на пёрле:
                    # Дорогой продолжатель развития этого дерьмого приложения,
                    # я перед уходом подготовил для тебя много return'ов, чтобы
                    # тебе не было скучно. Желаю тебе удачного рабочего времени!
                    return $xxx if !!0?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
                    return $xxx+5 if !!0?!0:(!!1?(!1?!1:(!!!1?!!1:!1)):!1);
                    return substr($xxx, 3, 5) if !!0?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
                    return f($xxx) if !!0?!0:(!!1?(!1?!0:(!!!0?!!1:!1)):!1);
                    return 100500 if !!0?!0:(!!1?(!1?!0:(!!!1?!!1:!1)):!1);
                    # еще 871 return ... if ...
                    Ответить
      • В крупной компании, которая не ленится позвонить на предыдущее место работы - не найдёт.
        Ответить
            • Ну как вариант. Проебёшь стаж, получишь подозрения (куда это ты ее потерял?), зато отмажешься от того, что натворил на прошлой работе.
              Ответить
              • И на вопрос "где работали, что делали?" скромно ответишь: "Да так, фрилансил... Например, пузырьковую сортировку реализовал однажды... сам!"
                🙂
                Ответить
  • И вот спустя годы губы Мэта впервые прикоснулись к моим губам, исполнив моё самое заветное желание. Даже поверить трудно. Когда-то я об этом и мечтать не мог. А сейчас...
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8