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

    +7

    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)
  2. 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)
  3. Python / Говнокод #20452

    +11

    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)
  4. Python / Говнокод #20447

    +1

    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)
  5. Python / Говнокод #20446

    +3

    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)
  6. Python / Говнокод #20424

    +11

    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)
  7. 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)
  8. 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)
  9. Python / Говнокод #20182

    +5

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

    guestinho, 12 Июня 2016

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

    +5

    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
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    import os
    import sys, traceback
    
    def main():
    	try:
    		clear()
    		banner()
    		raw_input('Press any key to continue...!')
    		clear()
    		help()
    		raw_input('Press any key to continue...!')
    		def main_menu():
    			while True:
    				print ('''
     |\033[1;36mMenú Principal\033[1;m|
    1) Update System
    2) Install applications
    3) List applications installed (not functional yet)
    4) Uninstall applications (not functional yet)
    5) Install DEs & WMs 
    6) Personalitation (not functional yet)
    7) Help
    8) Exit
    ''')
    				main_menu1 = raw_input("\033[1;36mMPIS > \033[1;m")
    				clear()
    				while main_menu1 == "1":
    					print ('''
    |\033[1;36mUpdate System\033[1;m|
    1) Refresh Mirrors and Keys
    2) Pacman repositories update
    3) AUR repositories update
    4) Update all system
    5) Clear cache and orphan packages
    6) See the content of mirrorlist file
    7) Back
    8) Go Home
    					''')
    					update = raw_input("\033[1;32mWhat you want to do?> \033[1;m")
    					if update == "1":
    					    print ("Installing keys...")
    					    if os.system("sudo pacman -S archlinux-keyring manjaro-keyring") == 0:
    					    	if os.system("sudo pacman-keys --init") == 0:
    					    		if os.system("sudo pacman-keys --populate archlinux manjaro") == 0:
    					    			print ("Keys instaled")
    					    print ("Updating Mirrors...")
    					    if os.system("sudo pacman-mirrors -g") == 0:
    					    	print ("Mirrors Updated")
    					    raw_input('Task Finished. Press Enter to continue')
    					elif update == "2":
    						if os.system("sudo pacman -Syy") == 0:
    							raw_input('Task Finished. Press Enter to continue')
    						else:
    							raw_input('Task Finished with errors. Press Enter to continue')
    					elif update == "3":
    						if os.system("yaourt -Syy") == 0:
    							raw_input('Task Finished. Press Enter to continue')
    						else:
    							raw_input('Task Finished with errors. Press Enter to continue')
    					elif update == "4":
    						print ("Do you want refresh mirrors in the full system update?")
    						opupdate = raw_input("1) Yes 2) No > ")
    						if opupdate == "1":
    							os.system("sudo rm -f /var/lib/pacman/db.lck && sudo pacman-mirrors -g && sudo pacman -Syyuu  && sudo pacman -Suu")
    						elif opupdate == "2":
    							os.system("sudo rm -f /var/lib/pacman/db.lck && sudo pacman -Syyuu  && sudo pacman -Suu")
    						else:
    							print ("\033[1;31mSorry, invalid command!\033[1;m")
    						raw_input('Task Finished. Press Enter to continue')
    					elif update == "5":
    					    print ("Cleaning caché...")
    					    if os.system("sudo pacman -Sc && sudo pacman -Scc") == 0:
    					    	print ("Cache cleared")
    					    	raw_input('Task Finished. Press Enter to continue')
    					    else:
    					    	raw_input('Task Finished with errors. Press Enter to continue')
    					    print ("Cleaning orphan packages...")
    					    if os.system("sudo pacman -Rsn && yaourt -Rsn ") == 0:
    					    	print ("Orphan packages cleared")
    					    	raw_input('Task Finished. Press Enter to continue')
    					    else:
    					    	raw_input('Task Finished with errors. Press Enter to continue')
    					elif update == "6":
    						file = open('/etc/pacman.d/mirrorlist', 'r')
    						print file.read()					
    					elif update == "back" or update == "7":
    						clear()
    						main_menu()					
    					elif update == "gohome" or update == "8":
    						clear()
    						main_menu()
    					elif update == "exit":
    						sys.exit(0)
    
    #... и так далее, чуть более 700 строк

    https://github.com/KernelPanicBlog/Script-Post-instalacion/blob/master/mpis.py
    Скрипт устанавливающий и настраивающий необходимые после установки вещи. Автор и его соавтор имеют собственные бложики. Скрипт писался недели полторы как минимум. У меня слезы на глазах, я знаю, что это баянистое говнецо, но у меня все равно слезы на глазах.

    Zuzik, 10 Июня 2016

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