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

    −348.2

    1. 1
    2. 2
    if (len(filter(lambda path: path == "../stubs", os.sys.path)) == 0):
        os.sys.path.insert(0, '../stubs')

    Хитрая провека на то, нет ли уже "../stubs" в sys.path.

    guest, 25 Июня 2009

    Комментарии (5)
  2. Python / Говнокод #1211

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    bash-3.2# pacman -Rsn mysql
    проверка зависимостей...
    ошибка: не удалось продолжить операцию (не удается удовлетворить зависимости)
    :: akonadi: требует mysql
    bash-3.2# pacman -Rsn akonadi
    проверка зависимостей...
    ошибка: не удалось продолжить операцию (не удается удовлетворить зависимости)
    :: kdemod-kdepimlibs: требует akonadi>=1.1.1
    bash-3.2#

    guest, 16 Июня 2009

    Комментарии (6)
  3. Python / Говнокод #1198

    −354.1

    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
    23. 23
    24. 24
    def getCodeType(ext):
       codeType = ""
       extensions = [
          ".py","python",
          ".cpp","cpp",
          ".sh","bash",
          ".pl","perl",
          ".php","php",
          ".LUA","lua",
          ".js", "javascript",
          ".java","java",
          ".html","html4strict",
          ".cs","csharp"
          ]
          
       x = 0
       while x < 5:
          if extensions[x] == ext:
             codeType = extensions[x + 1]
             break
          else:
             x += 2
       
       return codeType

    def getCodeType(ext):
    extensions = { ... }
    try: return extensions[ext]
    except KeyError: return ''

    guest, 14 Июня 2009

    Комментарии (8)
  4. Python / Говнокод #1080

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def save(self, from_loading=False):
    		for menu in ('applications', 'settings'):
    			fd = open(getattr(self, menu).path, 'w')
    			fd.write(re.sub("\n[\s]*([^\n<]*)\n[\s]*</", "\\1</", getattr(self, menu).dom.toprettyxml().replace('<?xml version="1.0" ?>\n', '')))
    			fd.close()

    Alacarte - редактор меню в Gnome. Пользователи часто жалуются на пропадание всех меню. Причина- запись происходит сразу же в результирующий файл, вместо того чтобы создать временный и потом сделать rename(2)

    guest, 22 Мая 2009

    Комментарии (0)
  5. Python / Говнокод #1033

    −91

    1. 1
    ret += '{msg}'.format(msg = msg)

    красота )

    guest, 13 Мая 2009

    Комментарии (6)
  6. Python / Говнокод #1019

    −334.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def false():
        a=1
        if a:
            a=0
        
        return False or a

    guest, 08 Мая 2009

    Комментарии (10)
  7. Python / Говнокод #987

    −96

    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
    class SomeServer:
        def __init__(self, ...)
            self.__dispatcher = {"CMD1" : self.invoke_cmd1_command, \
                                 "CMD2" : self.invoke_cmd2_command, \
                                 "CMD3" : self.invoke_cmd3_command, \
                                 "CMD4" : self.invoke_cmd4_command, \
                                  ... : ...}
    
    
        def handle_some_request(self, request):
            command, arguments = extract_command_and_arguments(request)
            try:
                self.__dispatcher[command](command, arguments)
            except Exception as e:
                ... log it ...
                ... return error to client...
                ... whatever ...

    Комментарии излишни

    guest, 01 Мая 2009

    Комментарии (3)
  8. Python / Говнокод #931

    −353.1

    1. 1
    2. 2
    list = [1,2,3,4,5,6,7,8,9,10]
    string = "%s"*len(list) % tuple(list)

    guest, 23 Апреля 2009

    Комментарии (13)
  9. Python / Говнокод #917

    −102

    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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    class Node:
        def __init__(self):
    	self.id    = 0
    	self.d     = None
    	self.left  = None
    	self.right = None
        def __del__(self):
    	del self
    
    class Struct:
        def __init__(self):
    	self.data  = None
    
        def add(self,data):
    	if self.data == None:
    	    self.data		 = Node()
    	    self.data.d		 = data
    	    self.data.right	 = Struct()
    	else:
    	    if self.data.d       == data:
    		return 0
    	    elif self.data.d     != data:
    		return self.data.right.add(data)
        
        def next(self):
            if self.data != None:
    	    print self.data.d 
        	    return self.data.right.next()

    как правильно сделать чтобы при вызове next возвращалось значение не в print а в return и при рекурсия выполнялась

    guest, 22 Апреля 2009

    Комментарии (1)
  10. Python / Говнокод #900

    −92

    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
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    #!/usr/bin/env python
    #-*-coding:utf8-*-
    from time import sleep
    from random import randint
    name=raw_input("Введите ваше имя: ")
    hi=["ВОТ: Привет :)","ВОТ: Как жизнь?","ВОТ: Привет. Как поживаешь?"]
    happ=["BOT: Смешно? Вот-вот","BOT: :-))","))","BOT: И прада смешно","Хм...","Самому смешно"]
    ok=["BOT: Отлично!!! :)","BOT: Просто класс!!!","BOT: Лучше всех. :)"]
    good=["BOT: Рад за тебя","BOT:Возрадуйся :)","BOT:Поздравляю","Правда? У меня тоже"]
    pas=["BOT:Круто","BOT:Угу","Прости я вожможно тебя не до конца понимаю потому-что я не доделанный бот. Но вожможно скоро я буду это понимать","ВОТ:Ммм это интересно","ВОТ: Круто"]
    schet=["BOT: Прости я не умею считать","ВОТ: Хм интересно. Но если бы я знач что там написанно","ВОТ: :( Не понимаю"]
    fd=["ВОТ:Рад за тебя","ВОТ: Правда?","ВОТ: Интересно","ВОТ: ХМ"]
    h=["ВОТ: Очень приятно. А я BOT версии 0.1","ВОТ: Рад знакомству. А меня зовут BOT"]
    what=["ВОТ: Ничего","ВОТ: С тобой говорю"]
    yes=["ВОТ: Совершенно верно","ВОТ: Не буду спорить","ВОТ: Круто","ВОТ: Прада?","ВОТ: Не врёш?"]
    y=["ВОТ: Да","Верно","ВОТ: Конечно!"]
    no=["ВОТ:Наверное нет","ВОТ:Нет"]
    n=["ВОТ: Плохо","ВОТ: Нет так нет","ВОТ: Ну ладно"]
    go=["ВОТ: Сам иди туда","ВОТ: Нехочу","ВОТ: У меня нет желания"]
    while True:
        a=raw_input(name+": ")
        sleep(5)
        if a=="Привет" or a=="привет" or a=="hi" or a=="Hi" or a=="Прива" or a=="прива" or a=="hello" or a=="Хай" or a=="хай":
            print hi[randint(0,len(hi)-1)]
        elif a=="))" or a==")" or a==":-)" or a==":)":
            print happ[randint(0,len(happ)-1)]
        elif a=="Как дела" or a=="Как дела?" or a=="как дела" or a=="как дела?":
            print ok[randint(0,len(ok)-1)]
        elif a.find("тлично")!=-1 or a.find("ласс")!=-1 or a.find("орошо")!=-1 or a.find("упер")!=-1:
            print good[randint(0,len(good)-1)]
        elif a.find("оже")!=-1:
            print pas[randint(0,len(pas)-1)]
        elif a.find("+")!=-1 or a.find("-")!=-1 or a.find("*")!=-1 or a.find("/")!=-1:
            print schet[randint(0,len(schet)-1)]
        elif a.find("юблю")!=-1:
            print fd[randint(0,len(fd)-1)]
        elif a.find("еня зовут")!=-1:
            print h[randint(0,len(h)-1)]
        elif a.find("то делаешь")!=-1:
            print what[randint(0,len(what)-1)]
        elif a.find("равда")!=-1:
            print fd[randint(0,len(fd)-1)]
        elif a=="Да" or a=="да" or a=="ДА":
            print fd[randint(0,len(fd)-1)]
        elif a=="Да?" or a=="да?" or a=="ДА?":
            print y[randint(0,len(y)-1)]
        elif a=="Нет?" or a=="нет?" or a=="НЕТ?":
            print no[randint(0,len(no)-1)]
        elif a=="Нет" or a=="нет" or a=="НЕТ":
            print n[randint(0,len(n)-1)]
        elif a.find("ди в")!=-1:
            print go[randint(0,len(go)-1)]
        elif a.find("асскажи что нибудь о себ"):
            print """Меня зовут BOT (БОТ). Меня создал человек по имени Стас. Я очень общительный. Люблю много говорить. Дальше Стас создаст создаст больший рассказ обо мне. Теперь троя очередь"""
        elif a=="help":
            print "Бот талисман\nИмя: BOT\nВерсия: 0.1\n\nЕсли вы хотите выйти введите exit"
        elif a=="exit":
            print "Вы вышли"
            break
        else:
            print pas[randint(0,len(pas)-1)]

    По всей видимости, это бот.

    guest, 18 Апреля 2009

    Комментарии (7)