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

    −409.2

    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
    import urllib, sys, string
    from string import maketrans
    
    bbb = 0
    
    f = urllib.urlopen("http://www.pythonchallenge.com/pc/def/equality.html")
    while 1:
        buf = f.read(200000)
        if not len(buf):
            break
        for x in range(len(buf)):
            if buf[x] in string.ascii_lowercase:
               if buf[x+1] in string.ascii_uppercase:
                   if buf[x-1] in string.ascii_uppercase:
                       if buf[x+2] in string.ascii_uppercase:
                           if buf[x-2] in string.ascii_uppercase:
                               if buf[x+3] in string.ascii_uppercase:
                                   if buf[x-3] in string.ascii_uppercase:
                                       if buf[x+4] in string.ascii_lowercase:
                                           if buf[x-4] in string.ascii_lowercase:
                                               bbb = x
        sys.stdout.write(buf)
        print(buf[bbb-3:bbb+4])

    http://stackoverflow.com/questions/1972693/python-challenge-level-3

    ods, 29 Декабря 2009

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

    −83.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ...
    ...
    if flag not True and flag not False:
        if n < 1 and n > 1:
            #bla bla bla

    издержки мучительного дня

    sultan, 23 Декабря 2009

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

    −178.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
    def generate(_len = None, sg = None):
      if sg == None:
        sg = 'aoeuizxcvbn_msdfghjklqwrt_yp123456_7890'
      if _len == None:
        _len = random.Random().randint(1, 100)
      s = ''
      l = len(sg)
      while _len > 0:
        s += sg[random.Random().randint(0, l - 1)]
        _len -= 1
      return s
    
    def loadsrvlists(file, srvlist = {}, prtlist = {}):
      prtlist[0] = 5222
      f = open(file)
      while True:
        s = f.readline().strip()
        if s:
          sr = s[:s.find(':')]
          pr = s[s.find(':') + 1:]
          if not sr in srvlist:
            srvlist[sr] = True
            if pr != prtlist[0]:
              prtlist[sr] = int(pr)
        else: break
      return [srvlist, prtlist]

    По конфам прошла волна спама, автор которого пиарил своего бота.
    Это кусок кода из того бота.
    А тут полный исходник. http://dumpz.org/15156/
    Кто то может для себя почерпнуть нечто новое и неизведанное.

    Apkawa, 14 Декабря 2009

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

    −99.7

    1. 1
    length = int((re.findall(r"top:[1-9]\d*",temp))[-1][4:])*2.54/72-0.6

    wackum, 07 Декабря 2009

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

    −109.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    request.session['lang'] = POST['langv']
            href = POST['href'].split('/')[-1].split('_')
            try:
                ob_id = href[-1].split('.')[0]
                ob = 1
            except:
                ob = False

    Мой ранний проект на django. Что хотел сказать этим - мне до сих пор непонятно

    rud.vadim, 19 Ноября 2009

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

    −425.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
    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
    def find_where_ball_collides_on_a_wall(
                                           ball_w, ball_z,
                                           ball_wol, ball_zol,
                                           ball_rad,
                                           wall_type,
                                           wall_w1, wall_z1,
                                           wall_w2, wall_z2,
                                           wall_rad):
        toetoadly = ball_rad + wall_rad
        did_collide = False
        New_ball_w = ball_w + ball_wol
        New_ball_z = ball_z + ball_zol
        angle_hit_at = None
        Relate_ball_w = ball_w - wall_w1
        Relate_ball_z = ball_z - wall_z1
        Relate_wall_w2 = wall_w2 - wall_w1
        Relate_wall_z2 = wall_z2 - wall_z1
        arc_tangeriney = arc_tangent_2D(Relate_wall_w2, Relate_wall_z2)
        Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_Relate_wall_w2, Rotate_Relate_wall_z2 = points_rotated_by_angle_2D(((Relate_ball_w, Relate_ball_z), (Relate_wall_w2, Relate_wall_z2)), 0, 0, arc_tangeriney)
        Rotate_ball_wol, Rotate_ball_zol = point_rotated_by_angle_2D(ball_wol, ball_zol, 0, 0, arc_tangeriney)
        Rotate_Relate_ball_collide_w, Rotate_Relate_ball_collide_z, did_hit_weird_line = Find_where_ball_stops_on_line_w(Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_ball_wol, Rotate_ball_zol, ball_rad, 0, wall_rad)
        if Rotate_Relate_ball_w > -toetoadly and Rotate_Relate_ball_w < toetoadly:
         HE_HE_strange_popper_z = Rotate_Relate_ball_z
        else:
         HE_HE_strange_popper_z = Rotate_Relate_ball_collide_z
        Rotate_angle_hit_at = None
        if   HE_HE_strange_popper_z < Rotate_Relate_wall_z2:
           if ball_is_going_towards_point(Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_ball_wol, Rotate_ball_zol, 0, Rotate_Relate_wall_z2):
            p1_touched, p1_collide_w, p1_collide_z, p1_angle_hit_at = find_where_ball_collides_on_another_ball(Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_ball_wol, Rotate_ball_zol, ball_rad, 0, Rotate_Relate_wall_z2, wall_rad)
            if p1_touched:
             Rotate_Relate_ball_collide_w = p1_collide_w
             Rotate_Relate_ball_collide_z = p1_collide_z
             Rotate_angle_hit_at = p1_angle_hit_at
             did_collide = True
        elif HE_HE_strange_popper_z > 0:
           if ball_is_going_towards_point(Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_ball_wol, Rotate_ball_zol, 0, 0):
            p2_touched, p2_collide_w, p2_collide_z, p2_angle_hit_at = find_where_ball_collides_on_another_ball(Rotate_Relate_ball_w, Rotate_Relate_ball_z, Rotate_ball_wol, Rotate_ball_zol, ball_rad, 0, 0, wall_rad)
            if p2_touched:
             Rotate_Relate_ball_collide_w = p2_collide_w
             Rotate_Relate_ball_collide_z = p2_collide_z
             Rotate_angle_hit_at = p2_angle_hit_at
             did_collide = True
        else:
           if did_hit_weird_line:
            did_collide = True
            if Rotate_Relate_ball_collide_w < 0: Rotate_angle_hit_at = 90
            else: Rotate_angle_hit_at = 270
        if did_collide:
         arc_tangeriney_2 = -arc_tangeriney
         angle_hit_at = Rotate_angle_hit_at + arc_tangeriney
         New_ball_w, New_ball_z = point_rotated_by_angle_2D(Rotate_Relate_ball_collide_w, Rotate_Relate_ball_collide_z, 0, 0, arc_tangeriney_2)
         New_ball_w += wall_w1
         New_ball_z += wall_z1
        return did_collide, New_ball_w, New_ball_z, angle_hit_at  #, is_moving_towards

    Пример написания "физики" на python + pygame. Одна из функций. Всего кода - 900+ строк.
    http://www.pygame.org/docs/ref/draw.html -> смотрим комментарий к pygame.draw.circle

    diok, 30 Сентября 2009

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

    −119.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    a=['']
    b=['']
    c=['']
    
    for i in range(0,6):
    	a.extend(b)
    	b.extend(c)
    	c.extend(a)

    Нашел в старых скриптах. Я, судя по всему, чего-то не понимал...

    Averrin, 30 Августа 2009

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

    −100.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    {% if not has_previous %}
                   <a class="prev" style="visibility:hidden" href=?page={{ previous }} title="">prev</a>
    {% else %}
                   <a class="prev" href=?page={{ previous }} title="">prev</a>
    {% endif %}

    Django template. Написал один знакомый.

    sbb, 28 Августа 2009

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

    −105.1

    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 init_images():
        rect  = [[0,0],[0,0],[0,0],[0,0],[0,0]]
        image = [[0,0],[0,0],[0,0],[0,0],[0,0]]
        
        rect[0][0], image[0][0]=load_image('box.png')
        rect[0][1], image[0][1]=load_image('box.png')
        
        rect[1][0], image[1][0]=load_image('fpoint.png')
        rect[1][1], image[1][1]=load_image('freefpoint.png')
        
        rect[2][0], image[2][0]=load_image('spoint.png')    
        rect[2][1], image[2][1]=load_image('freespoint.png')
        
        rect[3][0], image[3][0]=load_image('fbox.png')
        rect[3][0], image[3][0]=load_image('fbox.png')
        
        rect[4][0], image[4][0]=load_image('sbox.png')
        rect[4][1], image[4][1]=load_image('sbox.png')
        
        return image, rect

    Процедура загрузки изображений. Т.к. программа писалась через силу (мозги не работали), получались вот такие жуткие куски кода...

    algor_1, 25 Августа 2009

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

    −108

    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
    def main():
      # define subscribe path and subscribers
      subscr=[]
      adrs=[]
      adrs.append("cav")
      sitem={'path':'test','adrs':adrs}
      subscr.append(sitem)
    
      # checking for correct usage
      changed= []
      if len(sys.argv)>1:
         ...
      else:
        mode="test"
        rev= "test.rev"
        rpath= "test.rpath"
        relpath= "test.relpath"
        webpath= "http:\\test.webpath\\"
        changed= ["test _h.c"]
     
      # search path of subscribe and collect dictionary of address and need files
      sends= {}
      for sitem in subscr:
        send= False
        files= []
        for file in changed:
          needfile= (file.find(sitem['path'])==0)
          send= send or needfile
          if needfile:
            files.append(file)
        if send:
          for adr in sitem['adrs']:
            if sends.has_key(adr):
              files.extend(sends[adr])
            sends.update({adr:files})
      
      #send emails
      for adr in sends.keys():
        #print "Found subscribe for:" + adr
        msg= message(rev,relpath,webpath,sends[adr])
        subj= "Commit rev." + rev + " on SVN server"
        if mode=='test':
          PrintMail(subj, msg, adr)
        else:
          SendMail(subj, msg, adr)

    Безбашенная работа со словарями и списками

    lolikandr, 12 Августа 2009

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