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

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    'constraints' => array(
                            'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            'id'     => '[0-9]+',
                        ),

    И опять регулярки, но уже на уровне гигантов...
    http://framework.zend.com/manual/2.0/en/user-guide/routing-and-controllers.html

    Запостил: 1_and_0, 07 Сентября 2012

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

    • С уровнем вложенности перебор.
      Ответить
      • Да ладно вам.
        В Struts или Spring не меньше вложенность. Даже больше, наверное. Там же ещё и установки на обработку результата контроллера, кажется.

        В общем, что хотели, то получили.
        Хотите "гибкости"? Получите десяток последовательных точек инверсии, каждую из которых нужно настроить: снабдить правилами для определения делегата поставщика (или поставщика настроить на выдачу делегата, но всё равно что-то настраивать придётся).

        "Закон сохранения халявы" -- вселенская постоянная.
        Ответить
        • Есть такое мнение: похапешники фреймворкомейкеры специально усложняют архитектуру,
          что бы доказать всем, что на самом деле, они тоже имеют отношение к программированию...
          Ответить
          • От тут согласен.
            Ответить
          • Если люди делают что-то, чтобы доказать -- это не так уж плохо!

            Хуже дела обстоят с внутренними фобиями. Программисты, которые хотят себя считать хорошими программистами, но, в общем-то, таковыми не являются, пытаются нападать на других только потому, что они другие. Обвинения PHP-фобов -- это "внутренний комплекс" других программистов, которые, хотя и программируют на других языках, сами и есть "PHPшники".

            А сложность системы определяется сложностью задачи.
            PHP сидит в своеобразной нише, где всё очень требовательно к гибкости. Любой, достойный внимания, проект будет достаточно сложен архитектурно.
            Ответить
            • > Если люди делают что-то, чтобы доказать -- это не так уж плохо!
              < Например фашисты: 'Превосходство белой расы'...

              > Программисты, которые хотят себя считать хорошими программистами, но, в общем-то, таковыми не являются, пытаются нападать на других только потому, что они другие.
              < Иррациональный неконтролируемый страх? Отнюдь, чётко обоснованная позиция, с предельно ясным пониманием.

              >Обвинения PHP-фобов -- это "внутренний комплекс" других программистов, которые, хотя и программируют на других языках, сами и есть "PHPшники".
              < Ага, Фрейд одобряет: латентный гомопохэпизм всех программистов.

              >А сложность системы определяется сложностью задачи.
              Наверно решения. Не только и ни столько.
              Факторов много, как-то средство, время для решения...

              Это ведь с вашим участием был трэд на тему рефакторинга-реинжиниринга, да?
              Ответить
              • В той дискуссии я и пытался донести до людей, что сложность системы (которая является решением) никак не может быть снижена за счёт каких либо "ухищрений", если задача сложна.

                А обоснованной критики в адрес PHP не встречал. Разве что проблемы реализации, но они не имеют отношения к PHP, а только к конкретным реализациям конкретных библиотек. Таких багов достаточно и в библиотеках, написанных на других языках.
                Ответить
                • > А обоснованной критики в адрес PHP не встречал.
                  В интернете давно, а с гуглом знакомы?
                  Очень интересный ресурс, может много чего подсказать, если правильно спрашивать.
                  Ответить
                  • И даже Google бессилен.
                    Только фобии и базарные крики: "Я хочу построить деревянный дом из кирпича, а кирпич -- не бревно!"
                    Ответить
            • > Любой, достойный внимания, проект будет достаточно сложен архитектурно.
              надо, чтобы эта сложность выглядела просто с любого уровня. сложное укладывалось просто в простое.
              вот как-то похоже: http://boourns.cjb.net/insanodrome.gif
              Ответить
              • Для этого и усложняют архитектуру, чтобы не являлось взору функция #11712 (это, думаю, будет мой личный "прикол").

                Но вот так как любой проект сложен, а проектов много, то и получается, что среди них всегда находится и достаточное количество плохих. Но это не связано со спецификой PHP. Это связано с той областью, где он активно применяется.
                Ответить
                • это связано с недостаточным (само)контролем, в частности
                  Ответить
                  • Человеческий фактор может стать причиной: гибели целой хоккейной команды, взрыва на атомной электростанции и прочее.
                    Что уж там про коды...

                    Человеческий фактор значит достаточно много везде.
                    Ответить
            • глупость полная!
              Я не видел здесь не одного php программиста который бы обсерал другие языки. Во основном вы (сообщество) этим занимаетесь. Видимо у Вас какие фобии или комплексы
              Ответить
              • Ссылка на phpфракталговна удалена модератором.
                Ответить
                • Не пости на уютненьком больше всякую гадость.
                  Ответить
              • Программист PHP. Обосру любой язык. Недорого.
                Ответить

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