1. Лучший говнокод

    В номинации:
    За время:
  2. C# / Говнокод #1654

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private string              fEmail;
    ...
    public string Email  
    { 
        get {return fEmail = fEmail != null ? fEmail: string.Empty;}
        set {fEmail=value;}
    }

    чтобы проверить на нулл переменную fEmail, ее нужно зачем то присвоить самой же себе, долго вкуривал, но менять не стал. Наверное это заморочки с энхибернэйт

    З.Ы. версия фреймворка для которого было написано это чудо 1.1

    jackman, 21 Августа 2009

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

    +155.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
    function clean(str, pat){
        var m = len(pat);
        var l="", r = "";
        var t = 0;
        while(str.indexOf(pat)!=-1){
            t = str.indexOf(pat);
            l = str.slice(0, t);
            r = str.slice(t+m);
            str = l+r;
        }
        return str;
    }

    la1, 14 Августа 2009

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

    +20.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    .....
    int i;
    .....
    int b=i/2;
    if(i==b*2)//проверка на четность
    {
    .....

    schaos, 14 Августа 2009

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

    +151

    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
    //клас для отправления писем через smtp
    //способ приминения
    //функция хеадерс(ящик куда отправлять,ящик откуда отправляется,почтовик(пример @yandex.ru), тема письма)
    //$headers = $post->headers($users[$i]."@yandex.ru",$users[$i]."@yandex.ru","@yandex.ru",$result['title']);
    //функция отправка (текст письма, заголовок, ящик получателя, адрес отправителя,имя пользователя, пароль, домен почтовика(пример yandex.ru))
    //$post->send($result_text,$headers,$users[$i]."@yandex.ru",$users[$i]."@yandex.ru",$users[$i],$pass[$i],"yandex.ru");
      class mailer
    {
    
        
      function get_data($smtp_conn)
      {
      $data="";
      while($str = fgets($smtp_conn,515))
      {
        $data .= $str;
        if(substr($str,3,1) == " ") { break; }
      }
      return $data;
      }
      
      
      
     function headers($to,$from,$prefix,$zag)
     { 
    $header="Date: ".date("D, j M Y G:i:s")." +0700\r\n";
    $header.="From: <".$from.">\r\n";
    $header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n";
    $header.="X-Priority: 3 (Normal)\r\n";
    $header.="Message-ID: <172562218.".date("YmjHis").$prefix.">\r\n";
    $header.="To: <".$to.">\r\n";
    $header.="Subject: ".$zag."\r\n";
    $header.="MIME-Version: 1.0\r\n";
    $header.="Content-Type: text/html; charset=utf-8\r\n";
    $header.="Content-Transfer-Encoding: 8bit\r\n";
    return $header; 
     }
     
     
     
     function send($text, $header, $to, $from, $login , $pass, $mailer)
     {
     
      $fin = new mailer;
      
      
     $smtp_conn = fsockopen("smtp.".$mailer, 25,$errno, $errstr, 10);  
     $data = $fin->get_data($smtp_conn); 
      
     fputs($smtp_conn,"EHLO ".$mailer."\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,"AUTH LOGIN\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,base64_encode($login)."\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,base64_encode($pass)."\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,"MAIL FROM:".$from."\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,"RCPT TO:".$to."\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,"DATA\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
    $data = $fin->get_data($smtp_conn);
    
    fputs($smtp_conn,"QUIT\r\n");
    $data = $fin->get_data($smtp_conn);
    
    
     }
    
    }

    клас для отправления писем через smtp

    dodther, 12 Августа 2009

    Комментарии (15)
  6. Perl / Говнокод #1047

    −210.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    sub trim_string
    {
        my($sref) = $_[0];
    
        $$sref =~ s/^\s+//g;
        $$sref =~ s/\s+$//g;
    }

    Написано владельцем одной известной говнокомпании, который утверждает, что программировать может каждый.

    guest, 15 Мая 2009

    Комментарии (15)
  7. SQL / Говнокод #1027

    −855

    1. 1
    2. 2
    if (nvl(pSubject_ID, 0) = 0) then
       ...

    Вот так матёрые банковские программеры пишут "is null" на PL/SQL

    guest, 12 Мая 2009

    Комментарии (15)
  8. PHP / Говнокод #717

    +176.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $little=array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    $big=   array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    	while($d1 = mysql_fetch_array($d)){
    		$name2 = str_replace($little, $big, $d1["name"]);
            }

    вместо ф-ции strtoupper()

    guest, 15 Марта 2009

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

    +139.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function num_digits($number)
    {
         $rest = floor($number / 10);
         $i = 1;
         while ($rest >= 1) {
              $rest = floor($rest / 10);
              $i++;
         }
         return $i;
    }

    Взято с http://www.egoholic.ru/2009/03/php.html, что за бред?

    guest, 08 Марта 2009

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

    +139.9

    1. 1
    $IN=array_merge($_POST, $_GET);   //get overwrite post.

    в одном самописном фреймворке видел.

    guest, 06 Февраля 2009

    Комментарии (15)
  11. C++ / Говнокод #145

    −59.6

    1. 1
    2. 2
    3. 3
    4. 4
    if( a < 10 ) cout << "a < 10";
    else if( a > 10 ) cout << "a > 10";
    else if( a == 10 ) cout << "a == 10";
    else cout << "Сегодня совсем плохой день :(";

    Совсем плохой день :(

    guest, 13 Декабря 2008

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