1. Python / Говнокод #24021

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    class _automodule(types.ModuleType):
        """Automatically import lexers."""
    
        def __getattr__(self, name):
            info = LEXERS.get(name)
            if info:
                _load_lexers(info[0])
                cls = _lexer_cache[info[1]]
                setattr(self, name, cls)
                return cls
            raise AttributeError(name)
    
    
    oldmod = sys.modules[__name__]
    newmod = _automodule(__name__)
    newmod.__dict__.update(oldmod.__dict__)
    sys.modules[__name__] = newmod
    del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types

    Динамичненько!

    Запостил: syoma, 28 Марта 2018

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

    • и эти люди еще над Ruby смеются
      Ответить
      • Не знаю кто эти люди, но я давно говорил что примерный аналог фрактала можно написать про любой язык. Просто где-то будет больше (перл, рнр, жс), а где-то меньше.
        Ответить
    • Девушку можно вывезти из похапе, но похапе из девушки вывести сложнее.
      Ответить
      • Зато в анус Ромки Кашицына ввести ещё как можно.
        Ответить
      • А причем тут похапэ?
        Ответить
        • В похапе автоинклюд файлов по именам классов вручную навернуть можно, и это считается нормальной практикой
          http://php.net/manual/en/language.oop5.autoload.php
          Ответить
          • > это считается нормальной практикой
            Вай нот? В жабе же тоже классы автолоадятся. Да и имена файлов привязаны к именам классов.
            Ответить
            • В жабе правила загрузки по сути в спеке платформы написаны, а тут каждый как хочет изгаляется.
              В жабе, конечно, можно свой загрузчик классов запилить, но этим сало кто занимается.
              Ответить
              • > каждый как хочет изгаляется
                Ну ты же цитату из официального мана скинул, значит тоже по спеке.

                З.Ы. А, понял, PHP предоставляет только фреймворк для автозагрузки, а имена файлов из имён классов надо самому составлять.
                Ответить
          • Ну тут вроде не инклуд модуля с именем переменной, да и даже если - модуль инклудится из определенных каталогов.
            Ответить
            • > не инклуд модуля
              _load_lexers() не через загрузку модуля по имени сделан?
              Ответить
    • Хотела порадоваться за Сёму, что он нашёл работу напитоне, но нет, это опенсорс.
      Ответить
      • Лучше порадуйся за бормандаса, что он нашел работу и пишет прошивки для клавиатур, а не на бездуховном питоне или ебаном сиплюсплюсе, раз он уже весь сток засрал своим байтоёбством. А то всё чтотамуфашистов да чтотамуфашистов.
        Ответить
        • У него, вроде, и не было проблем с работой никогда
          Ответить
          • На том гавне, которым он засирает коменты гк????

            И вообще, с чего это вас ебёт кто с чего живёт?
            Ответить
            • > На том гавне, которым он засирает коменты гк
              Ну кресты, вся эта хуйня про UB'ы, асм (в основном на чтение) и немного питона ­— это таки работа. Остальное или для души (аниме, контроллеры и FPGA) или админское прошлое.
              Ответить
              • Рискну предположить, что хуёвая у тебя работа, если ты столько времени обсуждаешь уб и байтоёбство.
                Ответить
                • > хуёвая
                  Не, работа вообще классная.

                  > уб и байтоёбство
                  Тех, кто не знает хотя бы основные UB' ы вообще до крестов допускать нельзя. А байтоёбство это больше для души, в продакшене его не приткнёшь.
                  Ответить
                  • Судя по количеству твоих коментов с уб ты с ним сталкиваешься постоянно.

                    Ну вот, а когда порадуемся тому. что борманд нашел работу байтоёбом вместе с пони?
                    Ответить
                    • > работу байтоёбом
                      Разрабом бекенда конпелятора где-нибудь в интеле? Ну можно попробовать, в принципе.
                      Ответить
                      • Ну ну только интел, байтоебствовать и гейдевы могут

                        Если ты задумываешься о кеше или размере структуры то ты уже байтойоб
                        Ответить
                      • А слабо набрать "hello, world" в машинных кодах?
                        Ответить
        • Ноо... прошивка написана на ёбаном сиплюсплюсе, а скрипт для её заливки и тестирования -- на бездуховном питоне ;(
          Ответить
          • Он пытался сказать что если ты разбираешься в прошивках, то ты не программист, а прошивкоблядь
            Ответить
            • Я пытаюсь сказать, что моя хуита или хуита стертора имеет никак не меньше права на жизнь. Мы нахуй не нужным байтоёбством или анимэфажеством хоть коменты не засираем.
              Ответить
              • байтоёбство -- штука интересная, а иногда и полезная. А политота и стертор -- нет
                Ответить
                • А мне - ты неинтересен, как и твоё мнение. Съебни отсюда.
                  Ответить
                • иногда и полезная
                  Что, даже так бывает?

                  Вот вас заебал стертор, а вы заебали стертора и еще пару человек. А политота станет интересной когда фублик упадет. Уже выбрал куда валить будешь?
                  Ответить
                  • Добрый путник войди в славный город Багдад
                    Ты своим не поверишь глазам.
                    Ждет тебя впереди приключений каскад
                    Ты готов? Открывайся сезам!

                    Арабская ноооооочь
                    Волшебный востооооок
                    Здесь чары и месть, отвага и честь
                    Дворцы и песок.

                    О дивный восток! О сказочный край !
                    Здесь яд и булат погибель сулят
                    Смотри не зевай.

                    Хоть лукав и жесток но прекрасен восток,
                    Наточи свой клинок и вперед,
                    Пусть ковер самолет от забот унесет
                    На восток куда сказка зовет!
                    Ответить
                  • Борманд, верни всё взад. Твоя анимешная хуйня никому не интересна.
                    Ответить
          • Для микроконтроллеров уже на цпп пишут? ЧЗХ?
            Ответить
            • Вай нот? Выключаешь исключения, выкидываешь стандартную либу и вперёд.
              Ответить
              • И ради чего?
                Ответить
                • RAII'шные объектики вместо хуйни с goto / do {...} while(0). Неймспейсы вместо префиксов. Немножко ООП тоже не повредит.
                  Ответить
                  • ага, и VLA у тебя нету (или у контроллеров один хуй стек фиксированный?)
                    Ответить
                    • > VLA
                      Нашёл о чём жалеть... Если ты худший случай знаешь -- проще под него и выделить, а если не знаешь -- то VLA рано или поздно отстрелит яйца.
                      Ответить
                      • Если ты будешь каждый раз выделять худший случай и у тебя рекурсия (без хвоста) то ты быстро порвешь стек, а если ты будешь выделять с умом (alloca/vla) то еще поживешь немного, разве нет?
                        Ответить
                        • > поживёшь немного
                          Вот не люблю я эту недетерминированность -- на тестовом наборе данных выжил, а на боевом стек порвало...
                          Ответить
      • > Хотела
        Et tu, Brute?
        Ответить
        • Вирус пидорастии
          Ответить
        • Если что-то выглядит как девочка-волшебница (аватарка), говорит как девочка-волшебница (в женском роде), крякакает как девочка-волшебница (С++, Haskell), вероятно, это и есть девочка-волшебница.
          Ответить
          • Ёб твою напровыеб.
            Ответить
            • Надо будет ради лулзов реквестнуть фичу: если в говностоке жмёшь крестик, чтоб автоматом генерилась новая вореция возможных ответов:
              #скрыльник, #напитуль, #хрюльни, #питульнявый, #вроверь
              Ответить
              • В моём говне такая фича на минус была, но я убрал
                https://github.com/guestinho/govnokod-wordpress/blob/master/themes/govnokod/template-parts/voting/comment-votes.php#L37
                Ответить

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