1. JavaScript / Говнокод #22305

    −45

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

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

    Запостил: pipjaka, 09 Февраля 2017

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

    • I decided to be a girl.
      Ответить
    • Не в себе, а в инструменте.
      Синтетический пример:
      if($  == 255 && $  == "abc"){echo "Угадал!";};
      Вполне валидный пыхокод.
      А теперь 2 вопроса: какое имя переменной (5 символов) и каково ея значение?
      Ответить
      • Что куришь?
        Ответить
        • Хабрахабру.
          Правильные ответы:
          имя: &nbsp ака alt+255
          значение: true.
          Ответить
      • Это не пыха это жаба-скрипт, Сёма.
        Ответить
        • С чего ты взял, что это сема? Сема питонист.
          Ответить
          • А что, питонист на других языках не может писать по определению?
            Ответить
            • Сема скорее всего не может. Ну и вопрос был в том, почему wano987 был назван семой, а не в том, почему он не может им быть.
              Ответить
            • сёма и на питоне-то не очень
              Ответить
              • Сема-то в принципе урод
                И выглядит он, блядь. не очень
                Ответить
        • Норкоман, ты где в Js видел такие переменные?
          Ответить
      • Неявный сишарпный питух приветствует вас
        http://ideone.com/SOPEw1
        Ответить
        • >expression bodied function members

          FFFUUU~~~
          Ответить
          • Expression bodied. RSS fixed.
            Ответить
            • Expression fixed. RSS bodied.
              http://cs6.pikabu.ru/images/previews_comm/2015-07_5/1437474966125692296.jpg
              Ответить
          • А че такого
            Ответить
            • Очень настороженно отношусь к сахару в 6-ке.
              Ответить
              • Синтаксический диабет?
                Ответить
              • А у меня пичот с того, что M$ объявляет кучу киллер-фич, а на деле не имплементит и половины, а вместо этого переносит их в следующую версию
                Ответить
                • Или вообще отменяет, как, например, WinFS; веб-браузер Gazelle; альтернативу DLL...

                  Даже термин есть:
                  https://en.wikipedia.org/wiki/Vaporware
                  Ответить
                  • > WinFS
                    ReFS
                    > Gazelle
                    Edge
                    > альтернативу DLL
                    нинужно
                    Ответить
                    • Как это «нинужно»? Они же сами говорили, что устройство DLL — говно. Правда, я уже не могу найти эту публикацию.
                      Ответить
                      • Ну, придумывать принципиально новый тип динамических библиотек только из-за того, что DLL говно - тоже не лучшая идея
                        Ответить
                        • Microsoft.NET был придуман из-за того, что Java — говно. Java была придумана из-за того, что сишка — говно. Можно продолжать дальше.
                          Ответить
                          • вселенная был придумана из-за того, что пустота - говно
                            Ответить
                            • Гегельянец?
                              Ответить
                              • Я этих ваших философов не читаю, я сам себе философ
                                Ответить
                              • Чистейшей воды метафизика, гегельянство и кантианство!
                                Ответить
                          • Акстись! Сишка - не говно
                            Ответить
                            • Тогда выходит, что все эти новомодные языки программирования придумали зря?
                              Ответить
                              • это все из-за страуструпа. Он сделал свое говно и убедил всех втом, что оно не пахнет. Каждый захотел сделать свои кресты в силу слабоумия и вот мы имеет то, что имеем.

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

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

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

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

                              А что у 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 ещё до того, как он стал мейнстримом.
                    Ответить
                  • Baropware
                    Ответить
        • [опять какой-то анимешерский юмор]
          Ответить
          • что поделать, если все тут анимешники, инхо
            Ответить
            • Как-то глупо оправдывать свой гомосексуализм анимешничеством, знаешь.
              Ответить
              • На часах было 23:00, и этот долбоёб запустил своих гуестов спамить, ахаха
                Ответить
                • О чем это Вы?
                  Ответить
                  • Вот об этом:

                    wh0cd521223 <a href=http://augmentin.us.org/>buy augmentin</a> <a href=http://motrin.us.com/>motrin</a>
                    Ответить

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