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

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $message = array(
    		'Message from blablabla',
    		'',
    		'Name: '.$_POST['name'],
    		'Title: '.$_POST['title'],
    		'City, State: '.$_POST['city'],
    		'Enrollment: '.$_POST['enrol'],
    		'Email: '.$_POST['email'],
    		'Phone: '.$_POST['phone'],
    	);
    	$body = implode('<br>',$message);

    Чувак, вроде опытный программист, в 2006 году написал сие произведение искусства:

    Запостил: twtwtw, 16 Марта 2011

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

    • >>опытный
      >>PHP
      :)))
      Ответить
      • "программист" :-Р
        Ответить
        • да ладно вам, как буд-то пыховский опыт это зазорно
          Ответить
          • один раз не ПХПист

            на самом деле у меня он конечно был
            ах, ошибки юнности....:)
            Ответить
            • да ладно, не надо открещиваться...
              ну через жопу сделано... Но работать то можно
              Ответить
              • ой ну все прям тру кодеры все
                на пхп кодить круто
                Ответить
                • да что вы. баттхерт еще тот.
                  но денюжку платят
                  Ответить
                  • он не был бы так популярен, если бы все было так, как вы говорите )
                    Ответить
                    • я говорю так, как у меня.
                      да, я люблю джаву, но пых тоже кормит. пока что. Скоро таки перейду целиком на джаву
                      Ответить
                      • JSP?
                        Ответить
                        • Tapestry5+Hibernate
                          Ответить
                          • ух ты, надо яву учить :D
                            Ответить
                            • надо, надо. Но на JSP и сервлетах далеко не уедешь... Потом придется осваивать фреймворки для продуктивной работы.
                              JSF наверное самый популярный. Но меня после Тапестри5 уже рвет даже от упомянутых фейсов )
                              Ответить
                              • Попробуйте erlang:

                                http://erlang-mnesia-video.ru/

                                Ответить
                                • хайлайтер стыдливо спрятал зону ru
                                  Ответить
                                • вот интересно, что случилось с линками, почему рендерятся синеньким, но не кликаются? а, Страйко?
                                  Ответить
                          • struts2+jsp+spring+iBatis
                            первое и второе мечтаю сменить на spring mvc, xslt соответственно
                            Ответить
                            • а что такое этот iBatis?
                              с остальным я понемножку имел дело
                              Ответить
                              • iBatis (mybatis) ORM, позволяющий генерить запросы и мапить их результаты в объекты рефлексией
                                в отличие от хибернейтов сам запросы не генерит, а просит что бы программист составил и положил в XML файлик

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

                                при генерации запросов можно использовать разные конструкции)
                                вообще я считаю что юзать надо хранимки, но с недо-базами типа mysql это не просто
                                Ответить
                                • кстати да. Дебаг-аутпут того же хайбернейта страшен. Что говорить, если страница с комбобоксом на 25000 записей генерилася пару минут
                                  Ответить
                                  • >>если страница с комбобоксом на 25000
                                    это SELECT и 25000 OPTION?

                                    а у вас в проекте юзабилист есть?)))))
                                    Ответить
                                    • я на все один )))
                                      впрочем, я потом довел до ума, но все же...
                                      Ответить
                        • >>JSP?
                          "программирую на jsp, html и css".

                          все таки пхпшники такие пхпшники)
                          Ответить
                    • http://lurkmore.ru/Миллионы_не_могут_ошибаться
                      Ответить
                • >>на пхп кодить круто
                  реально, телкам это нравится.. .хх...типа...эээ...
                  Ответить
                  • Я не отрицаю того, что у PHP есть существенные недостатки по сравнению с такими гигантами, как Java, например, изначально это вообще был набор скриптов, и только потом перерос в то, чем является сейчас. Его преимущество хотя бы в том, что научиться писать на нем легко, результаты появляются быстро, поэтому я не вижу ничего зазорного или плохого в том, чтобы писать на нем )
                    Ответить
                    • к сожалению PHP очень быстро ломает психику, и потом человеку трудно заниматься чем-либо кроме сайтов на PHP.
                      Ответить
                      • Каким образом?
                        Ответить
                        • например, таким: http://habrahabr.ru/blogs/php/110767/
                          Ответить
                          • Читал ранее и, в принципе, согласен.
                            Но я не считаю, что php раз и навсегда делает человека быдлокодером.
                            Ответить
                            • не навсегда, можно вылечится. но очень сложно.
                              человек, писавший например на сях -- быстро и легко переучится на пхп (правда вебовским делам его надо будет учить)
                              человек, писавший на пхп и попробовавший джаву -- долго и мучительно будет понимать основы ООП, юнит-тестирования, модульности итд
                              Ответить
                              • Враки
                                Ответить
                                • что именно?
                                  Ответить
                                  • Что пхп программисту долго и мучительно вникать в ооп, юнит-тесты и прочее, прочее, прочее. Говорю на своем примере. Языки это лишь инструмент
                                    Ответить
                                    • Видимо Вы -- исключение) кста буду благодарен за ссылку на пых проект с нормальной архитектурой и покрытый тестами, с континиус интегрейшеном и внятным кодстайлом итд)

                                      языки это не только инструмент
                                      это еще и идеологипя
                                      Ответить
                                      • http://code.google.com/p/govnokod/
                                        Ответить
                                        • хотелось бы увидеть тестов))) я наверное их не нашел, ткните пожалуйста)

                                          а то первый файл, на который я наткнулся
                                          http://govnokod.googlecode.com/svn/trunk/govnoquoter/app/cache/cacheFile.php

                                          порадовал меня:
                                          1) использованием хеша парамс вместо объекта
                                          2) обращением прямо в file_put_contents и unlink
                                          3) обращением к GET

                                          ООП это не значит объединять большие куски кода в классы, это значит модульный подход (который кстати был в сях и до ооп), где каждый модуль имеет свою внятную зону ответственности и контракт: что приходит на вход и что на выход. Это позволяет его тестировать.

                                          Работа с такими разнородными данными как файлы и HTTP запрос в одном классе сразу сводит все это на нет.
                                          реально, как тестировать логику, результатом которой является удаление файла?))

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

                                          Но это все конечно не мешает говнокоду прекрасно работать, потому что в таких масштабах архитектура не является необходимым условием (строго говоря, при наличии толпы студентов, она им вообще не является)
                                          Ответить
                            • если он с него начинал, то, видимо, мозги и пойдут работать не вширь, а вглубь... А если параллельно, то не страшно...

                              хм, как же все-таки мне повезло, что первым "веб"-языком у меня был все-таки перл
                              Ответить
                            • дейкстра же
                              Ответить
                      • > ломает психику
                        говорят, академик Павлов за выраженьица типа "собака думает" выгонял из профессии
                        Ответить
            • > один раз не ПХПист
              во-во, точно подмечено
              Ответить
              • а два раза - возвращение в первобытное состояние гарантировано?
                Ответить

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