ЙажаСценарий / Говнокод #22305 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
var acceptCookies = CookiePopup.GetCookieValue();
  if (acceptCookies == '' || (acceptCookies != 0 && acceptCookies != 1)) {
    CookiePopup.ShowPopup();
  }

Пример не уверенного в себе разработчика. Когда каждая его функция это "черный ящик" и результат не всегда предсказуем.

Запостил: pipjaka pipjaka, (Updated )

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

  • Не в себе, а в инструменте.
    Синтетический пример:
    if($  == 255 && $  == "abc"){echo "Угадал!";};
    Вполне валидный пыхокод.
    А теперь 2 вопроса: какое имя переменной (5 символов) и каково ея значение?
    Ответить
      • Хабрахабру.
        Правильные ответы:
        имя: &nbsp ака alt+255
        значение: true.
        Ответить
            • А у меня пичот с того, что M$ объявляет кучу киллер-фич, а на деле не имплементит и половины, а вместо этого переносит их в следующую версию
              Ответить
                  • Как это «нинужно»? Они же сами говорили, что устройство DLL — говно. Правда, я уже не могу найти эту публикацию.
                    Ответить
                    • Ну, придумывать принципиально новый тип динамических библиотек только из-за того, что DLL говно - тоже не лучшая идея
                      Ответить
                      • Microsoft.NET был придуман из-за того, что Java — говно. Java была придумана из-за того, что сишка — говно. Можно продолжать дальше.
                        Ответить
                        • вселенная был придумана из-за того, что пустота - говно
                          Ответить
                          • Тогда выходит, что все эти новомодные языки программирования придумали зря?
                            Ответить
                            • это все из-за страуструпа. Он сделал свое говно и убедил всех втом, что оно не пахнет. Каждый захотел сделать свои кресты в силу слабоумия и вот мы имеет то, что имеем.

                              А хаскелябры тихо посмеиваются в углу
                              Ответить
                  • DLL правда говно, а что именно надо поменять? PE заголовок?
                    Ответить
                      • В заголовке очень много мусора для обратной совместимости
                        Ответить
                        • # В заголовке очень много мусора для обратной совместимости

                          И чем оно тебе мешает?
                          Ответить
                          • Да ничем особо не мешает, я же не говорю что это нерешаемая проблема.

                            Просто это усложняет дебаг и понимание.

                            А что у DLL с Position Independent Code, кстати?
                            Ответить
                            • PIC в том смысле, в котором оно в Линуксе, в Винде нет. Но существуют DLL и EXE двух типов: floating (unstripped) и fixed (stripped).

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

                              Во втором случае таблица фиксапов отсутствует и DLL можно загрузить только по фиксированному адресу. Чтобы избежать пересечения адресов с другими загруженными образами, для каждой такой DLL приходится создавать виртуальное адресное пространство.

                              Fixed DLL/EXE (без фиксапов) форсили, начиная с Windows 98. Тогда считали, что это даёт буст пирфоманса, потому что при загрузке не надо патчить адреса. Но начиная с Висты стали возвращаться к старой концепции с фиксапами, потому что фиксированный образ противоречит концепции ASLR.

                              То ли дело PIC в Линуксе, где все адреса относительные и почти ничего патчить не нужно...

                              P.S. Я не проверял, как дела в Windows на x86_64. По идее у x86_64 больше инструкций c RIP-адресацией, поэтому необходимость патчей возникает реже.

                              P.P.S. До появления x86_64 в Винде PIC линуксового типа использовали... вирусописатели, потому что вирус заранее не знает, куда его загрузят.
                              Ответить
                • MS писал Vaporwave ещё до того, как он стал мейнстримом.
                  Ответить
          • Как-то глупо оправдывать свой гомосексуализм анимешничеством, знаешь.
            Ответить
            • На часах было 23:00, и этот долбоёб запустил своих гуестов спамить, ахаха
              Ответить

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

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

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


    8