"PHP" / Говнокод #16527 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 clauclauclau, (Updated )

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

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

          Как я могу распознать иронию, если
          1 - понятия не имею что ты за человек
          2 - не вижу твоей мимики
          ?
          Ответить
          • Ты совсем не проницательный.
            То ж мне Шелдон. Без таблички не разберешься.
            Ответить
          • У нормальных шутников рекурсиюиронию по мимике не распознать. Смеяться над собственной шуткой это надо совсем лохом быть.
            Ответить
        • Не желаешь завалить за щёчку терпкий влажный ствол?
          Ответить
            • i = 5;
              i = ++i++;
              Если ответ содержит нецензурную лексику, пускать в раздел C/C++, если нет - в C#/Java/...
              Ответить
                • А, ну тогда i = 5; i = ++i + i++;
                  P.S. Тьфу, призабыл этот баян.
                  Ответить
                    • По мне - так 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
                      Ответить
                    • А не важно, тут можно и 13: http://ideone.com/GMWiCg
                      Для оптимизации считаем (+) справа налево без кэширования i - выходит 13, а не 12.
                      Ответить
                        • Вот это хреново. Я тыкался на Ideone в C/C++11/C++4.номер.версии, а везде 13 выдаёт, гад. А так хотелось два разных ответа получить, действительных хотя бы до обновления софта на Ideone.
                          Ответить
                        • Я имел в виду "считает выражение ++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 итд
                                Ответить
              • Ну или регулярку составить, которая Будет соответствовать одной группе образцов и несоответствовать другой

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

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

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

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

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

                                > перепахали изоляцию от сайта
                                О, надо пару новых скриптов проверить: там я window вместо unsafeWindow использовал. И старые, где вместо unsafeWindow - window.
                                Ответить
                              • Автор - ......, пишет ....... на ....... языке вместо ....... нормальных плюсов!
                                А вообще, я тот ещё говнокодер. Это надо, чтобы 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. Если я стряхну с него пыль и напишу про извращения с ним, Говнокод выпилят?
                Ответить
                  • Угу, подумают, что это спецпроцессор для управления ядерными реакторами.
                    Ответить
                • Он совершеннолетний уже... Для закрытия надо ЦП в духе хасвеллов и т.п.
                  Ответить
            • Такие призывы постоянно происходят. Может Страйкер уже на зоне?
              Ответить
            • Так круто же - гк заблочат, а зайти смогут только олдфаги. Конарды и анонимбы отсеиваются - ПРОФИТ!
              Ответить
              • А кто будет оплачивать домен и хостинг, если Страйко заберёт пативен?
                Ответить
                • Так за суицид на главное не забирают. Просто банят сайт. Вроде...
                  Ответить
  • Весь этот бред заменяется одной стандартной функцией array_walk_recursive
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8