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

    +144

    1. 1
    <?php if ((arg(0) == 'node' and arg(1) != 11) or arg(0) != 'node') { ?>

    Не весь говнокод написан индийцами.. Вот, переделывал тему за беларусом (!). Конечно, все было гавнистое, и тут места не хватило бы на все, но когда увидел это, то посмеялся и начал удалять... =) Процесс, вообщем, пошел.

    Запостил: guest, 04 Февраля 2009

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

    • nickolay:
      Это типа друпал? И в чем прикол? Объясните с чего смеяться, я ж блин спать не смогу.
      Ответить
    • ya:
      возможно это уже нервное, после переработки темлейта.. но проще таки было бы
      if (!(arg(0) == 'node' && arg(1) == 11))

      или мне уже пора спать?

      пс: ну а ещё лучше не вставлять в темлпейт вот такое условие на вывод блока и вырезаение его из контанта с помощью str_replace в противном случае =)))))
      Ответить
    • Dima:
      Изначальное условие еквивалентно
      (A & B) | !A
      в булевой алгебре. Он не упрощаеться (разве что просто убрать скобки).

      Предложение от "ya" еквивалентно
      !(A & B) = !A | !B

      что в свою очередь совсем не то, что написано изначально.

      Не вижу ничего смешного в коде с точки зрения логики.
      Ответить
    • Dima:
      при условии что
      A => arg(0) == 'node'
      B => arg(1) != 11

      -- маленькая поправка. Пример от "ya" вглядит так:
      !(A & !B) = !A | B
      Ответить
    • Доброгость:
      (A&B)|!A = A & !B
      Ответить
    • Доброгость:
      Блин, !(A&!B)
      Ответить
    • Иван:
      (A&B)|!A = !(A&!B) = !A|B
      Ответить

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