- 1
- 2
- 3
- 4
url = request.get_full_path()
if 'show_error' in url:
show_param = url.split('?show_error=')
error = show_param[1]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+16
url = request.get_full_path()
if 'show_error' in url:
show_param = url.split('?show_error=')
error = show_param[1]
Кусок кода из Django проекта
Взяли индуса на работу. Вот так он достает GET параметры
−3
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−6
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
+3
#*тут определение факториала*
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
Первый шаг к решению проблемы — признать что у тебя есть проблема.
+4
# 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
−3
"<br />".join(["%s" % template for template in rendered_templates ])
моё... у меня вечная мания всё усложнить :)
+8
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 {}])
Человек правильно живет, но зря.
−6
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, разъясните
+4
referer = ''
if 'HTTP_REFERER' in request.META :
referer = request.META['HTTP_REFERER']
И подобного кода в проекте тонны...
+6
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