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

    +2343

    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
    # Далее перечислены все флаги, с помощью которых выбирается то или иное поведение различных копий сайтов.
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG
    #     В какое значение установить DEBUG переменную Джанго (желтые страницы с ошибками 500).
    #     True - показывать желтые страницы (для копий программистов)
    #     False - не показывать (вместо этого показаь 500.html шаблон) - для боевой копии
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC
    #     Надо ли в Урл Паттернс Джанги добавить media и static и обслуживать их Джангой
    #     True - да, используется для копии сайта программистов
    #     False - нет, используется для демонстрационной и боевой копии
    #     (там nginx обрабатывает статику и STATIC_URL в этом случае будет такой чтобы указывать на nginx)
    
    # Все копии программистов. Что значает эта секция см. комменты чуть выше.
    if INSTANCE_ROOT.startswith('/var/www/elin_800'):
        INSTANCE_SPECIFIC_DJANGO_DEBUG = True
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = True
    
    # Демонстрационная копия. Что значает эта секция см. комменты чуть выше.
    elif INSTANCE_ROOT == '/var/www/dev.example.ru':
        INSTANCE_SPECIFIC_DJANGO_DEBUG = False
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = False

    Файл настроек джанги, доставшийся мне от аутсорсера

    defaultvoice, 19 Августа 2016

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

    +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
    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
    import os
    import sys
    code = open(sys.argv[1])
    outfilename = sys.argv[2]
    outc = open(outfilename + ".cpp", "w")
    commands = code.read().split("\n")
    outc.write("#include <stdio.h>\n#include <string.h>\nint main(){\n")
    outc.write(
    """\tint i = 0;
    \tchar arr[30000];
    \tmemset(arr, 0, sizeof(arr));
    """)
    outc.write("//USER COMMANDS\n")
    a = 2
    for c in commands:
        if c == "gavno":
            outc.write("\ti++;\n")
        elif c == "blat":
            outc.write("\ti--;\n")
        elif c == "GAVNO":
            outc.write("\tarr[i]++;\n")
        elif c == "BLAT":
            outc.write("\tarr[i]--;\n")
        elif c == "GAVNO BLAT":
            outc.write("\tputchar(arr[i]);\n")
        elif c == "GAVNO GAVNO":
            outc.write("\twhile(arr[i]){\n")
        elif c == "BLAT BLAT":
            outc.write("}\n")
        elif c == "BLAT GAVNO":
            outc.write("\tarr[i]=getchar();\n")
    outc.write("}")
    outc.close()
    os.system("/bin/env gcc -O3 -o "+outfilename+".exe " + outfilename + ".cpp")

    Компилятор языка GOVNO BLAT
    Тьюринг-полный язык, имеющий считывание, из рода браинфачего
    Нужен 3 питон и gcc
    Делает бинарник

    zpix, 11 Августа 2016

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

    +9

    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
    str1 = "ACACTGACGA"
    str2 = "GAGATGACTA"
    ss_len = 4
    
    ss_set = set()
    
    for i in range(len(str1) - ss_len + 1):
      ss_set.add(str1[i:i+ss_len])
    
    counter = 0
    for i in range(len(str2) - ss_len + 1):
      if str2[i:i+ss_len] in ss_set:
        counter += 1
        print str2[i:i+ss_len]
    
    print(counter)

    skyline-177, 04 Августа 2016

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

    +19

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    beta = request.values.get('beta', 0, type=int)
            if beta not in [0, 1]:
                beta = False
            elif beta == 1:
                beta = True

    Flask

    wtfffdude, 01 Августа 2016

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

    +11

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    math.cos(0) = 1
    math.cos(90) = -0.4480736161291701
    math.cos(180) = -0.5984600690578581
    math.cos(270) = 0.9843819506325049
    math.cos(360) = -0.2836910914865273
    # WTF???

    https://otvet.mail.ru/question/192345481

    3_dar, 29 Июля 2016

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

    +13

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    x = int(input())
    n = 2
    while n <= x:
        if 15 % n == 0:
            print(n)
        else:
            n += 1

    https://otvet.mail.ru/question/192397372

    3_dar, 29 Июля 2016

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

    +21

    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
    import random
    A = '1234567890'
    a = '~!@#$%^&*()_+`"№;%:?*-='
    B = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    b = 'abcdefghijklmnopqrstuvwxyz'
    print('Your password: ' + \
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + \ 
     random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)))
    input()
    
    # Строку с принтом отфармотировал
    # Оригинал:
    print('Your password: ' + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)) + random.choice(random.choice(A) + random.choice(a) + random.choice(B) + random.choice(b)))

    https://vk.com/wall-7351115_496

    Wenir, 25 Июля 2016

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

    +13

    1. 1
    2. 2
    3. 3
    4. 4
    default = lambda: {'d1': set(), 'd2': set(), 'd3': set(), 'd4': set(), 'd5': []}
    info_1 = defaultdict(lambda: defaultdict(default))
    info_2 = defaultdict(lambda: defaultdict(default))
    info_3 = defaultdict(lambda: defaultdict(default))

    названия переменных изменены, все совпадения случайны

    Zozopy, 13 Июля 2016

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

    +19

    1. 1
    2. 2
    3. 3
    4. 4
    index = re.findall('%s([\s]*[\w\d-]+[\s]*[\w\d-]*)' % self.vendor, string)
    if not index:
        index = re.findall('([\s]*[\w\d-]+[\s]*[\w\d-]*[\s]*[\w\d-]*)', string)
    return filter(lambda x: len(x) > 3 and re.findall('\d', x), map(lambda x: x.replace(' ', '').replace('-', ''), index)) or [u'none']

    Сижу, перед уходом свой код документирую. В изумлении сижу, да.

    kyzi007, 30 Июня 2016

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

    +6

    1. 1
    Обсуждение евро 2016 здесь

    guestinho, 12 Июня 2016

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