1. Си / Говнокод #24434

    −1

    1. 1
    main(){int i=0;char*c = "(5((((`+((((f(H+(P7(d(([)(/(`G(X)7d+(.X+d)X+d(_(d.GXA`gg/d(dggI7(dgg`+(dg7^)(dgKE((dGD/((d/K)(((((((((0X)(((7F(<(XK/H7(d`)`)(.D(F(H(G(/(D`7X(HOg+6(`YgX;(fd7d7//d+7X[+GHKgdX7gg77fcggYKgfg/";while(i++<1122)printf(i%34?(c[i/6]-40&1<<i%6)?"XX":" ":"\n");}

    Ёбаные обфускаторы.

    Запостил: codemonkey, 02 Июля 2018

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

    • Переведи на "РНР".
      Ответить
      • <?php $i=0;$c="(5((((`+((((f(H+(P7(d(([)(/(`G(X)7d+(.X+d)X+d(_(d.GXA`gg/d(dggI7(dgg`+(dg7^)(dgKE((dGD/((d/K)(((((((((0X)(((7F(<(XK/H7(d`)`)(.D(F(H(G(/(D`7X(HOg+6(`YgX;(fd7d7//d+7X[+GHKgdX7gg77fcggYKgfg/";while($i++<1122)printf($i%34?($c[$i/6]-40&1<<$i%6)?"XX":" ":"\n");
        Ответить
        • Закрывающий тег не проставил.
          Ответить
          • Закрывающий тег не нужен.
            Ответить
            • Нужен.
              Ответить
              • Не нужен. Вот, например, из рекомендаций авторов "Zend Framework":

                For files that contain only PHP code, the closing tag ("?>") is never permitted. It is not required by PHP, and omitting it´ prevents the accidental injection of trailing white space into the response.
                Ответить
                • Можно было бы и проставить для завершённости. Зачем экономить четыре байта только из-за того, что тебя ебёт мнение каких-то хуесосов из "Zend"?
                  Ответить
                  • Дело не в экономии четырех байт.

                    Из разных источников:

                    > Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.

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

                    Лол, публично предложили не закрывать тег зендщики вроде бы на какой-то конференции, когда оказалось, что после того, как во всех файлах первого зенда убрали закрывающие пхп-теги, он стал работать типа на много процентов быстрее )) От пхп можно ждать всего.
                    Ответить
                    • Именно. Закрывающий тег эквивалентен вызову функции echo, аргументом которой является остаток файла. Если между ?> и концом файла есть хоть какие-то символы (пробел, перевод строки), то они отправятся в вывод. А если это сервер, то вместе с первым выводом ещё посыпятся заголовки...
                      Ответить
                    • Такое странное поведение, вероятно, имеет историческое обоснование. Предшественник "PHP", а именно "PHP/FI", не был полноценным языком программирования. Он был шаблонизатором, призванным заменить "SSI" (server side includes). Тогда предполагалось, что основой будет "HTML" с небольшими вкраплениями кода.

                      Кто же знал, что потом в "PHP" добавят ООП и напридумывают библиотек и фреймворков.
                      Ответить
                      • Lerdorf noting in retrospect: "I don't know how to stop it, there was never any intent to write a programming language [...] I have absolutely no idea how to write a programming language

                        Мы заметили
                        Ответить
                    • Есть подозрение, что @14yoboyslover использует уникальную технологию "один веб-сайт — один файл" (TrueSPA™), поэтому ваши рассуждения ему кажутся смешными.
                      Ответить
                      • >> "один веб-сайт — один файл
                        Это когда все лежит в index.php?

                        Очень удобно, например и верстка и бизнес-логика -- все под рукой
                        Ответить
                        • И выгружать на хостинг удобно.
                          Ответить
                          • Там же прямо редактировать. Зашел тотал коммандерм и нажал F4
                            Ответить
                            • Но ведь bormand так делает ngk!
                              Ответить
                              • У борманда нету тотала ахахахаха
                                Ответить
                                • Зато у меня есть mc. И он действительно редактирует там, а не выкачивает во временный файлик на клиентской стороне как эти ваши тоталы.
                                  Ответить
                                  • По FTP?
                                    Ответить
                                    • Очевидно по SSH
                                      Ответить
                                      • А какой функционал mc имеется ввиду? Я нашёл только это:

                                        > a built in Virtual File System that allows browsing of archives such as tar, ..., rar, and zoo files as well as remote files via FTP or the Midnight Commander's own mcfs protocol
                                        Ответить
                                        • SSHFS, не?

                                          но мы шутим конечно. Мы же знаем что Борланд не ПХПпист и деплоится через git-archive как минимум
                                          Ответить
                      • Попытка троллинга не удалась - до таких крайностей я не дохожу; впрочем, вёрстку предпочитаю не отделять от логики, ибо зачем (если "РНР" - и так шаблонизатор)?
                        Ответить
                  • То есть они хуесосы, а ты не хуесос? [email protected] сука com
                    Ответить

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