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

    +16

    1. 1
    2. 2
    3. 3
    4. 4
    url = request.get_full_path()
    if 'show_error' in url:
        show_param = url.split('?show_error=')
        error = show_param[1]

    Кусок кода из Django проекта
    Взяли индуса на работу. Вот так он достает GET параметры

    larikov, 07 Мая 2012

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

    −3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    import sys;
    m=300000
    sys.setrecursionlimit(m+200)
    def fib(m,n,a,b):
            if (n<m):
                    c=a+b   
                    return fib(m,n+1,b,c)
            else:
                    return a+b
    r=fib(m,1,1,1)
    print(r)

    http://ideone.com/XBUMP

    # 1:   скрыть   clone   input   3 seconds ago
    результат: ошибка выполнения время: 0.17s память: 75392 kB сигнал: -1

    ввод: нет
    вывод: нет
    stderr:
    /spoj/python3_run: line 1: 18768 Segmentation fault /usr/bin/python3 -S prog.py

    Странно, что мы получили не Access Violation.

    lucidfoxGovno, 27 Апреля 2012

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

    −6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    List =[1,1]
    def fib(n,a,b):
            if (n<1000):
                    c=a+b   
                    List.append(c)
                    fib(n+1,b,c)
    fib(1,1,1)
    print(List)

    Сегодня, в этом говнокоде, кроме недееспособности фанатов этого языка, мы видим недееспособность самого языка.
    http://ideone.com/w0HtB

    результат: ошибка выполнения      время: 0.12s    память: 6144 kB    сигнал: -1
    ввод: нет
    вывод: нет
    stderr:
    Traceback (most recent call last):
    File "prog.py", line 7, in <module>
    fib(1,1,1)
    File "prog.py", line 6, in fib
    fib(n+1,b,c)
    File "prog.py", line 6, in fib
    fib(n+1,b,c)
    File "prog.py", line 6, in fib
    fib(n+1,b,c)
    File "prog.py", line 6, in fib
    fib(n+1,b,c)
    File "prog.py", line 6, in fib
    ...
    File "prog.py", line 3, in fib
    if (n<1000):
    RuntimeError: maximum recursion depth exceeded in comparison

    lucidfoxGovno, 26 Апреля 2012

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

    +3

    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
    #*тут определение факториала*
    
    fac_missing_end = factorial(100)/1000000000000000000000000
    
    #there are 134 digits when you take off the zeroes at the end
    
    sum_of_digits = 0
    
    recent_digit = fac_missing_end%10
    new_fac = fac_missing_end/10
    sum_of_digits = sum_of_digits + recent_digit
    recent_digit = new_fac%10
    new_fac = new_fac/10
    sum_of_digits = sum_of_digits + recent_digit
    recent_digit = new_fac%10
    new_fac = new_fac/10
    sum_of_digits = sum_of_digits + recent_digit
    recent_digit = new_fac%10
    new_fac = new_fac/10
    sum_of_digits = sum_of_digits + recent_digit
    
    # еще пару десятков строк такого говна
    
    print sum_of_digits

    http://projecteuler.net/problem=20
    http://projecteuler.net/thread=20;page=8


    >This is ridiculous, but it worked instantaneously
    Первый шаг к решению проблемы — признать что у тебя есть проблема.

    TheHamstertamer, 25 Апреля 2012

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

    +4

    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
    # TODO: fix this hell
    def pretty_print(w, p):
        w = truncate(w)
        p = truncate(p)
        my_matrix = zip(p, w)
        print  "\n".join(["\t\t".join(["\t".join(map(str, r)) for r in t]) for t in my_matrix])        
    
    # TODO: and this
    def truncate(m):
        for i in range(len(m)):
            for j in range(len(m[0])):
                if(len(str(m[i][j])) > 5):
                    m[i][j] = "%.3f" % m[i][j]
        return m

    catcall, 22 Апреля 2012

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

    −3

    1. 1
    "<br />".join(["%s" % template for template in rendered_templates ])

    моё... у меня вечная мания всё усложнить :)

    Nemoden, 21 Апреля 2012

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

    +8

    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
    def success_operation(operation):
        """помечаем операцию как оплаченную"""
    
        #получаем коллбэк и выполняем его
        if operation.close_callback:
            path, callback_name, params =\
                (lambda v, f: (len(v) > 1 and f(v[0], v[1])) or f(v[0]))(
                        (operation.close_callback or '').split('|'),
                        lambda n, k = None:
                            (lambda n: (lambda l: ['.'.join(l[0:len(l) - 1]) or 'app.billing.callbacks'] + [l[len(l) - 1]])(
                                n.split('.'))
                            )(n) + \
                            [(lambda k: not (k is None) and reduce(
                                    lambda h, t: (lambda a, p: a.setdefault(*p) and a)(
                                        h,
                                        (lambda l: (l[0].strip(), l[1].strip()))(t.split('='))
                                    ),
                                    k.split(','),
                                    {})
                             )(k) or {}])

    Человек правильно живет, но зря.

    tonatos, 19 Апреля 2012

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

    −6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def moves( side, field ):
        for x in range(size):
            for y in range(size):
                if field[x][y] == 0:
                    newField = copyField(field)
                    newField[x][y] = side
                    yield newField

    newField всегда равно field, разъясните

    Fai, 14 Апреля 2012

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

    +4

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

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

    Scipetr, 12 Апреля 2012

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

    +6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    def del_space_both(t):
            return del_space_end(del_space_begin(t))
    
    def del_space_begin(text):
            if len(text):
                    while text[:1] == ' ': text = text[1:]
            return text
     
    def del_space_end(text):
            if len(text):
                    while text[-1:] == ' ': text = text[:-1]
            return text

    религия не позволяет использовать strip(), lstrip() и rstrip

    lebutirate, 09 Апреля 2012

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