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

    −183

    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
    19. 19
    20. 20
    21. 21
    22. 22
    def validate_line(line):
        if len(line) <= 2: return False
        if line[0] == '""': return False
        if line[0] == "''": return False
        if line[0] == '+!': return False
        if line[0] == '-?': return False
        if line[0] == '- (': return False
        if line[0] == '-(': return False
        if line[0] == '-)': return False
    
        if line[0] == '-6a': return False
        if line[0] == '-6a )': return False
        if line[0] == '-a': return False
        if line[0] == '-aa': return False
    
        if line[0] == '-:': return False
        if line[0] == ':': return False
        if line[0][0] == '#': return False
        if line[0][0] == "'": return False
        if line[0][0] == '&': return False
        if line[0][0] == '(': return False
        return True

    Жил был один маленький портальчик одной немаленькой компании. Портал внутренний, пользовался секретамками, манагерами и прочим планктоном. С задачей своей справлялся, не глючил и вообще проблем не приносил. И вот задумали в него добавить пару "фишек". А писался он давно, программиста уже не найти. Полезли в код, а там ... В общем вот; ВЕСЬ код написан в так вот стиле...

    Запостил: ossa, 16 Марта 2011

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

    • OH WOW.jpg
      Ответить
    • А что не устраивает? Без контекста не ясно. Работал — не ломайте.
      Ответить
    • ...а что такое '-6a', '-6a )' и '-aa' ???
      Ответить
      • вообще это фильтр "безопасности". Такие входные строки просто валили парсер, написанный в рамках этого же портала. Но чел не заморачивался в починке парсера, он писал такие вот фильтры. Все железно. Упало -- добавил строку с которой упало к фильтру.
        Ответить
        • Он что, вызывал pickle.load на данных, пришедших из недоверенного источника?
          Ответить
    • видимо автору проще было копипастить чем думать
      Ответить

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