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

    +3

    1. 1
    $imageBinding['isHidden'] = $image->isHidden() === true ? true : false;

    Запостил: bit0rez, 18 Сентября 2015

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

    • Забавно делать проверку, когда метод возвращает true or false xD
      Ответить
    • JS говно, никогда не знаешь, что true - это на самом деле true, а не объект или не строка или не число.
      Ответить
      • А в вашем блядском js нету приведения к bool?
        Ответить
        • Есть.
          Ответить
          • Какое?
            Ответить
            • Там всё по умолчанию к bool приводится. JS говно.
              Ответить
            • Boolean(что хотим привести)
              Или !!(что хотим) для хакеров.
              Ответить
              • > Boolean(что хотим привести)
                Главное случайно не написать new Boolean(что хотим привести)...
                Ответить
                • В чем разница?
                  Ответить
                  • new Boolean() запиливает объект. А любой объект в js считается true. И это пиздец подстава, потому что toString() у Boolean работает нормально...

                    http://ideone.com/3NLiAp
                    Ответить
                    • А, Boolean это как Boolean в жаве? Но почему оба одинаково пишутся, что за пц?
                      Ответить
                      • А Boolean() это просто функция, которая преобразует аргумент в примитив true/false. Она не объект возвращает.

                        Короче автор js упарывался по полной. Называть совершенно разные вещи разными именами его явно не учили...
                        Ответить
                      • Там ещё и с Number'ом и String'ом та же хуйня.
                        Ответить
                      • > Но почему оба одинаково пишутся, что за пц?
                        Так не одинаково! Boolean и new Boolean. Кто хоть немного писал на JS, знает, что new func возвращает объект типа func.
                        Вызываем с new - значит хотим получить объект и получаем его. Вызываем без new - ожидаем получить результат выполнения функции и получаем его.
                        Ответить
                        • В нормальных языках нету возможности писать X() и new X() с разным результатом.
                          Ответить
                          • > В нормальных языках
                            Опять c++ унизили :(
                            Hui(42, 100500); // возвращает ссылку на временный объект на стеке
                            new Hui(42, 100500); // возвращает указатель на объект в куче
                            Ответить
              • Раньше писали, мол, плохие хакеры что-то ломают, а хорошие - с помощью костылей заставляют что-то работать. Сегодня я вижу, что все ровно наоборот: хакеры второго типа - противоположность software engineer и изгоняются всеми возможными способами.
                Ответить
        • Приведение у булеану в этом нашем JS есть boolshit. Конкретно тип 'Boolean' нужен только для сериализации: чтоб де-сериализаторы не ломались. В остальных случаях достаточно проверить if (someShit)
          Ответить
          • Duck Typing, мать его: если оно крякает -- то это *утка*. И нам не важно что это на самом деле -- Адронный Коллайдер или буханка хлеба.
            Ответить
            • попробуй typescript
              Ответить
              • Единственный способ сделать из JS нормальный язык - компилировать что-то в JS.
                Ответить
                • Почему не в асм?
                  Ответить
                  • Потому что браузеры не умеют исполнять асм, к сожалению (или к счастью, смотря с какой стороны посмотреть). И даже байткоды (java, flash) скоро разучатся исполнять...

                    Относись к js как к "ассемблеру для браузеров". И юзай его, как сейчас юзаешь ассемблер и машинные коды. И жить станет легче.
                    Ответить
                    • Но js для этого не самый лучший язык. Он динамичненький -> несет с собой кучу интроспекции -> медленнее всяких яв.
                      Ответить
                      • >Но js для этого не самый лучший язык
                        3_14dar, иди напитон, пидар!
                        Ответить
                        • Лишпговно, ну придумай уже что-то новое, говно!
                          Ответить
                          • Скушай сладкого хлебушка, братишка!
                            Ответить
                      • > не самый лучший
                        Я больше скажу - один из самых худших вариантов.

                        Вместо виртуальной машины прикрутили язык. А теперь разрабы движков превозмогают и пытаются сделать его быстрым а разрабы языков компилят свои языки в жс, по сути юзая его как тот самый байткод для vm, которого нет и походу уже не будет...
                        Ответить
          • Если нужно вернуть boolean - нужно его и возвращать, иначе гц не съест то на что ссылается объект или даже хуже (не будут закрыты файлы/сокеты итд)
            Ответить
            • Ещё и может создаться функция (а то и цепочка функций) вида Object* func(...) вместо более быстрой bool func(...).
              Ответить
      • где тут js?
        Ответить
        • Точно, это же PHP. Ну PHP тоже говно.
          Ответить
          • I just hope wheoevr writes these keeps writing more!
            Ответить
          • At last, <a href="http://parmhy.com">sooemne</a> who knows where to find the beef
            Ответить
          • I can already tell that's gonna be super hefllup. http://nxqutwuisf.com [url=http://oytyovyupau.com]oytyovyupau[/url] [link=http://wmremst.com]wmremst[/link]
            Ответить
          • YMMD with that anwers! TX http://biagldlojs.com [url=http://pjsmakayvib.com]pjsmakayvib[/url] [link=http://tjlvxq.com]tjlvxq[/link]
            Ответить
        • А в вашем блядском php нету приведения к bool?
          Ответить
          • (bool)$var для сишкоблядей или boolval($var) для потомственных пыхомакак.
            Ответить
            • Потомственные пыхомакаки не пользуются такой конструкцией. Они скорее вставят иф или тернарник (типа как в этом говнокоде).
              Ответить
              • Тут немного другое приведение: все что не true - false.
                Ответить

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