1. Си / Говнокод #2331

    +128.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
    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
    #define MAX_FILE_LENGHT PAGE_SIZE                                                
    #define TYPE(dev) ( MINOR(dev) >> 4)                                             
    #define NUM(dev)  ( MINOR(dev) & 0xf )                                           
    #define IRQ_NUM 1                                                                
    #define DEV_NAME "keyboard"                                                      
    #define MAX_DEV_COUNT 5                                                          
    #define PORT_START 0xff30                                                        
    int devno,err;
    int mj,min;   
    struct cdev *mydev;
    static char *devbuff;
    struct dev_state{               
    int dev_open;   
    ssize_t dev_read;
    ssize_t dev_write;
    };                
    int mydev_ioctl(struct inode *in,struct file *filp,unsigned int ioctl,unsigned long param);                                                                                                     
    int mydev_open(struct inode *in,struct file* filp);                                                                                                                                                                                                   
    ssize_t mydev_read(struct file *filp,char *buff,ssize_t len,loff_t pos);                                                                                                                        
    ssize_t mydev_write(struct file *filp, const char *buff, ssize_t len,loff_t pos);                                                                                                               
    loff_t mydev_llseek(struct file *filp,loff_t pos, int dist);                                                                                                                                    
    int mydev_close(struct inode *in , struct file *filp);                                                                                                                                          
    static struct dev_state STATE[MAX_DEV_COUNT+1];                                                                                                                               
    struct resource *my_res;                                                                                                                                                                        
    struct file_operations fop_s={
      .owner = THIS_MODULE,       
      .open = mydev_open,         
      .release = mydev_close,     
      .read = mydev_read,         
      .write = mydev_write,       
      .ioctl = mydev_ioctl,       
      .llseek = mydev_llseek,     
    };                            
    static int module3_init(void){                            
      mj=1;                      
      min=1;                     
      my_res->start=0xff30;      
      my_res->name="myres";      
      my_res->flags=IORESOURCE_IO | IORESOURCE_IO_FIXED;
      my_res->parent=NULL;                              
      my_res->sibling=NULL;                             
      my_res->child=NULL;                               
      struct resource *myres=request_region(200,300,"myreg");
      devbuff=(char*)vmalloc(MAX_FILE_LENGHT);               
      memset(devbuff,0x20,sizeof(devbuff));                  
      devno=MKDEV(mj,min);                                   
      mydev=cdev_alloc();                                    
      mydev->owner=THIS_MODULE;                                                              
      cdev_init(mydev,&fop_s);                               
      err=cdev_add(mydev,devno,1);                           
      if(err){                                                      
        printk(KERN_INFO"Invaid devno %d\n",devno);          
        return -EFAULT;                                      
      };                                                     
      printk(KERN_INFO"Device"DEV_NAME"was created\n");      
      return 0;                                              
    };

    Alice, 25 Декабря 2009

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

    +149.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
    myAutoComp.formatResult = function(oResultData, sQuery, sResultMatch) { 
    
          .....
          var aMarkup = ["<div class='myCustomResult'>", 
    	      "<span style='font-weight:bold'>", 
    	      sKey, 
    	      "</span>", 
    	      sKeyRemainder, 
    	      ": ", 
    	      moreData1, 
    	      ", ", 
    	      moreData2, 
    	      "</div>"]; 
                  return (aMarkup.join("")); 
    };

    Отсюда http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_xhr.html

    Oleg_quadro, 25 Декабря 2009

    Комментарии (7)
  3. PHP / Говнокод #2329

    +154.8

    1. 1
    substr ("1111117495". ereg_replace ("[^0-9]", "", $user1->data["mobile_phone"]), -10) == substr ("1111117495". ereg_replace ("[^0-9]", "", $user2->data["mobile_phone"]), -10)

    Сравнение двух мобильных телефонов.

    IHateBidloKod, 24 Декабря 2009

    Комментарии (15)
  4. JavaScript / Говнокод #2328

    +174.4

    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
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");
    document.body.innerHTML = document.body.innerHTML.replace("[b]", "<b>");
    document.body.innerHTML = document.body.innerHTML.replace("[/b]", "</b>");

    bb-коды на индусском сайте

    fuckyounoob, 24 Декабря 2009

    Комментарии (16)
  5. JavaScript / Говнокод #2327

    +155.2

    1. 1
    setEvent((a,b,c){i=(a==this)?this:return document.getElementById(a);i.on+b=c}})

    fuckyounoob, 24 Декабря 2009

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

    +166.4

    1. 1
    2. 2
    3. 3
    $videoname = explode(".",$video_name);
    unset($videoname[count($videoname)-1]);
    $videoname = implode(".",$videoname);

    Вот такое вот милое отрезание расширения файла = )

    Johnny, 24 Декабря 2009

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

    +173.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($_POST["cc"]["status"]==2 && (int)current (mysql_fetch_row (mysql_query ('SELECT COUNT(*) FROM test_vc_log LEFT JOIN test_cc ON test_cc.uid=test_vc_log.cc_id WHERE test_vc_log.event_id=2 AND test_cc.user_id='. $user->data["uid"]. ' AND test_vc_log.created>"'. date ("Y-m-d H:i:s", max (
    	strtotime (is_in (mysql_fetch_row (mysql_query ('SELECT test_vc_log.created FROM test_vc_log LEFT JOIN test_cc ON test_cc.uid=test_vc_log.cc_id WHERE test_vc_log.event_id=1 AND test_cc.user_id='. $user->data["uid"]. ' ORDER BY created DESC LIMIT 0,1')), 0)),
    	strtotime (is_in (mysql_fetch_row (mysql_query ('SELECT created FROM test_rating WHERE event_type=18 AND user_id='. $user->data["uid"]. ' ORDER BY created DESC LIMIT 0,1')), 0)),
    	strtotime ("2009-02-06")
    )). '"'))) > 2){
    
    ....
    
    }

    Я бы этого любителя писать всю программу в if-ах... Да еще и с такими запросами... Урод.

    IHateBidloKod, 24 Декабря 2009

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

    +127.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static int not(this int i)
    {
          string i2 = Convert.ToString(i, 2),
         res = "";
          foreach (char c in i2)
                res += c == '0' ? '1' : '0';
          return Convert.ToInt32(res, 2);
    }

    Дело было вечером, делать было нечего....

    psina-from-ua, 24 Декабря 2009

    Комментарии (5)
  9. PHP / Говнокод #2323

    +163.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $hash = $sql->Execute("INSERT INTO `x_client_info` 
    					VALUES(null, '".$cli['ip']."', '".$cli['fio']."', '".$cli['org_name']."', 
    					'".$cli['phone']."', '".$cli['email']."', '".$cli['icq']."', '".$cli['skype']."', 
    					'".$cli['passport']."', '".$cli['airline_order']."', '".$cli['train_order']."', '".$cli['car_order']."', '".$cli['hotel_order']."', 
    					'".$cli['cash']."', '".$cli['invoice']."', '0', 'w_proc', '0', '0', 
    					'".time()."', '".@date('d.m.Y H:i:s')."', '".guid()."')")
                          ->Assoc();

    по мне - так говнокод. Как от него избавиться - хз. Вечно бесило такое обилие кавычек

    nolka4, 24 Декабря 2009

    Комментарии (28)
  10. PHP / Говнокод #2322

    +156.9

    1. 1
    2. 2
    3. 3
    4. 4
    elseif(isset($arParams["FILE_NAME_".$i])&&$arParams["FILE_NAME_".$i])
    {
    ....
    }

    atarix12, 24 Декабря 2009

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