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

    +159

    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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    foreach ($val as $k => $v)
    		{
    			if (!is_array($v))
    			{
    				$val[$k] = htmlspecialcharsbx($v);
    			}
    			else
    			{
    				foreach ($v as $kp => $vp)
    				{
    					foreach ($vp as $kkp => $vvp)
    					{
    						if (!is_array($vvp))
    						{
    							$val[$k][$kp][$kkp] = htmlspecialcharsbx($vvp);
    						}
    						else
    						{
    							foreach ($vvp as $kvvp => $vvvp)
    							{
    								$val[$k][$kp][$kkp][$kvvp] = htmlspecialcharsbx($vvvp);
    							}
    						}
    					}
    				}
    			}
    		}

    Запостил: clauclauclau, 14 Августа 2014

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

    • Рекурсия {
      Рекурсия {
      Рекурcия {
      Сдаюсь
      }}}
      Ответить
      • Где здесь рекурсия, tirinox?
        Ответить
        • показать все, что скрытоВ пизде ;)
          Ответить
        • Примерно там, где она и в коде выше.
          Ответить
        • Лучше бы была рекурсия. Вдруг там массивы до самого низа?
          Ответить
        • я вангую, что автор этих строк не знал, что такое рекурсия, но из-за недостатка знаний решил написать 4 цикла. когда я еще был очень зелен как программист, я писал несколько вложенных циклов, чтобы развернуть древовидное меню, вместо одной рекурсивной функции
          Ответить
      • это не рекурсия. это архитектура говна
        Ответить
        • Какие ж вы глупенькие. Не распознали иронии.
          Ответить
          • Иногда тут не срабатывает детектор иронии. Сейчас я включу свой give-a-fuck-o-meter, и, да, я так и думал. Всем похуй.
            Ответить
          • Ты думаешь нах ZOG придумало зеленый цвет? Юзай его, юзай его еще раз.

            Как я могу распознать иронию, если
            1 - понятия не имею что ты за человек
            2 - не вижу твоей мимики
            ?
            Ответить
            • Ты совсем не проницательный.
              То ж мне Шелдон. Без таблички не разберешься.
              Ответить
              • [минутка соционики]
                Так Шелдон - классический-сферический Робеспьер в вакууме. Как и я
                [/минутка]
                Ответить
                • Соционика для мудаков.
                  Ответить
                  • угу, только работает на всех, а не только на мудаках
                    Ответить
                    • Работает только на тех, кто в нее верит.
                      Ответить
                      • тебе никто не запрещает так думать
                        Ответить
                        • Сейчас мы соберем базу соционико-адептов на Говнокоде и будем отныне чмарить их.
                          Два уже есть.
                          Ответить
                          • а я смотрю тебе это покоя не дает, так же как и для anonimb84a2f6fd141 C++ и php. может вам объединиться?
                            Ответить
                            • Нет, он слишком много о себе думает. ©
                              ( http://www.youtube.com/watch?v=OZGvAOax7D8 )
                              Ответить
                    • На тебе, главное, работает?
                      Ответить
            • У нормальных шутников рекурсиюиронию по мимике не распознать. Смеяться над собственной шуткой это надо совсем лохом быть.
              Ответить
          • Потому что ее нет.
            Ответить
    • показать все, что скрытоВъебал !=+
      Ответить
      • лучше бы ты себе кирпичом по голове въебал
        Ответить
        • Хватит его подкармливать. Просто игнорируй
          Ответить
          • Не желаешь завалить за щёчку терпкий влажный ствол?
            Ответить
          • я не понимаю, что мешает тупо блочить его аккаунты, а для регистрации использовать логотипы death metal групп?
            http://trve.ru/wp-content/uploads/2013/08/metal_captcha.jpg
            Ответить
            • Зачем? Лучше программист-капчу

              (3<<1) & (10>>2)
              Ответить
              • i = 5;
                i = ++i++;
                Если ответ содержит нецензурную лексику, пускать в раздел C/C++, если нет - в C#/Java/...
                Ответить
                • Таки на шарпе задача не имеет решения, мой друг

                  Пруф
                  http://ideone.com/toc0vp
                  Ответить
                  • А, ну тогда i = 5; i = ++i + i++;
                    P.S. Тьфу, призабыл этот баян.
                    Ответить
                    • А сам то что ответишь?

                      12 или 13?)
                      Ответить
                      • По мне - так 12 выходит. Слева направо, придерживаясь приоритетов.
                        1. i == 5 => (++i) == 6, i == 6
                        2. i == 6 => (i++) == 6, i == 7
                        3. (i = ++i + i++) == (i = 6 + 6) == 12, i == 12
                        Ответить
                    • ты имел в виду
                      i = 5; i = ++i + ++ i;
                      )))
                      Ответить
                      • А не важно, тут можно и 13: http://ideone.com/GMWiCg
                        Для оптимизации считаем (+) справа налево без кэширования i - выходит 13, а не 12.
                        Ответить
                        • Ну и в сишке простой так же
                          http://ideone.com/X6pnJX
                          Ответить
                          • Вот это хреново. Я тыкался на Ideone в C/C++11/C++4.номер.версии, а везде 13 выдаёт, гад. А так хотелось два разных ответа получить, действительных хотя бы до обновления софта на Ideone.
                            Ответить
                        • считаем (+) справа налево

                          так выходит
                          i = i++ + ++i

                          i++ == 5
                          ++ (5+1) = 7
                          5+7 = 12

                          http://ideone.com/HkFGqO

                          даже на плюсах

                          http://ideone.com/wRF7ee
                          Ответить
                          • Я имел в виду "считает выражение ++i + i++" справа налево.
                            Но это не так важно, i++ + ++i подойдёт.
                            Запутался, 13 действительно хрен получишь даже таким способом.
                            С кэшированием можно 11:
                            i++ == 5, i1 == 6
                            ++i == 6, i2 == 6
                            итого: 11
                            Но как они 13 получают?
                            ++i == 6, i1 == 6
                            i++ == i1++ == 6, i1 == 7
                            разве что так
                            Ответить
                            • Хз. Щас придут умные дяди и все обьяснят
                              Ответить
                              • Или дадут ссылку на обсуждение на ГК/рсдн. Или на тот сайт, что показывает на ассемблере.
                                Ответить
                                • мне с 3ж модема в лом качать компилятор и дизасемблер плюсов
                                  Ответить
                                • Попробуйте со вкусом volatile.

                                  >Или дадут ссылку на обсуждение на ГК
                                  3535,3930, 4232 итд
                                  Ответить
                      • UB
                        Ответить
              • можно, но этому будет тогда совсем невыполнимая задача
                http://ideone.com/EC8PhX
                Ответить
                • Ну или регулярку составить, которая Будет соответствовать одной группе образцов и несоответствовать другой

                  помню тут ссыль мелькала на целую подборку таких задач разной степени ебанутости (вплоть до определения кратности числа трем)
                  Ответить
                  • ты всерьез думаешь, что это решит проблему? зачем вводить сложности с регистрацией если у него уже есть аккаунт, с которого он может без проблем постить всякое говно, или же постить их от гостя?
                    эх, когда же уже ученые изобретут, что-то, чтобы можно было уебать дистанционно, через интернет...
                    Ответить
                    • Гипер нога, да
                      Так если все обнулить и заново регаться, а гостям - ридонли
                      Ответить
                    • > эх, когда же уже ученые изобретут, что-то, чтобы можно было уебать дистанционно, через интернет...
                      А цивизизованные рекомендации адекватных пользователей не хотел.
                      Ответить
                      • ой, знаешь ли, если бы весь ГК дистанционно уебал бы ему разочек, думаешь стал бы дальше заниматься этим?
                        Ответить
                        • Видел моделирование подобного на joyreactor и хабре. Пользователь что-то пишет, упоротые его сливают (кого-то на хабре слили за то, что написал "а я люблю огурцы" в ответ "я люблю помидоры"); за один и тот же комментарий один получает гору плюсиков, другой за такой же - гору минусиков.
                          Своё мнение (в моём понимании системы рекомендация) всегда можно заменить на противоположное и исправить ошибку.
                          Но если "весь ГК" в порыве ярости (читай: разъярённая толпа; суммарный разум меньше среднестатистического) воспользуется подобным чудом техники, ошибку можно будет не исправить, а из-за страха будут процветать кармадрочерство и жополизание.
                          P.S. Правда, поскольку на ГК людей меньше, чем на реакторе/хабре, оценка их более предсказуемая: каждый комментарий в среднем оценивают те же люди, а не каждый раз толпа неизвестных случайно выбранных. Можно хотя бы понять, что радует людей, а что тревожит.
                          Ответить
                          • Потому что карма не нужна же. А вот для скрытых весов вершин мнений в псевдосоциальных сетях - вполне.
                            Ответить
            • > для регистрации использовать логотипы death metal групп
              Как будто это главный признак адекватности... Да и известный всем логотип погуглить можно, а неизвестный пользователь может не знать.

              Лучше ввести игнор и рекомендации: http://rghost.ru/57479653.view, а пользователю предлагать использовать порог игнора (по минусам/плюсам/их разности/рекомендации адекватных/иной формуле), белый и чёрный списки. Пользователь продолжает писать, но видят его не все.
              Ещё можно не отображать творения неадекватного/без рекомендаций пользователя незарегистрированным пользователям и включить фильтр по умолчанию, чтобы не пугать желающих зарегистрироваться/недавно зарегистрировавшихся х_йцами.
              Ответить
              • да, кармадрочерства тут только и нехватало
                Ответить
                • В подобном виде оно тут есть, только негласно. Упоротых сразу видно.
                  Поскольку "карма" будет влиять только на выбор читателей, стремиться её увеличить никто не будет желать, кроме парочки ньюфагов и самих упоротых, если они не уйдут.
                  Тесный круг олдфагов быстро добавит друг друга в белые списки и плюнет на "карму".
                  Ответить
                  • дада, что-то, когда я предлагал идею с персональными списками игнор, никто не отреагировал. хотя с другой стороны, будет как-то не очень, если рядом с моими комментами будет кровавый гоатсе, которого я не буду видеть, а будут видеть другие, кто в найтмаре ГК читает
                    Ответить
                    • > никто не отреагировал
                      Хорошо, что зелёным, а то я уж хотел за примерами игнор-скриптов лезть...
                      Ответить
                      • нет, мне просто непонятно, откуда у вас столько терпения, что не только меня стали посещать мысли о подобных мерах игнорирования
                        Ответить
                        • потому что это всё мелочи
                          школота появляется и пропадает
                          как с гуся вода

                          к концу августа их будет ещё больше - приедут от бабушки, дорвутся до интернетов, пока природоведение не задали
                          Ответить
                        • > откуда у вас столько терпения
                          Каждый из нас может при жизни стать буддой.
                          Ответить
                        • Если не бороться со школьниками - они уйдут за неделю. Если бороться - за год не выгонишь
                          Ответить
                          • Въебал плюс. Игнор - лучшее средство от долбоёба. Ибо он уйдет в более вкусные места.
                            Ответить
                    • Персональные списки игнора и так есть - юзай мой юзерскрипт чтобы я мог спиздить твой пароль. Ну или напиши свой.
                      Ответить
                      • в IE?
                        Ответить
                      • Кстати, есть скрипт для автоминусования всяких анонимбов?
                        Ответить
                        • А то! Вон, доктор Стертор топил целые треды после того, как его вписали в такой скрипт.
                          Ответить
                        • http://gvforum.ru/viewtopic.php?id=1173

                          P.S. Почему скрипт Борманда там не упомянут?
                          Ответить
                          • Не поминай всуе Б - рманда и скрипт Его
                            Ответить
                          • > Почему скрипт Борманда там не упомянут?
                            Потому что он протух и не пашет на новой гризманке.
                            Ответить
                            • А что сломалось? (я, может, и слышал, но упустил)
                              У меня в хроме пока работает.

                              P.S. Если будете что-то менять, сделайте флаг в настройках для добавления "редактировать"
                              Ответить
                              • Да там перепахали изоляцию от сайта. Теперь жквери не находится.

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

                                  > перепахали изоляцию от сайта
                                  О, надо пару новых скриптов проверить: там я window вместо unsafeWindow использовал. И старые, где вместо unsafeWindow - window.
                                  Ответить
                              • Посмотри - поматери, js мастер

                                https://github.com/Kegdan/Jabiy-Scrip/blob/master/NewInGovnokod.js
                                Ответить
                                • Автор - ......, пишет ....... на ....... языке вместо ....... нормальных плюсов!
                                  А вообще, я тот ещё говнокодер. Это надо, чтобы Qwertiy пришёл и ещё кто-то там был. jsgovno был сильно придирчивый тип: если его слушать, можно либо свихнуться, либо идеальный код начать писать.
                                  Ответить
                                  • Мне до идеала как до Китая раком. Просто если я делаю совсем нубские финты из-за не знания специфики - хотелось бы сразу знать. Пока некогда нормальную книгу по JS прочитать
                                    Ответить
                                    • Да тут из специфики - только "все объекты могут быть использованы как map" и неявные преобразования при применении некоторых операторов, заставляющие олдфагов программирования бугуртить.
                                      Правда, это я как человек, который на JS любую фигню пишет или прототипирует, говорю. Может, на самом деле много чего...
                                      Ответить
                                      • > Может, на самом деле много чего...
                                        а то
                                        мы тут даже 3д на js в новом проекте поддрачиваем, обретаем компетенции
                                        Ответить
                                • > /Привет, ([^!]+)!/
                                  А чем моя регулярка была плоха?

                                  > default:
                                  Тут под это попадает ещё страницы вида http://govnokod.ru/php, может что-то лишнее удалиться.
                                  Я сегодня как раз из-за подобного в своём варианте сделал, чтобы на любой странице кроме кабинки по дате комментария проверялось.

                                  Кстати, что этот скрипт вообще делает?
                                  Ответить
                                  • у тебя там вообще регулярки не было.

                                    под ссылки на разделы добавляет ссылки на посты с новыми коментами.
                                    Ответить
                                    • У меня была регулярка!
                                      var nick = $('#expand-trigger').text().match(/Привет,\s(.*)!/);
                                      Ответить
                                      • видимо в другом скрипте

                                        Да там регулярку то писать - нечего делать. Еще из-за регулярки щас подеремся
                                        Ответить
                                        • Всё равно непонятно, почему так, а не иначе :)
                                          Мне моя больше нравится. Она бы сработала и на олдфаге с восклицательным знаком в нике.

                                          А в скрипте default: надо переписать, иначе можно удалить не то. Остальное же видится мне обычным кодом (по сравнению с тем, что я пишу).
                                          Ну, или ещё строки 46 и 57 как-то выделить для пущей важности. Скажем, delete заменить на = val, где val - параметр функции. Всё равно тот объект каждый раз заново создаётся - зачем из него что-то удалять :)
                                          Ответить
                                          • А разве можно ! в логинах? я ни разу не видел
                                            Ответить
                                            • Раньше, как говорили олдфаги, можно было больше. Есть же пользователь "Анонимус" и другие с кириллицей.

                                              Кстати, я с localStorage по-питушарски работаю. Надо getItem/setItem, но я постоянно забываю эти названия и пишу через точку.
                                              Ответить
                                              • Раньше даже юникодные кружочки можно было добавлять, это да.
                                                Ответить
                              • > Если будете что-то менять
                                Да тут есть планы на Neon Genesis Govnokod... Но я же ленивый распиздяй ;(
                                Ответить
                                • Давайте встанем в круг. Будешь нашим королем тимлидом
                                  Ответить
                        • > автоминусования
                          Не вижу смысла. Только накаляет жопы минусуемых атмосферу.

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

              Вообще, выгонять варваров на мороз может и иметь смысл. Гости пишут в определённые постные дни именно из-за этого. Но я не хотел бы, чтобы кого-то выгнали просто за мнение.

              N.B. Если разместить на говнокоде запрещённые материалы, например, призывы к массовым несанкционированным самоубийствам с пропагандой гомосексуальной любви, говнокод выпилят, а к Страйкеру приедет пативен.
              Ответить
              • говнокод выпилят, а к Страйкеру приедет пативен.
                Про вещества размещали и про извращения с селерон-600 размещали - всем похеру.
                Ответить
                • А у меня есть живой AMD K6-2. Если я стряхну с него пыль и напишу про извращения с ним, Говнокод выпилят?
                  Ответить
                  • У нас не настолько умное правительство
                    Ответить
                    • Угу, подумают, что это спецпроцессор для управления ядерными реакторами.
                      Ответить
                  • Он совершеннолетний уже... Для закрытия надо ЦП в духе хасвеллов и т.п.
                    Ответить
                    • Значит, сношения с Windows 8 под категорию ЦП попадают?
                      Ответить
              • Такие призывы постоянно происходят. Может Страйкер уже на зоне?
                Ответить
              • Так круто же - гк заблочат, а зайти смогут только олдфаги. Конарды и анонимбы отсеиваются - ПРОФИТ!
                Ответить
                • А кто будет оплачивать домен и хостинг, если Страйко заберёт пативен?
                  Ответить
                  • Так за суицид на главное не забирают. Просто банят сайт. Вроде...
                    Ответить
        • Засунь свой кирпич обратно.
          Ответить
    • Весь этот бред заменяется одной стандартной функцией array_walk_recursive
      Ответить

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