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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * Появилась из-за опечатки. См. getCurrentEnterpriseIds()
     */
    public function getCurrnetEnterpriseIds($user_id) {
        return $this->getCurrentEnterpriseIds($user_id);
    }

    рефакторинг? не, не слышал

    Запостил: ghost404, 18 Января 2012

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

    • небось код написан в фаре, какой уж тут рефакторинг
      Ответить
      • в vi
        Ответить
        • :s/getCurrnetEnterpriseIds/getCurrentEnterpriseIds/g
          Ответить
        • я в vi пишу код - всё там прекрасно с рефакторингом
          Ответить
          • Сколько бы не говорили, как бы не хвалили, но "vi", таки уёбищный редактор.
            Не могу никак забыть истории про то, как этот "vi" открывали и не могли закрыть. Приходилось исхитряться: один открывал на соседнем компе гугл - и гуглил "как закрыть vi", другой открывал ещё одну консоль, смотрел там "pid" этого "vi" и писал в коммандной строке "kill -9 {pid}"... ужоснах...
            Тем кто пишет в "vi" в двадцать первом веке - я искренне сочувствую.
            Ответить
            • IDEA IDEA IDEA
              Ответить
            • просто в юниксе принято читать мануал ПЕРЕД использованием программы.
              Ответить
              • а как же интуитивно понятный интерфейс? или "vi" писали не люди?
                Ответить
                • Интуитивно понятная консоль же
                  Ответить
                • vi написали на заре развития юникса. Тем не менее, после преодоления определённого барьера, он очень эргономичен. Думаю, ни в одной IDE не получишь такого удобства работы с текстом, как в vim (да, классическому vi не хватает современных фич). Подумайте: ведь все эти красноглазые фанаты фанатеют не просто так. Такое количество поклонников должно чем-то объясняться. Причина - невероятная эргономичность после прохождения порога (+ отличная встроенная система мануалов, цветовые схемы из коробки, огромное количество отличных плагинов, встроенный скриптовый язык, возможность писать расширения на python/perl/...).
                  Ответить
                  • http://ru.wikipedia.org/wiki/HTCPCP
                    Ответить
                    • Сомневаюсь, что наша офисная кофеварка его поддерживает, а жаль. Может есть реализация клиента для emacs... А, нет "Пока не существует ни одной известной реализации этого протокола." (q)
                      Странно, это было бы в духе emacs.
                      Ответить
                  • по теме холивара
                    когда я пришёл давным давно на нынешнюю работу, программер писал на vim под виндой кучу кода, которая имела отношение к embedded устройствам со своей хтонической ОС и компилятором, а компиляция запускалась заботливо написанными nmake/bat файлами
                    стоило мне спортировать всю сборку на gmake, все сорцы причесать и загнать в vcproj/sln и настроить компиляцию по F7/build/rebuild solution, как подсветка синтаксиса, переход по определениям/объявлениям, автодополнение и tabbed-интерфейс уютной вижуал студии (еще и заправленной вижуал ассистом) оказался на порядок удобнее вроде бы уже привычного и родного того же функционала в vim
                    такая вот история из жизни
                    зы - мне совсем не сложно из консоли ssh что то отредактировать в файлике на ходу в vi на линуксовой машине, но разрабатывать этим инструментом проекты на миллион строк - ну уж нет
                    Ответить
                    • > разрабатывать этим инструментом проекты на миллион строк - ну уж нет
                      я и не предлагаю этого делать и сам работаю в среде разработки, которая понимает и анализирует мой код. И всё же vim очень удобен для правки текста и позволяет его преобразовывать очень быстро. Опять же можно в лёгкую открывать гигабайтные файлы (реально приходилось несколько раз) и производить по ним поиск, IDEA бы точно загнулась.
                      Ответить
                      • Да, идее становится не очень хорошо уже на 3000 строчных файлах.
                        Ответить
                        • У меня в принципе идея приемлемо отображает диффы для файла ~100.000 строк, правда слегка притормаживает.
                          Ответить
                          • Хм, вероятно ас какой то для нее особо тяжелый или ноут слабоват.
                            Ответить
                  • Да, пожалуй соглашусь, что данный редактор, в отличии от некоторых других, похож на эдакий "конструктор - сделай сам", который может чуть ли не "предугадывать желания пользователя", при условии соответствующей "обработки напильником" (чем-то напоминает отечественный автопром).
                    В целом и общем, обсуждения vi приводят к войнам, поэтому здесь дело вкуса каждого.
                    Если у кого-то есть возможность кататься на современном автомобиле, он ни за что не поедет на "копейке", несмотря ни на какой тюнинг.
                    Ответить
            • Сегодня я за Капитана Галактическая Птеросня.

              "У редактора vi есть два режима работы: в одном он пищит, а в другом все портит." (q)
              "Почти каждый UNIX-нуб спрашивал своего Гуру «Как выйти из vi?»" (q)
              Ответить
            • Я пишу в vi в 21 веке, сочувствуйте мне :-)
              Ответить
              • Скорее всего вас заставляет это делать злобный работодатель/заказчик.
                Иначе - вы отъявленный извращенец, сэр...
                Ответить
            • Ctrl+Z же!
              Ответить
    • А это не рекурсия?
      Ответить
      • Currnet - Current, точняк фар или что то подобное.
        Ответить
        • А, действительно. Защита от опечаток. Опечатался - всё равно получи работающую программу. Удобно. Но до Перла, который компилирует любую последовательность символов, далеко в этом плане.
          Ответить
        • >Currnet
          Курнет, и дальше в фаре сидит
          Ответить
    • public function __call( $method, $params ) {
      
      	$methods = get_class_methods(get_class($this));
      	foreach ($methods as $m_name) {
      
      		if ( soundex ( $m_name ) == soundex ( $method ) ) $this->$m_name($params);
      	}
      }
      Ответить
    • обычная практика при опечатках
      Ответить
      • Добавлять alias'ы? А исправить никак?
        P.S. не встречался с такой практикой, а если бы и встретился, точно высказал бы свое мнение по этому поводу тому, кто такое делает
        Ответить
        • В собственном хомпаге это разумеется не имеет смысла.
          А вот если ты опечатался в названии функции в какой-нибудь мега-распространённой библиотеке или другом публичном апи, с которым все линкуются, то выхода у тебя нет.
          Один раз юниксовую функцию назвали creat из экономии одной буквы, сорок лет уже все баттхёрт огребают.
          Ответить

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