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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function isArray($obj) {
        ob_start();
        print @$obj;
        return ob_get_clean() === 'Array';
    }

    Чувак написал свой is_array...

    Запостил: rez1dent3, 14 Августа 2017

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

    • А что такое может произойти в третьей строке, что там жизненно необходима собака?
      Ответить
      • Честно, не знаю. И знать не хочу.
        Думаю для
        isArray(function () { });
        , хотя не уверен.
        Ответить
        • Хех, не поможет тут собака
          http://ideone.com/qZB7zr
          Ответить
          • Я написал, что не уверен )))
            Ответить
          • Кстати, после знакомства с Idris меня прям раздражает, что функции в большинстве языков программирования нельзя печатать.

            Ну печатайте аст или опкоды там. Или ассемблер, если больше нечего, тоже полезно. Всё равно не всё, что можно напечатать, потом обратно можно прочитать.
            Ответить
            • Было в форте.
              Коль скоро речь зашла про форт и Идрис, оказывается Coq -- это такой криптофорт: цели доказательств там хранятся в стеке.
              Ответить
              • > Было в форте.
                да даже богомерзкий js умеет
                > var makeCounter = function() { var x = 0; return function () { return x++; }; };
                < undefined
                > makeCounter();
                < ƒ () { return x++; }
                Ответить
                • Для встроенных функций не умеет ;( Но хотя бы имя показывает и фразу [native code].
                  Ответить
            • Небогомерзкий C# умеет
              http://ideone.com/lKQJM4
              Ответить
              • ideone.com/YiVzD9
                Ответить
              • > GetILAsByteArray()
                А обратно можно?
                Ответить
                • Без меты толку с этих байтов ноль, его даже в DynamicMethod не засунешь без доп. инфы

                  И то, чтобы пихнуть байткод в тот же DynamicMethod, его распарсить сначала надо, голые байты туда не сунуть
                  Ответить
                  • А если предположить, что мету мы добыли через рефлекшн? Или там не вся нужная инфа доступна?
                    Ответить
                    • Можно попытаться разобрать байты в опкоды, а там видно будет. Если с чем-то примитивным навроде (a, b) => a + b все просто, там будет полтора опкода без типушни, то с чем-то 'большим, скорее всего, будут проблемы

                      Возьмите меня на работу, кто-нибудь, пожалуйста
                      Ответить
                      • Го в нашу веб-студию. У нас как раз открыта ваккансия Senior Jooomla Architect.
                        Ответить
                      • нахуй веб-студию, го к серьезным ребятам

                        но тебе ж ещё год в пту?
                        Ответить
                        • Да кого ебет вообще
                          Меня там почти ничего не держит
                          Ответить
                          • военкомат?
                            Ответить
                            • Это в первую очередь, но еще там хоть какое-то образование.
                              Оно вообще абсолютно не котируется, но это лучше, чем неполное среднее
                              Ответить
                              • я забыл как я тебя отдеанонил
                                лень делать это второй раз
                                прост напиши на [email protected], мы с бормандяшей подумаем, что делать с тобой
                                Ответить
                                • Че меня деанонить, vk.com/zawodskoj, я и не скрывался
                                  Ответить
                                  • А почему ты сейчас пишешь о себе в мужском роде?
                                    Ответить
                                    • Мне так хочется
                                      Ответить
                                      • https://upload.movim.eu/get/CH4h8WWkWoRgI4pjPQ1qmRzxa7A/AvqPOONs6PnCY/programming_starterkit.jpg ГОМОИКОНЫ
                                        Ответить
                                      • https://i.imgur.com/iKK53M3.jpg
                                        Вот к чему программирование приводит. Обколются своими жабаскриптами и сишарпами, понимаешь...
                                        Ответить
                                        • https://ii.yuki.la/2/94/323021cf489dd4657f929e98515ce5f56168d9df155122536364d4fc957af942.jpg
                                          Ответить
                                          • Читал эту мангу, охуенно.
                                            Ответить
                                            • Помню, как-то дико угорел и профапал всю мангу с трапами на эксхентае, ушло на всё месяца три ежедневного фапа по 1-3 раза в день за редким исключением. Этот тайтл был, кстати, одним из моих любимых за очень няшный графен и забавный сюжет, но до Kimi dake no Ponytail ему, конечно, далеко.
                                              Ответить
                                        • > Обколются своими жабаскриптами и сишарпами
                                          А если вспомнить биографию Audrey Tang, то и Perl сойдёт...
                                          Ответить
                                          • Зачем я полез в Википедию?

                                            Так вот, оказывается, кто пытается протолкнуть Perl 6!
                                            Ответить
                                    • Трап потому что
                                      Ответить
                                  • https://vk.com/zawodskoj?w=wall222419967_1085
                                    Ответить
                                  • Страница не найдена.
                                    Ответить
                                    • Выдираем айдишник из ссылки, опубликованной Dummy00001...

                                      https://vk.com/id222419967

                                      Страница удалена либо ещё не создана.


                                      И в вебархиве ничего нет.

                                      Какой багор )))
                                      Ответить
                                      • > ещё не создана

                                        Через пять лет появится?
                                        Ответить
                                      • Это айдишник группы. Вроде там минус куда-то надо добавить или что-то вроде того.

                                        Хотя даже если попробовать так:

                                        https://m.vk.com/club222419967

                                        То группа не найдена (((
                                        Ответить
                                        • У стены группы знак «минус» прямо в URL, вот так:
                                          https://vk.com/wall-222419967

                                          А когда в URL стены нет минуса, это айдишник юзера:
                                          https://vk.com/wall222419967

                                          Но в данном случае похоже, что ДАННЫЕ УДАЛЕНЫ.
                                          Ответить
                                      • Нахуя он вам?
                                        Ну вот вам гитхаб https://github.com/zawodskoj
                                        Твиттер https://twitter.com/zawodskoj
                                        Телеграм https://t.me/zawodskoj
                                        если сильно надо
                                        Ответить
                                        • Ссылка на «Гитхаб» самая полезная. Можно поискать говно в коде.
                                          Ответить
                                          • А на «Twitter» говно в голове.
                                            Ответить
                                            • Само наличие «Twitter» – это уже первый звоночек, сигнализирующий, что с человеком что-то не то. Для меня узнать, что у человека есть аккаунт в «Twitter», равносильно обнаружению у него талмуда по «PHP».
                                              Ответить
                                              • Талмуд по «PHP» не нужен. «PHP» учится за две недели по сайту «php.net». Именно поэтому я за «PHP».
                                                Ответить
                                                • Сам себе ответил?
                                                  Ответить
                                                • «PHP is a popular general-purpose scripting language that is especially suited to web development»

                                                  Чё? Я хочу писать сайт, ну или хотя бы соцсеть за деньги, а не быть каким-то пе-ре-вод-чи-ком.

                                                  А вот это нормальная тема:

                                                  https://vk.com/phppopacanski
                                                  Ответить
                                                • а я видел красный талмуд по пхп, прикинь?
                                                  Ответить
                                        • О себе: четырнадцатилетняя неформалка
                                          Ответить
                                        • нахуя он вам? хантить собрались?
                                          Ответить
                                    • да вы доебали я вкантакль года два назад удалил
                                      Ответить
                                      • Теперь на grindr сидишь?
                                        Ответить
                                        • на онлифанс
                                          Ответить
                                          • Ты давно вуз окончил?
                                            Ответить
                                            • я никогда не учился в вузе
                                              Ответить
                                              • Какой безвуз )))
                                                А школу давно окончил?
                                                Ответить
                                                • больше лет назад, чем ты живешь
                                                  Ответить
                                                  • Ого. А по фоткам молодо выглядишь.
                                                    Ответить
                                                    • Так это девочка нарисованная а не фото
                                                      Ответить
                                                    • Так это девочка нарисованная а не фото
                                                      Ответить
                                                      • На фото в "твиттере" с тебя тоже песок не сыпется.
                                                        Ответить
                                                        • Это тоже нарисованная девочка, проверь
                                                          Ответить
                                                          • https://pbs.twimg.com/media/EZXGdjdXYAA4nwg?format=jpg&name=4096x4096

                                                            Какой кавай )))
                                                            Ответить
                                                            • Кавайно (фин. и карел. Kavaino) — деревня в Питкярантском районе Республики Карелия. Административно относится к Салминскому сельскому поселению.


                                                              Согласно документов XIX — середины XX веков характерно наименование деревни «Кавайно». Использование современного названия для населённого пункта законодательно закреплено Постановлением Палаты представителей Законодательного собрания Республики Карелия от 5 июля 2001 года № 84-ПП «О присвоении наименований вновь возникшим населенным пунктам на территории Республики Карелия»[2].

                                                              В XIX веке Кавайно — крупное село Видлицкой волости Олонецкого уезда. Имелась школа. В 1909 году в при школе в селе Кавайно было открыто Кавайнское общеобразовательное общество, имевшее целью распространение образования в селе
                                                              Ответить
                                                            • https://ru.wikipedia.org/wiki/Няша

                                                              Няша — болотная топь, ил; жидкое, вязкое и топкое (заполненное тиной и грязью) дно озера или морского побережья на севере Европейской части России и в Сибири.[1][2][3]
                                                              Ответить
                                                              • Это все, все, все, по всей Чеховской Кибальчеховской, все все знают.

                                                                https://govnokod.ru/27545#comment656178

                                                                Это вся Чеховская Кибальчеховская знает.
                                                                Ответить
                                                      • На фото в "твиттере" с тебя тоже песок не сыпется.
                                                        Ответить
                                                • В нашей ко-ко-конторе абъявлен безвузовый режим. Бирём любых питузов лиш бы роботали за еду.
                                                  Ответить
                                                  • Троглодитов нанимаете?
                                                    Ответить
                                                    • Троглодиты огрызаются, кочерыжками бросаются, отступают, отбиваются и бормочут на бегу.
                                                      Ответить
                                        • Какой багор )))
                                          Ответить
                                      • Привет, сестрёнка! С возвращением!
                                        Ответить
                              • Без диплома очень сложно сделать трактор.
                                Ответить
                              • Ты же трап?
                                Ответить
                        • > нахуй веб-студию, го к серьезным ребятам
                          Нахуй серьёзных ребят, го смотреть аниме, играть в доту и жрать дошираки.
                          Ответить
                          • А можно без доты, а остальное дважды?
                            Ответить
                            • > можно без доты
                              Можно. Замени на любую другую игру в которую можно задрачивать сутками.
                              Ответить
                            • О, кстати, можно играть 24/7 в osu - в качестве бонуса получишь RSI и станешь нинужным для военкомата :3
                              Ответить
                          • А можно без «го»?
                            Ответить
                      • С сишкоассемблером трахаться ты готова?
                        Ответить
                        • Не, ну я бы конечно попробовал, но дизассемблировать по запаху я не умею
                          Ответить
                          • Умею дизассемблировать по запаху и на слух, но трахаться согласна только с сиплюшплюшкоассемблером.
                            Ответить
                            • [color=auto]Борманд - тян
                              Конфирмед[/color]
                              Ответить
                              • Он не тян, он трап. Вместо розовой пиздёнки там такой бугор, что ты ахуеешь.
                                Ответить
            • > что функции в большинстве языков программирования нельзя печатать.

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

              в сукле даже те же stored procedures кодируют/шифруют.

              народ в прошлом к IDE прикручивал диз-асмы (те которые в ц/кресты конвертят - а не тупые которые бинари в символьный асм) что бы в потрохах виндов крутиться (открываешь длл, открываешь функцию, и видишь почти ее сырец). но уже 15+ лет больше не видел что бы кто-то таким чем то развлекался.
              Ответить
              • > потому что народ как может от ворования сырцов защищается.

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

                К тому же, не обязательно исходники печатать.
                Ответить
                • да, в жопен-сорсах этой проблемы просто не существует. но народ все равно невольно выравнивается на коммерческие тулзы.

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

                  я когда пытался к проекту сырцы глибц подключить. я еще кое как там чего-то умудрялся видеть, но для всех остальных это было просто помехой. потому что сырцы нечитаемы нормальными людьми. и я уже молчу об stl.
                  Ответить
              • И что, правда есть что воровать?
                Ответить
                • > И что, правда есть что воровать?

                  Когда-то это имело смысл, сейчас, кмк, сорцы мало ценности имеют. Машинное и человеческое время гораздо дороже.
                  Ответить
                • еще не разу не видел ничего что бы стоило воровать.

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

                  но это пожалуй исключение подтверждающее правило: воровать имеет смысла мало, потому что так или иначе man/years работы будут просраны. если сам пишешь - то на своё говно. если украл - то на разгребание чужых багов и граблей.
                  Ответить
                  • > если кастомерам удаётся найти сырцы, они вместо официального и дорогого суппорт контракта
                    хо-хо-хо
                    так ведь часто так бывает, что говносраный европейский вендор ещё и годами не хочет баги закрывать за свой дорогой суппорт контракт, не говоря уж о том, чтобы купленный за много денег модуль перестал числиться на бумажке, а действительно работал

                    так что бывает смысл, бывает
                    Ответить
                    • Та некоторые сырцы и не закрывают. Кладут две лицензии: GPL и коммерческую. Правда, легко ли доказать, где чьи уши, я не знаю
                      Ответить
                      • GPL business soft - it's a trap.

                        народ пользовался какой-то GPL'ed ERP(?), и они заплатили - и платят - приличные деньги официальным консультатам за внедрение и поддержку. да софт GPL, но это не значит что ты сам его компетентно настроить/поддержать можешь - а если надо и расширить плагинами/аддонами.

                        но там все равно были косвенные преимущества: выше качество и больше расширений. чисто за счет более высокого качества софта народ часто переходит на более дешевые контракты поддержки. или вообще без контракта - просто "нанимают" по часам консультантов.
                        Ответить
                    • > что говносраный европейский вендор ещё и годами не хочет баги закрывать

                      американская модель это все переписать, и требовать новый контракт/лицензию/суппорт, т.к. "но это же совсем новый продукт!" новый продукт - а под толстым слоем макияжа те же самые баги.
                      Ответить
    • isArray('Array');
      Ответить
      • Начал искать на просторах интернета и на гитхабе подобную проверку. Думал не найду, а нашел:
        http://sandbox.onlinephpfunctions.com/code/242e5f5add7f5ffd55e0265417e70a3e907a3794

        ЗЫ, я использую is_array ;)) Просто стало интересно, есть ли такие люди... Оказалось есть...
        Ответить
        • Не ну тут чувак заморочился, и на кложуре не падает, и тип реально проверяет... Конечно, var_export() умеет и возвращать значения, но это был бы уже не труъ php-way - без буфера и эвала.
          Ответить
    • Опять у вас тут унылое пхпговно и сишкоблядство. Душа хочет экзистенциальной поэзии!
      Ответить
      • Roses are red
        Violets are blue
        Forall group G
        Exists whiner u
        Ответить
        • > Forall group G
          > Exists whiner u

          But that means that "whiner" is the same thing as neutral element... That's it, he can't change anything!
          Ответить

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