1. PHP / Говнокод #3511

    +173

    1. 1
    $darr = array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );

    Похапе. Нафик нужны встроенные функции даты / времени? В феврале 28 дней, и баста.

    Фрагмент из давно работающего проекта.

    Запостил: cyrill, 18 Июня 2010

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

    • видал я и похуже код... нечто вроде
      {
      :january => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
      :february => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28],
      ....
      :december => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
      }
      мораль.. мораль сей басни - не давайте заказчику самому писать код. никогда
      Ответить
      • что характерно, сайт, на котором обнаружено сие, был исполнен пафосным владельцем типа-студии лично, году в 2004. Залезть в код заставило вот что: администрация хостинга, на котором сайт живет наконец перекрыла register_globals, без которого сайт падает в вечный редирект. Беда в том, что эти ~600 файликов коктейля html+php проще переписать (точнее - сделать сайт заново, сохранив дизайн), чем поправить до работоспособного состояния. Единственный комментарий во всем коде завтра выложу отдельным говнокодом =)
        Ответить
        • register_globals одна из основных причин того, что все проекты на php неподдерживаемое дерьмо, а все программисты на php -- имбицильные дегенераты.

          хуже php языка нет, он выпрямит любые извилины и искривит любые руки
          Ответить
          • Вот не скажи, анонимус. Похапэ - язык высокого уровня, позволяющий делать некоторые вещи через жопу, ровно как и нормальным путем. А то, что большинство выбирает не тот путь - это да. А вообще, я лично ухожу от пхп по причине невероятного количества кода, написаного через жопу
            Ответить
            • тебе показалось, аноним. php следует только одной парадигме -- говно-оринтированное программирование.
              Ответить
              • оринтированное
                Ответить
              • Еще раз скажу. Виноват не язык, а люди.

                Для примера можно провести параллель с Flash/Flex. Милые мальчики-дизайнеры, которые всю жизнь верстали и рисовали банеры внезапно стали программистами. В итоге все безбожно тормозит и падает. Все винят почему то adobe, хотя и они не без греха.
                Ответить
                • Говорят, что пошли на поводу у малолетних дрочил и испортили язык всякой хернёй, а также добавили более 9000 функций. В итоге получается хрен пойми что. Возможно, что в данном случае верна поговорка "бытие определяет сознание".
                  Ответить
              • гости грамотные вещи пишут и доставляют местами нехило
                жаль что есть пара унылых ребят задающих одини и те же вопросы
                Ответить
            • благими намерениями вымощена дорога в ад. Без костылей никак
              боле-мене нормальный путь открывается только тогда, когда есть боле-мене грамотный фреймворк, который прячет в себе все уловки облегчения жизни пхп-кодера
              Ответить
        • extract в помощь.

          сам когда-то сдуру взялся перекинуть сайт с базой на другой хостинг. После миграции перестало работать. После некоторого ковыряния в коде выяснилось, что сайт сделан так, как в любой книге по похапе орут "никогда так не делайте". Без register_globals сайт отказывался работать вообще, а кроме того, там "делай не хочу" всякие скул иньекции, конфига подруба к бд оказалась описана в двух местах, а сам сайт состоял из всего двух(!) страниц пхп по тыщу строчек и 10-15 шаблонов смарти-подобного шаблонизатора. Такого говна я еще не видал, даже не подозревал, что можно ТАК говнокодить, при этом иметь понятие о шаблонизаторах.
          В комментарии пхп исходника обнаружился гордый копирайт Alexandras L. Убивать таких L.
          Ответить
          • Благими намерениями вымощена дорога в ад :). Я не знаю, когда php избавится от наследия Personal Home Page Tools, но лично я ждать этого не собираюсь...
            Ответить
      • это типа руби? ))
        Ответить
    • показать все, что скрытоГде здесь Occam?
      Ответить

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