1. Список говнокодов пользователя lolikandr

    Всего: 2

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

    +135.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #define DBGLEVEL2 2
    #define ER2 if (o.dbglvl>=DBGLEVEL2) fprintf(stderr,
    
    some_fun(int errorcode) 
    {
      ER2 " Error %d", errocode);
    }

    Использование незакрытых скобок внутри #define

    lolikandr, 12 Августа 2009

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