Змея / Говнокод #4297 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
def coord_to_name(zoom,x,y,type):
	hex_x = list(hex(x)[2:])
	hex_y = list(hex(y)[2:])
	(hex_x, hex_y) = align_lists(hex_x,hex_y)
	xy_pairs = zip(hex_x,hex_y)
	xy_pairs_glued = [''.join(p) for p in xy_pairs]
	path_xy = os.path.join(*xy_pairs_glued)
	#print hex_x,hex_y,xy_pairs,xy_pairs_glued,path_xy
	path = os.path.join(str(zoom),path_xy) + str(type)
	return path
	
	#return reduce(os.path.join,[str(zoom)]+map(''.join,zip(list(hex(x)[2:]),list(hex(y)[2:]))))+str(type)

Из моей программы, просмотрщик кэшей мобильных Яндекс-карт.

Говно закомментировано в назидание будущим археологам, в нём баг, попробуйте найти. (Подсказака - функция align_lists() выравнивает длины списков, дополняя короткий нулями с начала).
И никогда не пишите таких матерных однострочников !

cryptomancer cryptomancer, (Updated )

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

Змея / Говнокод #4204 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
#Access Point: MTS Internet GPRS
import gprsd
 #импортируем класс GPRS-демона
import socket
import thread
import math
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
gs = gprsd.getConn()
 #сокет с телефоном
ga = gprsd.getConnAddr()
 #конечный адрес
s.connect(ga);
def thread_1():
  global gs, s;
  while 1:
    for i in range(0, 10005000):tmp=math.sin(math.acos(random.randint(-100500, 100500)));
 #выполняем сложное и неоправданное арифметическое дейстивие 100500 раз в цикле
    tmp = s.recv(8);
    gs.send(tmp);
    if tmp<8:
      break;
def thread_2():
  global gs, s;
  while 1:
    for i in range(0, 10005000):tmp=math.sin(math.acos(random.randint(-100500, 100500)));
 #выполняем сложное и неоправданное арифметическое дейстивие 100500 раз в цикле
    tmp = gs.recv(8);
    s.send(tmp);
    if tmp<8:
      break;

thread.start_new_thread(thread_1, ());
thread.start_new_thread(thread_2, ());

Скрипт МТС'ного инета

startapp startapp, (Updated )

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

Змея / Говнокод #4062 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
class SimpleStruct:
    def __init__(self, arg1, arg2):
        self.arg1 = arg1
        self.arg2 = arg2
# Далее класс в переменную или в массив:
a = []
a.apppend(SimpleStruct("dd", "er"))
b = SimpleStruct("DFGH", "dj")
# И тест:
print a[0].arg1, a[0].arg2, b.arg1, b.arg2
#dd er DFGH dj

Однажды одному чудаку понадобилась структура в питоне и он намутил это.
Хотя если бы он хоть немного подумал о том, что такое класс, писать ему бы ваще нихрена не пришлось!

hromjo hromjo, (Updated )

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

Змея / Говнокод #3945 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
if request.user.is_superuser:
        content["stuff"] = stuff_list
        content["content_stuff"] = content_stuff_list
        content["domain_url"] = settings.DOMAIN_URL or "http://boo.com"
        if request.user.is_superuser:
            content["active_hotels"] = Hotel.objects.filter(is_active=True)

долго понимал, так и не понял

iscarface iscarface, (Updated )

Комментарии (3, +3)

Змея / Говнокод #3937 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
>>> mylist = [3,5,8,5,3,12]
>>> print dict().fromkeys(mylist).keys()
[8, 3, 12, 5]

"Getting rid of duplicate items in a list" типа способ убрать дубликаты в списке

argos argos, (Updated )

Комментарии (14, +14)

Змея / Говнокод #3815 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
#param - строка
if(param[0]=='"' and param[-1]=='"'):
            param = param.strip('"')
        else:
           param = param.strip("'")

Приближенный алгоритм убирания кавычек. И ведь работает... как правило.

Gukl Gukl, (Updated )

Комментарии (5, +5)

Змея / Говнокод #3793 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
piarra=[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6, 4, 3, 3, 8, 3, 2, 7, 9, 5, 0, 2, 8, 8, 4, 1, 9, 7, 1, 6, 9, 3, 9, 9, 3, 7, 5, 1, 0, 5, 8, 2, 0, 9, 7, 4, 9, 4, 4, 5, 9, 2, 3, 0, 7, 8, 1, 6, 4, 0, 6, 2, 8, 6, 2, 0, 8, 9, 9, 8, 6, 2, 8, 0, 3, 4, 8, 2, 5, 3, 4, 2, 1, 1, 7, 0, 6, 7, 9]
piarrb=[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6, 4, 3, 3, 8, 3, 2, 7, 9, 5, 0, 2, 8, 8, 4, 1, 9, 7, 1, 6, 9, 3, 9, 9, 3, 7, 5, 1, 0, 5, 8, 2, 0, 9, 7, 4, 9, 4, 4, 5, 9, 2, 3, 0, 7, 8, 1, 6, 4, 0, 6, 2, 8, 6, 2, 0, 8, 9, 9, 8, 6, 2, 8, 0, 3, 4, 8, 2, 5, 3, 4, 2, 1, 1, 7, 0, 6, 7, 9]

result = []
for i in range(len(piarra)**2):
	result.append(0)

def decr(a):
	if a[-1]>0:
		a[-1]-=1
	else:
		a.pop()
		decr(a)
		a.append(9)
		if a[0]==0:
			a.remove(0)
		
while piarra != [0]:
	decr(piarra)
	for i in range(len(piarrb)):
		result[-1-i]+=piarrb[-1-i]
	while(sorted(result)[-1]>9):
		for i in range(len(result)):
			if result[i]>9:
				result[i]-=10
				result[i-1]+=1
				
while result[0]==0:
	result.remove(0)
	
sqrstr=''
for i in result:
	sqrsrt+=`i`
print sqrstr

Пи в квадрате. Оцените нетривиальность решений.

htoto1 htoto1, (Updated )

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