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

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    strHTML = strHTML.replace(/param1/ig, "param1");
    strHTML = strHTML.replace(/param2/ig, "param2");
    strHTML = strHTML.substring(strHTML.indexOf("<param1>"), strHTML.indexOf("</param1>")+7);
    strHTML = strHTML.replace(/\\/g, "");

    Teddy_Brown, 27 Сентября 2011

    Комментарии (19)
  3. Си / Говнокод #7979

    +139

    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
    int x = 0;
    	for (i = 4; i <= 31; i++ && x++)
    		if (code.l & (1 << i))
    		  {
    		    if (x == 0)
    		      {
    			info.bios_info->characteristics = (char**) malloc (sizeof (char*));
    			info.bios_info->characteristics[x] = characteristics[i-3];
    		      }else
    		      {
    		        realloc (info.bios_info->characteristics, (sizeof(char*) * x));
    			info.bios_info->characteristics[x] = characteristics[i - 3];
    		      }
    		  }

    realloc и массив указателей типа char*

    http://www.linux.org.ru/forum/development/6786393

    sayidandrtfm, 25 Сентября 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    boolean b = true
    ...
    if ((b == true) && (b != false))
    {
    ...
    }
    ...

    alexprey, 21 Сентября 2011

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

    +158

    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
    std::ostringstream str;
    str << "Русский текст" << std::endl;
    Print(str.c_str());
    //Оттуда же:
    void ConsoleCout(const char* _text)
    {
        char* buffer=0;
        unsigned int bufferSize=0;
    
        if(!_text) return;
        while(_text[bufferSize]) bufferSize++;
    
        buffer=new (std::nothrow) char[bufferSize+1];
        if(!buffer) return;
        buffer[bufferSize]=0;
    
        if(!CharToOemA(_text,buffer))
        {
            delete[] buffer;
            return;
        }
    
        std::cout<<buffer;
        delete[] buffer;
    }

    [code]http://www.gamedev.ru/code/forum/?id=152499[\code]

    CPPGovno, 18 Сентября 2011

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

    +162

    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
    <?if($page=='/map.php'){
    $name='Карта сайта';
    }
    if($page=='/search.php'){
    $name='Поиск по сайту';
    }
    if($page=='/photo.php'){
    $name='Фото';
    }
    if($page=='/schoolsafety/prirodchs/cynami/istoria.php'){
    $name='История цунами';
    }
    if($page=='/school/art.php'){
    $name='Стенгазеты';
    }
    if($page=='/school/photo.php' or $page=='/school/photo_upload.php'){
    $name='Фотогалерея';
    }?>
    <h1><?=$name;?></h1>

    Tairesh, 13 Сентября 2011

    Комментарии (19)
  7. Куча / Говнокод #7799

    +137

    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
    <table border="0" cellpadding="0" cellspacing="0" width="1000">
                    <tr>
                        <td width="1000" height="160" background="images/up.gif" align="center" valign="middle">
    <ul>
    
                                <ul>
                                    <ul>
                                        <ul>
                                            <ul>
                                                <ul>
                                                    <ul>
                                                        <ul>
                                                            <ul>
                                                                <ul>
    
                                                                    <ul>
                                                                        <ul>
                                                                            <ul>
                                                                                <p align="center">
                                                                                <form action="http://www.google.com/cse" id="cse-search-box" target="_blank">
      <div>
                                                                                            <ul>
                                                                                            <ul>
                                                                                                <ul>
    
                                                                                                    <ul>
                                                                                                        <ul>
                                                                                                            <p><input type="hidden" name="cx" value="partner-pub-6721689618919481:ttrzumsg220" />
        <input type="hidden" name="ie" value="windows-1252" />
        <input type="text" name="q" size="25" />
        <input type="submit" name="sa" value="Search" />
    </p>
                                                                                                        </ul>
                                                                                                    </ul>
    
                                                                                                </ul>
                                                                                            </ul>
                                                                                        </ul>
      </div>
                                                                                </form>
                                                                                <script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en">
                                                                                </script>
                                                                                </p>
    
                                                                                <p align="center">
    
                                                                                
    </p>
                                                                            </ul>
                                                                        </ul>
                                                                    </ul>
                                                                </ul>
                                                            </ul>
                                                        </ul>
                                                    </ul>
    
                                                </ul>
                                            </ul>
                                        </ul>
                                    </ul>
                                </ul>
    </ul>
                        </td>                </tr>
                </table>

    из хтмла http://www.izarc.org/

    слегка охренел когда случайно это увидел. параграф (пустой) в середине по центру выравненый улыбнул: т.е. в зачатке кто-то там понимает что есть такая фича как выравнивание. но вот пользоватся ею еще не научился.

    Dummy00001, 07 Сентября 2011

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

    +174

    1. 1
    mysql_query("TRUNCATE TABLE ".$this->mysqlTable) or die(mysql_error()) or die(mysql_error());

    Хороший киллер всегда делает контрольный выстрел.

    i--, 07 Сентября 2011

    Комментарии (19)
  9. C++ / Говнокод #7677

    +165

    1. 1
    std::cout << [&i](){return i;}();

    И вот ещё одна жертва стандарта. На этот раз она в пасть лезет добровольно.

    Говногость, 28 Августа 2011

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

    +169

    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
    case"register": // если do=register, выводим регистрацию
         if (isset($login) && isset($pass1) && isset($pass2)) {
           if (!empty($login) && !empty($pass1) && !empty($pass2)) {
               $users=get_serial('users');
               $reallogin=$login;
               $login=md5(strtolower($login));
               if (!$users[$login]) {
                   if (strlen($pass1)>=4) {
                       $pass1=md5($pass1);
                       $pass2=md5($pass2);
                       if ($pass1==$pass2) {
                           $users[$login]=array();
                           $users[$login]['login']=htmlspecialchars($reallogin);
                           $users[$login]['pass']=$pass1;
                             set_serial($users,'users');
                             $error="Вы успешно зарегистрированны";
                             header("Refresh:3;url=".$_SERVER['PHP_SELF']);
                       }else {
                           $error="Ошибка: Пароли не совпадают";
                       }
                   }else {
                       $error="Ошибка: Минимальная длина пароля 4 символа";
                   }
               } else {
                   $error="Ошибка: Такой пользователь уже существует";
               }
           }else {
             $error="Ошибка: Обязательные поля нужно заполнить";
           }
         }

    invision70, 21 Августа 2011

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

    +165

    1. 1
    log::write(std::string() + "Opened \"" + filename + "\"");

    История не моя, но приложу её к коду:
    >Несколько лет назад у нас в проекте была такая строчка кода
    Функция log::write() принимала форматную строку и набор аргументов, как printf.
    Если имя файла содержит %, возможны неприятности, но такие файлы обычно не встречаются.
    Я когда это увидел, очень резко прокоментировал способности и интелектуальный уровень того, кто так написал.
    Как же так, если файл называется скажем "%s", программа грохнется с вероятностью близкой к 100%!

    Как оказалось, этот кусок кода писала жена начальника.
    Морские свинки и программистки, ага.
    Кажется она сильно обиделась, меня уволили.

    Говногость, 21 Августа 2011

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