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

    −354.7

    1. 1
    2. 2
    def _ne_ (self, cmp):
        return True if (self < cmp or self > cmp) else False

    Сравнение объектов

    guest, 03 Июля 2009

    Комментарии (5)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. Python / Говнокод #1033

    −91

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

    красота )

    guest, 13 Мая 2009

    Комментарии (6)
  7. 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)
  8. 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)
  9. 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)
  10. 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)