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

    −99

    1. 1
    2. 2
    3. 3
    referer = ''
    if 'HTTP_REFERER' in request.META :
        referer = request.META['HTTP_REFERER']

    И подобного кода в проекте тонны...

    Запостил: Scipetr, 12 Апреля 2012

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

    • Лол, джанго?

      Я обычно делаю
      referer = request.META.get('HTTP_REFERER', None)
      Ответить
    • неоптимально, но не особо и страшно.
      Ответить
      • Давай к нам у нас этого не особо и страшно дохера. Буквально вчера закончил рефакторить один модуль, выкинув вот такие костыли сократил код раза в четыре. И теперь смотришь и хоть понимаешь что этот модуль делает )
        Ответить
        • ликвидация копипасты )
          ну что есть, то есть - код, умещающийся в один экран, хорошо понимается как законченная функциональность.
          Ответить
        • лол, люра job offer получил
          Ответить
    • Иллюстрация типичной ситуации, которая возникает, если человек не хочет читать маны.
      Ответить
      • а мне кажется, это иллюстрация другой типичной ситуации, когда прогер пытается обьяснять свои мысли машине, переводя с человеческого на ЯП. Очень ясно представляю процесс рождения кода:

        "если реферер существует..." (пишет: if 'HTTP_REFERER' in request.META :)
        "тогда... мне он понадобится" (пишет: referer = request.META['HTTP_REFERER'])
        *спотыкается на ошибку неинициализированной переменной
        "бля, забыл, что мне нужно, если реферера нет... а его, оказывается, может не быть!"
        *быренько дописывает referer = ''
        "хм, ну тогда... пустой. о, работает!"
        дальше руки копипастят, голова на покое.
        Ответить
        • Отнюдь.
          Просто пыхер, привыкший к чему-то вроде
          $value = 'default';
          if (isset($array['key'])) { $value = $array['key']; }
          Ответить
    • показать все, что скрытоvanished
      Ответить

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