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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    /*
         * return practices for degree level subject
         * return object
        */
        public static function getDegree_level_subject_practice($degree, $level_id, $subject) {
            return array(
                    array(
                            'practice_id'=> 1,
                            'logo' =>'what.png',
                            'target' => 'Get 500 FPP',
                            'complete'=> rand(10, 100)
                    ),
                    array(
                            'practice_id'=> 2,
                            'logo' =>'what.png',
                            'target' => 'Get 500 FPP',
                            'complete'=> rand(10, 100)
                    )
            );
    
        }

    как то печально что-ли

    Запостил: KiMindfreak, 22 Октября 2010

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

    • сурово..
      Ответить
    • Извиняюсь за оффтоп:
      Полноценная среда программирования, которая позволяет создавать exe программы на языке PHP с поддержкой GUI или без программирования.

      Теперь, для создания программ достаточно знать самый популярный язык программирования PHP.

      http://develstudio.ru/
      Ответить
      • О PHP-GTK не слышали? Еще есть какая-то среда для винды оперсурсная...
        Ответить
        • к счастью, ещё не слышал. Но это печально
          Ответить
        • ура. теперь писать быдлокод на самом дерьмовом языке можно не только под веб, но и под гуи.
          Ответить
          • Мартышам не придется изучать Delphi))
            Ответить
          • и чего вы так пых-то гнобите... во всяком случае он оправдывает своё предназначение.. а всё остальное - это следствие. Как "мартышка разбивающая орехи электробритвой"...
            Ответить
            • Язык PHP можно было сделать в сто раз лучше при этом не потеряв простоты.
              Достаточно было просто ввести в язык хоть какую-то идеологию.
              Ответить
              • Исходники открыты, так что дерзайте ;)
                Ответить
              • сделать эпиляцию и купировать хвосты
                а их стая порядка 10 голов, не так уж и это и просто, как кажется
                Ответить
                • что бы обезьяне эволюционировать в человека, замена когтей ногтями недостаточна = )
                  Ответить
                  • согласен, только постричь десятерых займет неделю
                    Ответить
                    • постричь, приодеть, обучить грамоте и этике. Но даже после всех этих усилий макака остается макакой.
                      Ответить
              • идея пыха, для web, (такая же как и идея jquery для браузерной html), всего лишь расширение серверной части. И, думаю, не стоит его стесняться. Продолжатели сего, как могут, делают из этого - слона.
                > Язык PHP можно было сделать в сто раз лучше...
                Да, несомненно. И в космос можно было правильнее полететь.
                Но, Гагарин и иже и ним, сделали это, как-то так, и первыми, что как бы намекает...
                Ответить
                • не удивлюсь программированию микроконтроллеров на пыхопэ в будущем;)
                  Ответить
                  • ...думаю нечто вроде asm (то бишь machine code) ещё долго будет жить :)
                    Ответить
                  • ну, китайцы уже несколько лет юзают пых для создания веб-интерфейсов для своих мыльниц
                    Ответить
                  • Паскаль есть, почему бы не пых?))
                    Ответить
                • PHP не был первым языком программирования. В момент его создания, и особенно в момент развития (середина нулевых) уже существовала довольно серьезная школа высокоуровневого программирования.
                  Питон появился раньше php, но почему-то получился лучше.

                  То, что php -- кусок говна говорит не о его старости, а о неумности его разработчиков.
                  Ответить
                  • Применительность питона (и др.) не очень популярна, в отличие от пыха.
                    PHP - скриптовой язык. И он очень прост в использовании.
                    ---
                    Так почему же, если, например, мне требуется доехать до близкорасположенной Протопоповки, я должен заказывать билет на самолёт?..
                    ---
                    и вообще, как говорится, дарёному коню, в зубы не смотрят...
                    Ответить
                    • man неверная аналогия
                      вот как правильно:
                      "Так почему же, если, например, мне требуется доехать до близкорасположенной Протопоповки, я должен сесть на велосипед с квадратными колесами?.."
                      Ответить
                      • уточню аналогию: "форма переднего колеса даже смутно не напоминает форму заднего"
                        Ответить
                        • не будем сейчас про тонкости реализации интерпретатора пхп...
                          Ответить
                          • О, а вы, наверное, эксперт в области исследования интерпретатора PHP? Поделитесь наработками в этой области?
                            Ответить
                        • очень смешно...
                          Москва, тоже не сразу строилась...
                          Ответить
                    • "популярная применительность"
                      segfault.png
                      Ответить
                    • >PHP - скриптовой язык. И он очень прост в использовании.

                      ага, я понял - всегда нужно идти на поводу у быдла.
                      Ответить
                      • а может мысль была в другом?
                        возможно, мы забываем о бедных голодных индийских мальчиках, неспособных осилить такой сложный питон (уж не говоря о зверствах статически типизированных языков!), в эту минуту они умирают от голода на морозе, тогда да - в этом контексте пхп и правда жизненно необходим.
                        Ответить
                        • блин, как говорится, горелый...
                          что ж теперь, если конструкцией языка не требуется подробнейшим образом описывать те переменные или действия, которые программисту хочется произвести на свет - то, выходит, это убогий язык?...
                          Так на фига, простите, если мне хочется создать к.-н. приложение, задумываться о синтаксисе?...
                          Если мне нужно вывести на экран строку, что ж мне курить туеву хучу манов по "in-out"? ( будь то print, write, echo, и пр. )
                          Сложность языка - это, ограниченность разработчиков, имхо.
                          Ответить
                          • ответь-ка на один вопрос: русский / китайский / немецкий и тд - сложные языки??
                            Ответить
                            • Вы забыли "эсперанто"... и ещё генетику тут давайте присовокупим...
                              --
                              ...и ещё, позвольте заметить, на одном языке могут говорить, как академик, так и гопник, так что об убожественности языка в первую очередь говорит сам говорящий на нём.
                              Ответить
                              • т.е. признал сложность. тогда по индукции получаем ограниченность "разработчиков" этих языков.

                                но в то же время:
                                сложный язык - плохо, и сложность языка не важна в случае с неасиляторами - т.е. софистика в чистейшем виде.

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

                                    что имеет в промежуточных результатах:
                                    1) php идеален для мальчиков-неасиляторов из индии
                                    2) ... все, достоинств больше нет, ну а недостатки считать - так и в минуса скатиться можно. с другой стороны, не зря питон назван гвидобейсиком - так же прост (если не примитивней); получается его величество пых сидит глубоко в ...
                                    Ответить
                                    • Задевает то, что очень сильные гонения на этот пых. Всё, что хотел сказать - так это то, что пых свои ожидания оправдывает. И нечего называть "это" говноязыком, если хочешь - это можно назвать, кхм, надстройкой html (в серверной части).
                                      А как и всякая надстройка, по своей сути, несравнима с создающим её процессом, так и пых не стоит сравнивать с языками, которые манипулируют машинными кодами.
                                      ---
                                      Конечно, самолёт крут, по сравнению с велосипедом (пусть и с квадратными колёсами). Но себестоимотсть их несравнима. И самолёт может быть собран с ветряными мельницами вместо турбин.
                                      Ответить
                                      • >Конечно, самолёт крут блаблабла

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

                                        Ну, идея как препроцессор хтмл это неплохо, но сам язык, плюс его "расширения" от версии к версии, ужасен. Почему бы его не сделать, к примеру, похожим на груви?
                                        Ответить
                                        • Если "писать левой рукой из под правой ноги" - то, конечно, "это страх как ужасно".
                                          Или, к примеру, класс наследующий интерфейс, в котором реализуется вывод в браузер элементарного "<body>", вместо того чтобы использовать "<?=... ?>" или хотя бы echo и пр.
                                          Ответить
                                          • пока все ограничивается скриптом длиной в одну страничку, это не так страшно. Страшно становится, когда нужно написать более сложный проект. Например, веб-каталог(эл.магазин)
                                            вот здесь приходится учитывать кучу ньюансов и матюкаться - и в конечном итоге писать почти фреймворк, который маскирует ляпы вроде волшебных кавычек, хз каких серверных конфигов, и т.д.

                                            а с некоторыми ляпами приходится жить, например:
                                            1. неймспейсы. в 5.2 их еще нет, 5.3 они есть. То есть, еще некоторое время их не стоит использовать.
                                            2. указатель $this - переменная, parent:: - статический указатель О_О
                                            3. конструктор суперкласса не вызывается неявно х_х
                                            4. чехарда с областью видимости
                                            5. эпикфейл с интерфейсом ArrayAccess

                                            и т.д.
                                            Ответить
                                            • Ну так что же, если на велосипеде нельзя взлететь, то это уже, получается, говнотранспорт?..
                                              Велосипеду - велосипедово, как говорится. А всё что более того - уж извольте...
                                              Ответить
                                        • ...мне подобное напоминает программу "бегущая строка" на МК-60...
                                          Очень круто, но, ёпть, никому, на фиг, не надо
                                          Ответить
                                    • Попытайтесь выйти за рамки категорий мальчиков, быдла, неасиляторов, подсчета минусов и прочего. Все это мы слышали уже сотни раз, не только от вас. Все мы уже сотни раз твердили истину - говно пишется на любом языке, говно не столько в реализации языка, сколько в головах. А PHP жил, живет и будет жить, несмотря на всю вашу софистику.
                                      Ответить
                                  • > можно назвать, кхм, надстройкой html (в серверной части)
                                    > идея jquery для браузерной html
                                    я еще вчера хотел обвинить в незнании матчасти :р
                                    Ответить
                        • Я не знаю как будет писаться сложное приложение на PHP.
                          Но для маленьких поделок, можно поюзать это решение.
                          Ответить
                      • в погоне за популярностью (и баблом) есть два пути:
                        1. некое быстродешевое говно, красиво упакованное и вроде бы при первом знакомстве недурно пахнущее, заявленное как революционное средство
                        2. неожиданное гениальное (всмысле и простое, и востребованное) решение

                        соотношение этого 99,9%:0,1%. И пых не исключение
                        Ответить
                      • Признаком быдла всегда являлось и является деление мира на быдло и небыдло. Когда я слышу рассуждения не мальчика, но мужа, про деление людей на эти две категории, я просто отхожу в сторону.
                        Ответить
                    • >>Применительность питона (и др.) не очень популярна, в отличие от пыха.
                      смотря где. Среди нормальных контор -- вполне себе применим питон.
                      Среди аникеев -- конечно пхп, но не потому что он лучше или проще, а потому что легче найти хостинг за два доллара и скачать готовый скрипт.

                      >>PHP - скриптовой язык.
                      Вы не поверите! Питон -- тоже.

                      >>И он очень прост в использовании.
                      Смотря в каком) В

                      >>заказывать билет на самолёт?..
                      Вы так говорите, как будто я предлагаю Вам вместо форума на PHP сделать J2EE приложение с JBoss и Oracle:)

                      пых плох не тем, что он прост. Простота это здорово.
                      Тут дело в другом.

                      Понимаете, каждый язык подталкивает программиста к определнному стилю программирования. Это и мануалы, и API, и примеры, и сообщество и удобство реализации того или иного подхода.

                      Например си подталкивают писать модули и в них процедуры.
                      Жаба подталкивает к ООП.
                      Perl подталкивает к умопомрачительным конструкциям, когда в одной строчке делаются великие вещи, и потом никто кроме перловиков это не понимает.

                      Так вот PHP подталкивает к писанию невнятной каши, где вью перемешан с логикой, логика -- с конкретной субд, ООП соседствует с процедурным подходом, и везде кишмя кишат глобальные переменные.
                      Ответить
                      • Пых приучает мозг к каше - в том случае, если именно с него начинают бурнодеятельничать. И ещё в каком-нибудь "Блокноте". Тот же эффект даёт использование "word" в качестве html-редактора.
                        --
                        Кстати, как Вы относитесь к UML?
                        --
                        На мой взгляд, программист должен думать об архитектуре проекта, а не об его орфографии и пунктуации.
                        Ответить
                      • ...точнее чтобы при проектировании и реализации архитектуры, программисту не мешал синтаксис, орфография и пунктуация...
                        Ответить
                        • синтаксис мешает при проектировании? каким образом? т.е. описывать спеки, предметных областей (и это все на естественном языке) нужно максимально неграмотно?
                          Ответить
                          • Говоря абстрактно, при проектировании мне приходится изначально определяться с языком программирования и, в дальнейшем, учитывать его персональные особенности и нюансы, что в некоторых случаях, несколько затрудняет реализацию определённых идей в отдельные методы...

                            ...а в конце концов (возможно и такое), может оказаться что, с языком-то промашка была...
                            Ответить
                            • >при проектировании мне приходится изначально определяться с языком программирования

                              а должно быть наоборот: выбор языков - последний этап. в общем, причина в недостатке опыта, возможно, недостаточно широком выборе.
                              Ответить
                  • Но надо признать, что ПХП не стоит на месте.

                    Тут тебе и классы полноценные появились, тут и регистр_глобалс исчезли, нэймспэйсы появились.

                    Так же к плюсам ПХП отнесу офигенное количество функций.
                    Ответить
                    • >>Тут тебе и классы полноценные появились
                      не полноценные

                      >>тут и регистр_глобалс исчезли
                      исчезли из дефалта. А глобальный массив как был так и остался

                      >>нэймспэйсы появились.
                      да ну? где?

                      >>Так же к плюсам ПХП отнесу офигенное количество функций.
                      в каком-то языке их меньше?
                      Ответить
                      • >>>нэймспэйсы появились.
                        >> да ну? где?
                        в 5.3
                        Ответить
                        • может и обратно уберут) уже появлялись один раз.
                          впрочем, это не спасет оцца русской демократии
                          Ответить
                      • >не полноценные
                        Вы про какой ПХП говорите? 4 версии?

                        >в каком-то языке их меньше?
                        К примеру функции работы с массивами:
                        Тут тебе array_chunk - разбивание массива на блоки.
                        И array_combine(keys, values) - получение нового массива с ключами keys и значениями values
                        array_merge - объединение массивов по ключам
                        array_intersect - пересечение массивов.

                        и много других.
                        Ответить
              • Есть подобная штука для Perl? Чтоб гуи создавать мышкой? Чего-то ненагуглилось. Не знаете?
                Ответить
                • какая подобная?
                  идеология там, безусловно, есть. А гуибильдера нет, по крайней мере встроенного.
                  Думаю что и в PHP нет.
                  Ответить
                  • Подобная этой, что здесь http://develstudio.ru/
                    Посмотрите скринкасты.

                    В PHP уже есть.
                    Ответить
                    • Справка там мощнейшая...
                      На мой взгляд, лучше будет если php останется web-ориентированным, подобными проектами (как develstudio) его только окончательно загубят.
                      Занял он свою нишу - пусть там и варится.
                      Ответить
                    • Фраза "Полноценная среда программирования, которая позволяет создавать exe программы на языке PHP с поддержкой GUI или без программирования" содержит как минимум три кошмарных глупости и говорит о том, что автор этого -- или идиот или ребенок.
                      Ни в одном ни в другом случае пользоваться его продуктом не нужно.
                      Ответить
                      • http://develstudio.ru/help/lesson/dialogs-and-list.html
                        дак там даже условия парочкой щелчков мышки добавляются!
                        Ответить
                        • это все равно программирование.
                          Программирование это не только написание кода. Это настройка системы на выполнение какой-то программы (например программирование АТС или программирование контроллера прерываний)
                          Ответить
      • ааааааа
        "exe программы"
        ааааа
        "среда программирования без программирования"
        аааа
        "для создания программ достаточно знать язык"
        Ответить
        • угу. хехе программы, среда безпрограммирования, и наконец, для создания крутых проектов достаточно уметь гуглить по пхпклубу
          Ответить
      • Не знаю, почему товарища заминусовали, но я посмеялся. :) Спасибо.
        Ответить
        • Ребята просто уже работают с этой программой "создания ехе", хуле:)
          Ответить
          • Вчера мне задавали такой вопрос: "А как сохранить программу в .exe, ну чтобы без c++ работала?"...
            Ответить
    • Компиляторы php еще в начале 2009-го года я видел... компилировались как в консольные (нафига, ведь можно из интерпретатора запустить?), так и в гуевые. Мое мнение - компилятор похапе не нужен.
      Сабж огорчает... попрошу кстати объяснить цель описания функции как статической для данного примера (что такое static в целом я знаю).
      Ответить
      • компиляторы в нативные приложения?

        статиечская она потому что нафиг ей быть методом инстанса?
        Ответить
        • я вообще не понимаю, нафиг ей быть методом. це ж данные, Мыкола.
          Ответить
    • ... А код, да, гавно :)
      Ответить

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