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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    if (file_exists($path.'/'.$rename_to))
                throw Service_Unzip_Exception("Target catalog ".$path.'/'.$rename_to." already exist");
                rename($path.'/'.$old_dir,$path.'/'.$rename_to);
    }

    Запостил: invision70, 25 Мая 2013

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

    • Вы тоже по началу подумали, что после throw стоит rename и никогда не выполнится? :)
      Ответить
    • yes:(
      Ответить
    • Питон не нужен, ибо он вырабатывает вредный условный рефлекс разбирать код «по картинке».
      Ответить
      • Ну на самом деле я и остальные языки давным давно так парсил, задолго до того, как увидел питон... Если кто-то неправильно ставит отступы - для меня это полный ад. Спасают только astyle и его аналоги.
        Ответить
        • > Ну на самом деле я и остальные языки давным давно так парсил, задолго до того, как увидел питон
          Разве кто-то делал иначе?
          Ответить
          • Ну а как же те, кто не расставляет отступы и пишет все в одну ровную колонку? Вот они точно так не парсят, а отсчитывают begin'ы и end'ы или фигурные скобки. И мне их очень жаль...
            Ответить
            • > те, кто не расставляет отступы и пишет все в одну ровную колонку
              Где эти люди, не считая гнусных посцале-лаб, кто их пустит в продакшн? Каким чудом может возникнуть ситуация, когда вам придётся прибегать к astyle, что бы нормализовать код? Если автор кода не индентит его, то код, с вероятностью >100%, - говно. Зачем его использовать?
              Ответить
      • Наоборот, питон заставляет неправильно оформленный код неправильно работать
        Ответить
        • > неправильно оформленный код неправильно работать
          Ага. Всех, кто не умеет расставлять отступы, надо отправлять на общественно-полезные работы на питоне на 1-2 года. И будет нам счастье.
          Ответить
        • Меня немного смущает в питоноформатировании, что обработав одной регуляркой можно убить все-все-все сорцы, не убивая их. Я пока не могу придумать PoC ситуацию, в которой пробелы-табуляции самопроизвольно бы пропадали, разве что через буфер обмена. У меня такое в mc случалось.
          Ответить
    • а еще ошибки и смешанность кавычек.
      Ответить

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