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

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

    +170.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
    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
    96. 96
    97. 97
    98. 98
    <?php
    $mm=strlen( $titLE);
    $tit='';   
    for ($i=0;$i<=$mm;$i++)
    {
    $ss= $titLE[$i];
    switch ($ss) 
    {
    case "щ": $tit= $tit."sch";  break;
    case "ч": $tit= $tit."ch";  break;
    case "ш": $tit= $tit."sh";  break; 
    case "я": $tit= $tit."ja";  break;
    case "ю": $tit= $tit."ju";  break;
    case "ё": $tit= $tit."jo";  break;
    case "ж": $tit= $tit."zh";  break;
    case "э": $tit= $tit."e";  break;
    case "Щ": $tit= $tit."Sch";  break; 
     case "Ч": $tit= $tit."Ch";  break;
     case "Ш": $tit= $tit."Sh";  break;
     case "Я": $tit= $tit."Ja";  break;
    case "Ю": $tit= $tit."Ju";  break;
    case "Ё": $tit= $tit."Jo";  break; 
    case "Ж": $tit= $tit."Zh";  break;
    case "Э": $tit= $tit."E";  break;
    case "ь": $tit= $tit."";  break; 
    case "ъ": $tit= $tit."'";  break; 
    case "а": $tit= $tit."a";  break;
     case "б": $tit= $tit."b";  break;
    case "ц": $tit= $tit."c";  break;
    case "д": $tit= $tit."d";  break;
    case "е": $tit= $tit."e";  break; 
    case "ф": $tit= $tit."f";  break; 
    case "г": $tit= $tit."g";  break;
    case "х": $tit= $tit."h";  break; 
    case "и": $tit= $tit."i";  break; 
    case "й": $tit= $tit."j";  break;
    case "к":
         {
    
            if ($str[$i+1]=="с" ) {
            $tit= $tit."x";  
           $i=$i+1; break;}
             $tit= $tit."k";  break;
           }
    case "л": $tit= $tit."l";  break;
    case "м": $tit= $tit."m";  break;
    case "н": $tit= $tit."n";  break;
    case "о": $tit= $tit."o";  break;
    case "п": $tit= $tit."p";  break; 
    case "р": $tit= $tit."r";  break; 
    case "с": $tit= $tit."s";  break;
    case "т": $tit= $tit."t";  break;
    case "у": $tit= $tit."u";  break;
    case "в": $tit= $tit."v";  break;
    case "ы": $tit= $tit."y";  break;
    case "з": $tit= $tit."z";  break; 
    case "Ь": $tit= $tit."'";  break;
    case "Ъ": $tit= $tit."'";  break;
    case "А": $tit= $tit."A";  break;
    case "Б": $tit= $tit."B";  break; 
    case "Ц": $tit= $tit."C";  break;
    case "Д": $tit= $tit."D";  break;
     case "Е": $tit= $tit."E";  break;
    case "Ф": $tit= $tit."F";  break;
    case "Г": $tit= $tit."G";  break;
    case "Х": $tit= $tit."H";  break;
    case "И": $tit= $tit."I";  break;
    case "Й": $tit= $tit."J";  break;
    case "К":    
         {
          if ($str[$i+1]=="С" ) {
            $tit= $tit."X";  
           $i=$i+1; break;}
    
          if ($str[$i+1]=="с" ) {
            $tit= $tit."X";  
           $i=$i+1; break;}
    
           $tit= $tit."K"; break;
           }
    case "Л": $tit= $tit."L";  break;
     case "М": $tit= $tit."M";  break;
    case "Н": $tit= $tit."N";  break;
    case "О": $tit= $tit."O";  break;
    case "П": $tit= $tit."P";  break;  
    case "Р": $tit= $tit."R";  break;
    case "С": $tit= $tit."S";  break;
    case "Т": $tit= $tit."T";  break; 
     case "У": $tit= $tit."U";  break; 
     case "В": $tit= $tit."V";  break;
    case "Ы": $tit= $tit."Y";  break;
    case "З": $tit= $tit."Z";  break;
    case " ": $tit= $tit." ";  break;
    default:
            $end1= $tit;
      }
    }
    ?>

    транслитизатор!!!!!!!

    yamaha252, 29 Сентября 2009

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

    +129.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // IPrincipal Implementation
    public bool IsInRole(string role)
    {
      return Array.BinarySearch( _roles, role ) >=0 ? true : false;
    }
    public IIdentity Identity
    {
      get
      {
        return _identity;
      }
    }

    Взято из Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication (http://msdn.microsoft.com/en-us/library/aa302401.aspx)

    Step 4. Create a Class that Implements and Extends IPrincipal
    6. Implement the IsInRole method and Identity property defined by the IPrincipal interface as shown below.

    mikle.smirnov, 16 Сентября 2009

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

    +49.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
    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
    bool __fastcall TForm1::ImportFile(AnsiString FName, int Direction)
    {
    bool StatusUpload;
    StatusUpload = true;
    
    TStringList *Inside;
    Inside = new TStringList;
    Inside->LoadFromFile(FName);
    if (Direction == 1)
    {
      // ...
      date_made = StrToSqlDate(Inside->Strings[1]);
      ops = Inside->Strings[0];
    
      Inside->Delete(0);
      Inside->Delete(0);
      Inside->Delete(0);
    
      int Iterations = (Inside->Count/5);
      for (int i=0; i<Iterations; i++)
      {
        AnsiString A, B, C, D, E;
        A = Inside->Strings[0].Trim();
        B = Inside->Strings[1].Trim();
        C = Inside->Strings[2].Trim();
        D = Inside->Strings[3].Trim();
        E = Inside->Strings[4].Trim();
        for (int j=0; j<5;j++)
           Inside->Delete(0);
    
        if (A == "1.1.2")
          E='1';
    
        if (A == "4.13" || A == "4.13" || A == "4.13")
    	  E='20';
        C = RemoveZPT(C);
    	ADOQuery1->SQL->Text = "INSERT INTO dnevnik_inside (row_id, ops, date_made, code, sign, val, val_init, direction, type) VALUES ("
          + row_id + ", '" + ops + "', '" + date_made + "', '" + A + "', '"
          + B + "', " + C + ", " + C + ", '" + D +"', '"+E+"')";
        ADOQuery1->ExecSQL();
      }
      Trans->CommitRetaining();
    }

    Собсно, название функции говорит само за себя :)
    П.С. Коллега, не обижайся!

    labutinpa, 05 Сентября 2009

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

    +63.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if
    (
    IsFiltred
    //проверка на фильтрованность массива
    ==
    true
    )
    {

    Нет слов.

    Говногость, 04 Сентября 2009

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

    +159

    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
    class someClass {
        protected $map = array();
    
        public function __construct(Array $data)
        {
            $this->map = $this->generateMap($data);
        }
    
        protected function generateMap(Array $data)
        {
            $map = array();
            foreach ($data as $key => $value) {
                ...
                $map[$otherSomeKey] = $otherSomeValue;
                ...
            }
    
            $this->map = $map;
        }
    }

    Сидел час и не мог понять, почему у меня в $this->map оказывался постоянно NULL!
    Уже передебажил всё, что мог и извел все нервы!

    striker, 27 Августа 2009

    Комментарии (15)
  7. 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)
  8. 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)
  9. 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)
  10. 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)
  11. 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)