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

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $ecapacity = "0";
    if (isset($_POST['ecapacity2'])) {
    	$ecapacity = $_POST['ecapacity1'] . "." . $_POST['ecapacity2'];
    } else {
    	$ecapacity = $_POST['ecapacity1'];
    }
    if ($ecapacity != "--.") {
    	$where = $where + array('e_capacity' => $ecapacity);
    	$where = $where + array('engine' => $ecapacity);
    } else {
    	$where = $where + array('e_capacity' => '0');
    }

    нужно было ввести число с точкой, к чему было вводить два поля ввода разделённых точкой, и два поля в БД float и varchar мне до сих пор не понятно. видимо заборное ЛСД чуваку попалось

    Запостил: DrFreez, 21 Декабря 2010

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

    • > $where = $where + array
      ахренеть. пхпшники еще больше пхпшники, чем они пхпшники
      Ответить
      • Жаль, что весь стеб в этом разделе сводится к заезженной фразе "пхп оно такое пхп" и т.п. ((
        Ответить
    • пхпшники все тупее и тупее))
      Ответить
      • так разрабы все для этого делают.
        Ответить
        • больше доширака за строчку дают?
          Ответить
          • в пэхапэ все довольно-таки примитивно, и от этого чуть менее, чем полностью пограммистов пхп отказываются мыслить.
            Ответить
            • Насколько я помню историю этого языка сценариев, так он специально создавался, чтобы было просто и примитивно, что позволит любому домохозяину сделать сайт с динамическим содержимым.
              Конечно, его 'сила' повышалась, так сказать, но по-прежнему на нём можно просто и быстро что-либо делать. А для коммерческого использования он просто великолепный инструмент для запуска проекта. Всё будет сделано в кратчайшие сроки, специалиста достаточно уровня легко найти и т.д.

              А вообще, это опять банальный 'вопрос ни о чём'.
              Ответить
              • только почему там все через жопу?
                Ответить
                • Ну почему же так грубо сразу?
                  В чём, собственно, проблема?
                  Язык прост в конструировании кода, да. Для того и придуман.
                  Это простота конструирования порождает, естественным образом, неглубокий анализ на этапе проектирования. А всё вместе ускоряет разработку от идеи до конечного работающего приложения в разы.
                  По-моему так.
                  Ответить
                  • ну я много раз писал ранее... Почему там не все логично и красиво, и просто, и удобно?
                    это как то удалось и питону, и груви...
                    Ответить
                    • Я, в основном, вижу упрёки в том, что PHP малоформализован, скажем так.
                      Конкретно, это разного рода упрёки в нестрогой типизации, в игнорировании выражений, в том, что много чрезвычайно различных способов выполнить одну и ту же задачу...
                      Ответить
                      • не то что малоформализован, а непоследователен
                        Ответить
                        • В чём именно он "непоследователен"?

                          Недавно мой друг ругался на расположение продуктов в Ашане: мол, они "непоследовательно" расположены в рядах. Появляется вопрос, совершенно очевидный: неужели есть некоторое естественное "непрерывное" отображение продуктов в полки?
                          Ответить
                          • >Readability counts.
                            >Errors should never pass silently.
                            >If the implementation is hard to explain, it’s a bad idea.
                            например.
                            Ответить
                            • Поясните подробнее, что вы хотите сказать.
                              Ответить
                              • да тут все прозрачно, никаких скрытых смыслов. или имелось ввиду перевести?
                                Ответить
                                • Желательно не просто перевести, а ясно сказать то, что хотите сказать.
                                  Вы приводите некоторые утверждения, которые неизвестно к чему применяются.

                                  Например: readability counts. Что это означает? PHP, по-вашему, не удобочитаем?
                                  Ответить
                                  • >PHP, по-вашему, не удобочитаем?

                                    символ '?' в конце утверждения не ставят.
                                    Ответить
                                    • Так я и не утверждаю. Я спрашиваю.
                                      Ответить
                                      • >Так я и не утверждаю

                                        а стоило бы
                                        Ответить
                                        • так и говори, что сказать нечего. Верхушек набрался, а к чему они - понятия не имеешь
                                          Ответить
                                          • мм.. зоймечательно, на этот тред обязательно должна была отреагировать обезьянка с особо чувствительным анусом..
                                            Ответить
                                            • вроде тебя
                                              Ответить
                                            • Мне по барабану ПХП и пхпкодеры, но не могу не заметить: переход на личности означает что у оппонента закончились аргументы.
                                              Ответить
                                  • http://pastebin.com/jZw0VNbR
                                    Ответить
                                    • http://pastebin.com/5CHhYc45
                                      Ответить
                                      • Резюме в двух словах:
                                        PHP - это тяп-ляп и готово.
                                        Ответить
                                        • С этим сложно поспорить. Это вот именно то, для чего он и был задуман.
                                          "Тяп-ляп" и кое-как работает.
                                          А если это не устраивает, то есть Java, можно писать на C++ из-под cgi или на Perl.
                                          Ответить
                                    • Это вы написали?
                                      На каждое утверждение в этой статье можно ответить: всё нужное -- просто, всё сложное -- не нужно.
                                      Есть, конечно, там такие утверждения, которые прямо указывают на программиста Java.
                                      Про парадигму -- утверждение с потолка, потому что программируем на Java. Про collection api -- это прям вот точно содрано. Про базы данных. Про $_POST и $_GET -- это очень странное утверждение... Ведь эти переменные вообще приходят из окружение и доступны сценарию в любой точке, на каком бы языке он не был написан, если он работает под cgi. А вы, как Java-программист, работаете из-под своей системы, которая, как я предполагаю, другими методами предоставляет доступ к этим переменным.
                                      Ответить
                                      • вздор, если бы расмуской или эндичкой руководил программист, то у них бы появились конвенции и стандарты, и каждая функция бы не несла отпечаток туманных мыслей зачекинившего её случайного дурака

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

                                        >>которые прямо указывают на программиста Java.
                                        а Вы кроме php на чем нибудь еще писали?
                                        Почти все vjb утверждения перекочевали в джаву из С++, а туда из смоллтока, а из джавы -- в дотнет. И везде принято думать об архитектуре.

                                        >>Про парадигму -- утверждение с потолка, потому что программируем на Java
                                        Интересное утверждение. у Вас что-то с логикой. Обычно у программистов нормально с логикой. Но Вы видимо исключение)

                                        >> Про collection api -- это прям вот точно содрано.
                                        откуда содрано? Коллекции, представляющие собой разные структуры данных доступны в любом языке: это и С++ stl, и CLR и даже в перле. Только в пхп их нет.

                                        >>Про базы данных
                                        Опять же: и в .net (ado) и в perl (dbi) есть абстракция от БД.

                                        Все же изучите что нибудь, кроме php: развивает кругозор. Серьезно.

                                        >>Ведь эти переменные вообще приходят из окружение
                                        Только в классическом CGI, ввиду отсутствия другого способа.
                                        Ни PHP (как модуль) ни сервлеты JAVA не являются CGI приложениями.

                                        Нельзя вшивать в data access layer, в доменную модель и прочие слои знания об HTTP: это убивает тестирование. Благо в PHP (в отличии от всех упомянутых выше языков, кроме разве что перла) делать юнит тесты не принято. Да оно и понятно: с requrie посреди кода и обращеним к _GET -- это невозможно. И это еще один пример того, что язык находится в каменном веке.
                                        Ответить
                                        • Хм...
                                          Глядя на ваше сообщения, я понимаю откуда произрастает такое непринятие PHP.
                                          Вы не пытаетесь исходить из задачи, для которой он изначально был создан, а пытаетесь подладить известные вам решения в виде иных языков. А в силу того, что решения не подходят, вы и саму задачу отвергаете.

                                          ----
                                          > Еще в 70х группа товарищей придумала
                                          Вот что я вижу в этой части сообщения.
                                          Было придумано некоторое решение. PHP предъявленным в решении требованиям не соответствует. => PHP -- плохой язык.
                                          Хотя задачи PHP и структурного программирования далеко не одинаковы. Можно ли говорить о необходимости предъявления требований полученного решения к решению другой задачи?
                                          На мой взгляд никак нельзя. Сократ запрещал записывать свои лекции, потому что считал каждую ситуацию уникальной, для каждой ситуации должно быть выбрано своё решение, и потому по записям решения одной ситуации ученики могут применить само решение в чистом виде к похожей, но другой ситуации, что не есть правильно.

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

                                            PHP нехорош лишь для написания не-мелких (более ста строк) приложений.

                                            а так конечно принцип best tool -- это правильно
                                            Ответить
                          • как пример, $this-> и parent::, и так на каждом шагу
                            Ответить
                            • ммм... Не нравится синтаксис?
                              Ответить
                              • не нравится вот такая непоследовательность. И ведь это все можно же было сразу сделать нормально, непонятно, откуда пошло так...
                                Ответить
                        • UPD: Если вам не нравится PHP, если он для вас недостаточно последовательный, недостаточно формальный и т.д. То я могу порекомендовать вам на нём не писать.

                          Мне он тоже не нравится. И я на нём не пишу. Да, как такой вот простой язык он мне интересен, но работать на нём я не хочу.

                          Но решать как должны двигаться языки программирования, решать где "истина" не в вашей и не в моей компетенции, я полагаю. И считаю, что фашизм по отношению к языкам программирования недопустим.
                          Ответить
                          • ну а что же делать, приходится
                            Ответить
                            • Возможно "приходится", вследствие того, что PHP именно такой, а не другой?
                              Ответить
                              • вследствие того, что эта вечносырая недоделка в свое время произвела фурор, и ее шпигают куда не лень
                                Ответить
                                • Мне кажется, что её "шпигают", потому что легче найти программиста и быстрее можно на этом поднять ранний проект. А потом, как всегда бывает, временное становится постоянным.
                                  Мне так кажется.
                                  Ответить
                                  • >потому что легче найти программиста и быстрее можно на этом поднять ранний проект

                                    паста.тхт
                                    Еще одна фундаментальная ошибка, на этот раз быдломенеджеров. Да, наняв толпу долбоёбов и попрыгав жопой по клавиатуре можно в итоге что-то впарить заказчику и получить с него деньги. Сейчас. Но на самом деле заказчик платил за решение своих проблем, и даже если он даёт деньги за какую-то хуйню сейчас - на самом деле это просто аванс - проблемы его никуда не делись, он не отстанет и будет требовать того, что ему причитается. Это может принимать различные формы - он заебёт техподдержку, от тупо смирится с тем, что его наебали, но репутация будет потеряна, в лучшем случае удастся слить говнокод другой фирме, наебав товаришей по цеху, но оставшись чистым перед заказчиком, но такое поведение всех участников рынка неизбежно приведет к тому, что и вас когда-нибудь наебут (кстати, моя задача сейчас - как раз слить такую бомбу замедленного действия). В любом случае, это вернется финансовыми потерями, рано или поздно, в большей или меньшей степени, в зависимости от таланта менеджеров, но обычно всегда выгоднее делать качественно, особенно если ты собрался остаться на рынке надолго, а не тупо по-быстрому всех наебать и свалить с деньгами в страну, не выдающую своих резидентов.
                                    Ответить
                                    • Хз, я слышал, что если сделать качественно и 1 раз, то пошлют и скажут что ты ничего не делал, а если налажать а потом долго исправлять, то создастся видимость кропотливой работы и заботы о пользователе.
                                      Ответить
                                      • более того -- пользователи имеют обыкновение привыкать к говну.
                                        Если сказать операторше что для того, что бы оформить покупку -- ей нужно пройти 28 экранов, записать на бумажечке 16ти значное число, и потом вбить его вот в это окошко -- она привынет, и будет считать что это очень даже удобно.

                                        Я видел тому массу примеров.
                                        Ответить
                                        • 1С ?
                                          Ответить
                                          • да хотя бы 1С)
                                            у меня глаза на попу вылазили, когда я видел сколько ручных действий надо сделать, и ничего -- привыкли.

                                            а как Вам прием карточки в магазине, где продавец вручную вводит цену (которая получилась на кассе) в устройство для считывания карты?

                                            и такое везде
                                            Ответить
                                      • > что если сделать качественно и 1 раз....
                                        ну вот потому и не ценят труд программистов. Думают, что и делать то ничего не надо, просто кнопки целый день тыкать
                                        Ответить
                          • >фашизм по отношению к языкам программирования недопустим

                            самое время рассказать об этом Benevolent Dictator for Life
                            Ответить
                    • Вы не подумайте, что я хочу здесь убедить общественность, что PHP -- это язык будущего или в ещё чём нибудь, упаси Эслан.
                      Нет.
                      Но мне настолько быстро удалось превратить идею в работающий код PHP, что я был просто шокирован этим. Очень мало внимания можно уделять деталям и быстро конструировать код практически пропуская его проектирование. Неужели Питон может этим же похвастать? Я сомневаюсь, но не исключаю, конечно.
                      Ответить
                      • > пропуская его проектирование
                        > быстро конструировать код
                        а вот в дельфи можно и этап с кодом пропустить :-)
                        Ответить
                        • А вы наверное пишите и на Дельфи ??? чтоб так говорить.
                          Ответить
                        • Да, это известная такая веСЧ! :-)
                          Меня всегда удивляло, как же это доктор из фильма "The Thing" ухитрился сделать такую подробную вычислительную программу, да ещё и с интерфейсом пропустив все возможные этапы и проектирования и конструирования, а сразу получив программу?
                          Теперь я знаю! Он писал на Delphi! :D

                          (j/k)
                          Ответить
                      • > Но мне настолько быстро удалось превратить идею в работающий код...

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

                        но вот честно, создавая, скажем, веб-шоп на пхп и сервлетах, анальные мучения при юзании пхп несоизмеримо выше
                        Ответить
                        • Да вот как раз с магазином запчастей было дело связано.
                          И... Честно скажу. Как написать его на PHP я сообразил за три дня.
                          Основы Java я постиг за неделю.
                          Думаю, что на постижение сервлетов и прочего у меня ещё неделька уйдёт точно. За это время на PHP я, несколько лет назад, уже сделал всё что нужно.
                          Ответить
                          • >магазином запчастей
                            >сообразил за три дня.
                            тривиальный круд потребовал три дня?

                            >Java
                            умерла. скакалку с lift использовать выгодней
                            Ответить
                            • >тривиальный круд потребовал три дня?
                              Больше. Недельку.
                              Не знаю, много это или мало, но как я уже сказал, Java мне только познакомиться удалось с языком за неделю.
                              Ответить
                          • ну опять же, знания пхп у вас были, а вот жабку пришлось с нуля учить, в этом то и проблема
                            Ответить
                            • Доп курс по PHP я взял немного позже.
                              В том соль, что я сначала был потрясён, тем, что смог за три дня: научиться обрабатывать строки, получать запросы и отдавать контент, соединяться с базой данных, работать с файлами и прочее. Всё без ООП, однако.
                              Ответить
                              • >Всё без ООП, однако.

                                бедненький, ты там жив-здоров, после такой-то экзекуции??

                                но зато сейчас, получив бесценный опыт (в смысле никто не оценит) в оопах и паттернах без труда для любой задачи наваяешь таксономию из ста классов с абстрактными фабриками адаптеров абстрактных фабрик абстрактных адаптеров абстрактных фабрик
                                Ответить
                                • Я вижу, вы анализа объектного знаток!
                                  В руках блистает паттернов проектных молоток!

                                  Таким орудием легко и без забот
                                  Сколотите любому приложенью гроб...
                                  Ответить
                                  • годно. схоронил.
                                    Ответить
                                    • Афоризмы:

                                      Политический: "Я Пыхи бы выучил только за то, что на нём разговаривал Путин!"

                                      Реалистический: "Мы обсуждали С++ за чашкой Java".

                                      Фантастический: "Бог создал мир на С++, а результат у нас перед глазами".
                                      Ответить
                              • и все в одном файле, возможно, в одной функции )
                                Ответить
                                • Вопрос об организации кода и о анализе задачи скорее относится к некоторой над языковой категории.

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

                                  Например у меня было много функций, мало глобальных переменных, все require находились вверху. Было достаточно вложенных вызовов. Сказывался C.

                                  У Лёхи было много глобальных переменных, почти все... Мало функций... Но много файлов! И они блоками исполнялись вставками require. Сказывался Fortran.
                                  Ответить
                                  • ну пхп поощряет вообще никак не организовывать код
                                    лично я предпочитаю логику организовывать в ООП (точнее, все общее давно вынесены во фреймворк, который уже требует придерживаться заложенных в него принципов), только структуры чаще оформляю ассоц. массивами, нежели классами
                                    Ответить
                            • Хотя за время написания я посетил php.net ужасно много раз.
                              Потом, когда уже и курс прошёл по PHP4, я как-то за день побывал там 200 раз, а то и больше.
                              Ответить
                              • по сто раз на дню приходится обращаться к мануалам за какой нить мелочью. Или на форумы за штучки посложней
                                Ответить
                                • как же так, это ведь язык для домохозяек?
                                  Ответить
                                  • все в голове не удержишь, ньюансы (что в этом пехепе можно, а что все таки нельзя) приходится уточнять, да и полезно поковыряться в мане. А то пару раз было такое, что писал свою функцию, а оказывается, есть аналогичная родная -- например, парсинг ini
                                    Ответить
                  • когда нибудь я напишу статью на тему того почему пхп это не простой, а хуевый язык.
                    простой -- это питон.
                    а пхп -- хуевый.

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

                Между тем сайт хороший. Не все просто, как хотелось бы, но хороший.
                Ответить
            • Присутствующих исключают)
              Ответить
            • Сейчас захожу на ГК раз в три дня только чтобы проверить, сделал ли что-нибудь striker для того, чтобы убрать помойку со своего сайта. Сейчас мне просто тошно сюда заходить.

              А жаль. Хороший был сайт =(
              Ответить
              • Есть какие-то предложения, как убрать помойку? Или может есть желание помочь? Я всегда рад вашей помощи, могу одолжить модераторских прав.

                Критиковать все горазды, а помочь никто. Так что если вы просто покритиковать, то может оно и к лучшему, что вам сюда тошно заходить
                Ответить
                • - Как минимум сделать для пользователей в кабинке настройку "не отображать комментарии с рейтингом ниже n" включая всю вложенную ветку.
                  - Тебе на мыло ворнинг, при достижении комментом установленного отрицательного порога. Т.н. "ленивая модерастия".

                  И еще тут в комментах какие-то советы давали, надо поискать.
                  В общем, если такая фигня творится, нужно находить время и делать.
                  Ответить
                  • Давай. Когда ты сможешь найти время и сделать? :)
                    Ответить
                • Да. Если найдутся альтруисты, можно дать им модерские права.
                  Нужна помощь, обращайся. Щас на php.su порядок поддерживаю.
                  Ответить
                  • Мне права модера не давайте! А то я как начну вершить правый суд, ну вы сами меня знаете...
                    Ответить
                    • Власть вообще развращает. Даже власть над говнокодом.
                      Ответить
                • давай мне забоянтор :)
                  Ответить
                • Как насчёт "чёрного списка".
                  Добавляешь id того пользователя кого не хочешь видеть - его обсуждения не показываются.
                  Ответить
                  • Не жмешь на кнопочку "Комментарии" и вообще никого не показывается! :) Чистое искусство — только ты и говнокод
                    Ответить
                    • Говнокод без комментариев - такое и на работе насмотришься... :)
                      Ответить
                • Страйкер, кажется пора кое-кому устроить большой бан...
                  Ответить
              • не верю. 1 (один!) анальный клованъ школьного возраста так сильно уязвил? не верю.
                Ответить
                • Клован-то один. Но, ..лять, каждый посчитал своим долгом ему ответить!
                  В итоге все обсуждения гкода свелись к обсуждению этого имбецила.
                  Ответить
                  • ой, да ладно! кто хотел говнокод обсуждать -- обсуждали, кто хотел вебкилла, прохорова или мишустина -- тоже не ушли обиженными.

                    удалять заминусованные комменты -- возможно, здравая идея
                    но не более
                    Ответить
                    • http://govnokod.ru/5012#comment59796
                      очень высокоинтеллектуальное обсуждение
                      Ответить
                      • не шахматы с поэтессами, однако желания не вызывает рвать на себе волосы или вспоминать добрые времена когда на говнокоде был Порядок =)

                        хм, не вижу куда воткнуть можно удаление коммента в зависимости от $comment->getRating()
                        Ответить
                        • сейчас при -5 и так каммент сворачивается.
                          Вынести чтоли этот параметр в настройки? Самые впечатлительные поставят туда +100
                          Ответить
                          • нужна ссылка на родительский коммент, без нее совсем уныло - скроллить приходится =\

                            и подсветка коммента указанного в якоре тоже будет не лишней
                            Ответить
                          • был момент когда поциэнт психанул и начал флудить, там даже со свернутыми комментами получилась страница некислых размеров
                            Ответить
                    • А как его деанонимизировали?
                      Когда уже статья будет на лурке? Или не настолько интересный тип?
                      Ответить
                      • >А как его деанонимизировали?
                        мне тоже интересно
                        because i'm so slooo-o-o-w
                        Ответить
                      • Он мне пишет письма с требованиями удалить все его комментарии и выдать email каких-то пользователей (список был приведен).
                        Ответить
                        • банально уязвленный клоун — это так весело
                          Ответить
                        • Уже и до Страйкера добрался...
                          Надеюсь письма в рамках цензуры? :)
                          Ответить
                          • В рамках, но в требовательной форме. Как будто бы я сдал всем его пароль, а не он сам
                            Ответить
                            • Да ну его, этого клоуна. Опубликовал свой пароль, а потом говорит, что мол от его имени писали. Ответить ему, что все действия, совершённые с его паролем считаются действиями самого пользователя (по крайней мере, сотовые операторы так говорят).
                              Ответить
                        • Надеюсь, он хоть тебе УК РФ не угрожает?
                          Ответить
                        • лол. их наверно надо постить как говнокоды - для всеобщего глумежа.
                          Ответить
                      • вот он, дебют мастера оригинального жанра
                        http://govnokod.ru/4919#comment57367
                        он очень глупый, поэтому бенефис растянулся на неделю
                        Ответить
                        • Кто там фотографию хотел http://24-sh.ucoz.ru/vipysk/2005/11g.JPG
                          Ответить
                        • Значит появление копренды - 4919, выявление пароля - ?, выявление фишки с правкой его коментов - ?, понос (самый эпичный) - 5009.
                          А подборка для nemo такая же есть?
                          Ответить
                          • http://govnokod.ru/4160 - только его слили... может в гуглокеше есть?..
                            Ответить
                          • не, №4919 не появление, а уже стремительный взлет к вершинам популярности, появление чуть раньше

                            а немо я совсем не нашел, помню что там был эпик тред, но похоже он потёрся
                            Ответить

                          • http://youex.ru/
                            Ответить
                        • И правда на фотке очень милый мальчик. Чего ж он так ругается то
                          Ответить
                          • PHP его испортил :-p

                            Я, кстати, заметил странность... За редким исключением все PHP программисты ругаются матом, курят и пьют пиво...
                            Ответить
                            • А все С++ программеры спиваются. :D (c)xХx_TotalWar
                              Ответить
                              • Не видел ни одного спившегося C++ программиста :-p

                                По моим наблюдениям получается, что все С++ программисты, которые не мигрировали в С#, являются гомосексуалами.

                                Така вот жизнь.
                                Ответить
                                • О_о

                                  Точно, xХx_TotalWar говорил, что все С++программеры - пидорасы.

                                  Одно время на говнокоде использовалось выражение:
                                  "А что тут такое(*спрашивает про С++ код*)? Я не пидорас. С++ не знаю..."
                                  Ответить
                                  • И чего только не говорят про C++ программистов...
                                    Ответить
                                  • я? насколько я помню, этот мем ввел товарисч cfdev (кстати, куда он делся?)
                                    Ответить
                          • >И правда на фотке очень милый мальчик
                            если не поленюсь - как-нибудь соберу его лучшие высказывания и приделаю к фотке.

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

                          а заодно и взломан e-mail.
                          Ответить
                        • показать все, что скрытоНет. Ник это его, инфа 100% :)
                          Человек постящий логи сайта soft-oskol, как минимум должен иметь доступ к хостингу, что как бы отдалённо намекает на причастность данного индивида к whois сайта.
                          А в whois есть строчки:
                          phone: +7 904 088XXXX
                          e-mail: [email protected]
                          e-mail: [email protected]
                          Плюс - он отписывался, что смски получает...
                          Следовательно: клован = komprenda.
                          Ответить
                          • показать все, что скрытоЕму и смс писали? :)))))
                            Ответить
                          • показать все, что скрытоСерьезно, думал, что просто пароль увели. А раз так, то:

                            Статья 130. Оскорбление

                            1. ...

                            2. Оскорбление, содержащееся в публичном выступлении, публично демонстрирующемся произведении или средствах массовой информации, -

                            наказывается штрафом в размере до восьмидесяти тысяч рублей или в размере заработной платы или иного дохода осужденного за период до шести месяцев, либо обязательными работами на срок до ста восьмидесяти часов, либо исправительными работами на срок до одного года, либо ограничением свободы на срок до двух лет.
                            (в ред. Федеральных законов от 08.12.2003 N 162-ФЗ, от 27.12.2009 N 377-ФЗ)


                            Что будет, если каждый, кого он оскорбил, подаст в суд?

                            А в Америке вообще нехилую сумму можно было бы отсудить.
                            Ответить
                          • показать все, что скрытометадеанон!
                            Ответить
                • показать все, что скрыто>1 (один!) анальный клованъ школьного возраста так сильно уязвил? не верю.
                  лол. согласен.

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

                  Алсо как я где-то на реформале предлагал - ввести ограничение на количество постов и говнокодов в день в зависимости от стажа
                  Ответить
                  • > - ввести ограничение на количество постов и говнокодов в день в зависимости от стажа

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

                            >насчет в день как f(стажа) -- не знаю, сложно оценить. типа, центральная идея, что никто кроме альтернативно одаренных на лимитер натыкаться не должен _вообще_

                            именно!
                            но еще для того чтоб ньюфаг осмотрелся и больше был в ридонли, а того кого забанили и он зарегался снова - не срал много.

                            >что когда прочего интересного трёпа нет, то и подразнить дурака неплохо развлекает
                            и потому они нужны, но в ограниченных количествах.
                            Ответить
                            • > 2. вводить модеров - первый шаг к анальной модерастии.
                              тут хрен знает, то ли первый, то ли последний, то ли анальной, то ло оральной, смотря как к вопросу подойти
                              0. т.к. .ru означает сраную рашку, и модераторов назначает царь-батюшка, и законы паркинсона неумолимо выдвигают самых некомпетентных вахтёров
                              1. модератор избирается дерьмократическим голо-сованием на срок типа месяца с политотой и драмами
                              2. обязанности анархосиндикалистского модератора исполняют все члены по очереди в течении типа недели, за хреновую работу -- призовой срок
                              Ответить
                      • Капча тут при чем? Она, вроде как, от ботов.
                        А вот антифлуд по времени сделать можно.
                        Ответить
                      • И на голосование тоже капчу флудерам.
                        Ответить
                  • я не думаю, что прижизненный модератор php.su сможет принять тот факт, что когда прочего интересного трёпа нет, то и подразнить дурака неплохо развлекает (Uchkuma, прошу лично не воспринимать, т.к. я намекаю на пандемическую болезнь форумных сообществ). так что административное решение проблемы -- говно (как всегда), а также содержит в себе зерно политоты, которая нахрен не нужна

                    а последний клованъ действительно уныл и постоянно повторялся, поэтому на него просто забьют и он будет рассказывать о сосании хуёв в одиночестве.

                    re: техническое решение в виде rate-limiter`а с малым временным окном -- вроде выглядит годно. насчет в день как f(стажа) -- не знаю, сложно оценить. типа, центральная идея, что никто кроме альтернативно одаренных на лимитер натыкаться не должен _вообще_
                    Ответить
                    • > икто кроме альтернативно одаренных на лимитер натыкаться не должен

                      типа капчи на интеллект
                      Ответить
                    • примерно из такого выдоить агрегатные значения для лимитера
                      SET @t0 := NULL;
                      SELECT 
                          login, 
                          comment.created - @t0 AS delta_t, 
                          @t0 := comment.created 
                      FROM ( 
                         SELECT * FROM comments_comments ORDER BY created ASC
                      ) comment
                      JOIN user_user user 
                      ON comment.user_id = user.id

                      меня mysql уже успел заебать, может позже допишу
                      Ответить
                  • О. а мне вроде как понравилось то, что у болдом написано. завтра перечитаю еще.

                    и еще надо сделать "избранные комментарии"
                    Ответить
                    • конкурс на самое гениальное высказывание? )
                      Ответить
                      • Не, каждый чтобы сам вел такой список в своей кабинке. Вот понравился мне твой каммент, я кнопку нажал и он у меня в личной кабинке появился. Хотя есть закладки в браузерах
                        Ответить
          • А если кто-то пишет не для заработка, а для души?
            Ответить
    • показать все, что скрытовы долбоёбы тупые суки контуженные если язык даёт возможность таким вот макаром складывать массивы, то почему нельзя этим пользоваться, всем въебал по минусу
      Ответить
    • Я так понимаю, что говнокод, собственно, не в коде, а в том, что его окружает: решения вводить число через дробную и целую часть и хранить в базе не только число, но и строковое его представление?

      Однако, неясным остаётся многое. $ecapacity -- это строка, прямо из POST, нам кажется, что там лежит всё, что угодно... Отнюдь! Неожиданно строка сравнивается с некоторой ключевой строкой. При этом меняется условие для запроса (как я могу лишь догадываться, ибо истинное назначение переменной $where нам не известно).
      И всё по-прежнему остаётся строкой. Ни о каких числах речь не идёт...
      Ответить
      • для таких как вы я и написал в начале "нужно было ввести число с точкой", а $where потому что тело было настоко лениво судя по всему, что поленилось переименовать переменную, на самом деле это массив для вставки в БД
        Ответить
        • Как раз то, что вводится якобы число, я уловил, да. Прочитал.
          Только не ясно, а что это за магическая строка "--."?
          Ведь всё ляпается прямо из $_POST, там же любая абвгдеёклмн может быть... И тут магическая строка!
          Может $_POST особенный? Откуда он?
          Ответить
          • > Только не ясно, а что это за магическая строка "--."
            Возможно эта проверка того, что $_POST['ecapacity2'] установлено и равно ничему
            Ответить
            • Предположим, что $_POST['ecapacity1'] содержит строку "Hello!". Почему нет? Нам это из кода не видно.
              Теперь предположим, что $_POST['ecapacity2'] содержит пустую строку.
              Тогда мы должны проскочить внутрь if, хотя строка $_POST['ecapacity2'] пуста.
              Разве нет?
              Ответить
              • да, (isset($_POST['ecapacity2']) сработает если индекс установлен, а уж чему она равна - это не важно.
                Так возможно что $_POST['ecapacity1'] - это выбор из списка (или что-то наподобие), где по умолчанию стоит значение "Не выбрано" или "--"
                --
                Тогда получается, когда if отрабатывает с $_POST['ecapacity1']="--" и $_POST['ecapacity2']="" - вот и получаем строку "--."
                Ответить
                • >$_POST['ecapacity1'] - это выбор из списка (или что-то наподобие)
                  Возможно!
                  А возможно, что поле ecapacity1 -- выбор из списка, а поле ecapacity2 -- это введённая пользователем строка, а между ними чёткий разделитель '.'.
                  В чём тогда был бы говнокод?

                  Я, как и всегда собственно, клоню к тому, что автор умолчал достаточно информации о задачах фрагмента кода, чтобы мы могли "придумать" ему неговнокодное применение.
                  Ответить
    • Как уже здесь заметили, у кода есть разумная интерпретация. ecapacity1 и ecapacity2 скорее всего -- выбор из выпадающего списка, значение по умолчанию для ecapacity1 -- "--". Почему в базе и e_capacity, и engine? Наверное это начальное значение какого-то параметра и текущее, которое изменяется в дальнейшем. Если e_capacity -- ноль, то engine не используется.
      Ответить
      • прочерки в формах уже сами по себе говно
        Ответить
        • Лучше бы там была строка "Нет"? Ну, это дело вкуса.
          Ответить
          • да боже ж мой, http://ru.wikipedia.org/wiki/По_умолчанию же (незавершенная статья по философии доставляет сама со себе)
            Ответить
            • О, о программистских вкусах теперь философы пишут статьи в википедии!

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

                а тем временем .42 идентично 0.42
                Ответить

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