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

    В номинации:
    За время:
  2. 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)
  3. 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)
  4. Куча / Говнокод #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)
  5. PHP / Говнокод #7794

    +174

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

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

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

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

    +165

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

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

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

    Комментарии (19)
  7. 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)
  8. C++ / Говнокод #7603

    +165

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

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

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

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

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $('#bc8').html('<style type="text/css">#bc8 {display:none;}</style>');
    $('#bc7').html('<style type="text/css">#bc7 {display:none;}</style>');
    $('#bc12').html('<style type="text/css">#bc12 {display:none;}</style>');
    $('#bc16').html('<style type="text/css">#bc16 {display:none;}</style>');
    $('#bc18').html('<style type="text/css">#bc18 {display:none;}</style>');
    $('#bc17').html('<style type="text/css">#bc17 {display:none;}</style>');
    $('#bc9').html('<style type="text/css">#bc9 {display:none;}</style>');

    Хороший jQuery-программист

    TRANE73, 05 Августа 2011

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

    +106

    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
    function TmainForm1.getLetterFinger( letter: String ): Integer;
    begin
      letter := UpperCase( letter );
      if ( letter = 'Ё' ) or ( letter = '1' ) or ( letter = 'Й' ) or
        ( letter = 'Ф' ) or ( letter = 'Я' ) or ( letter = '~' ) or
        ( letter = '!' ) or ( letter = 'Q' ) or ( letter = 'A' ) or
        ( letter = 'Z' ) or ( letter = 'LSHIFT' ) or ( letter = 'LCTRL' ) or
        ( letter = 'TAB' ) or ( letter = 'CAPS' ) or ( letter = 'SHIFT' ) then
        Result := 1;
      if ( letter = '2' ) or ( letter = '@' ) or ( letter = '"' ) or
        ( letter = 'W' ) or ( letter = 'S' ) or ( letter = 'X' ) or
        ( letter = 'Ц' ) or ( letter = 'Ы' ) or ( letter = 'Ч' ) then
        Result := 2;
      if ( letter = '3' ) or ( letter = '№' ) or ( letter = '#' ) or
        ( letter = 'E' ) or ( letter = 'D' ) or ( letter = 'C' ) or
        ( letter = 'У' ) or ( letter = 'В' ) or ( letter = 'С' ) then
        Result := 3;
      if ( letter = '4' ) or ( letter = ';' ) or ( letter = '$' ) or
        ( letter = 'R' ) or ( letter = 'F' ) or ( letter = 'V' ) or
        ( letter = 'К' ) or ( letter = 'А' ) or ( letter = 'М' ) or
        ( letter = '5' ) or ( letter = '%' ) or ( letter = 'Е' ) or
        ( letter = 'П' ) or ( letter = 'И' ) or ( letter = 'Е' ) or
        ( letter = 'T' ) or ( letter = 'G' ) or ( letter = 'B' ) then
        Result := 4;
      if ( letter = 'LSPACE' ) or ( letter = 'LATL' ) then
        Result := 5;
      if ( letter = 'RSPACE' ) or ( letter = 'RATL' ) then
        Result := 6;
      if ( letter = '&' ) or ( letter = '?' ) or ( letter = '7' ) or
        ( letter = 'Y' ) or ( letter = 'U' ) or ( letter = 'H' ) or
        ( letter = 'J' ) or ( letter = 'N' ) or ( letter = 'M' ) or
        ( letter = 'Н' ) or ( letter = 'Г' ) or ( letter = 'Р' ) or
        ( letter = 'О' ) or ( letter = 'Т' ) or ( letter = 'Ь' ) then
        Result := 7;
      if ( letter = '8' ) or ( letter = '*' ) or ( letter = 'Ш' ) or
        ( letter = 'Л' ) or ( letter = 'Б' ) or ( letter = ',' ) or
        ( letter = '<' ) or ( letter = 'K' ) or ( letter = 'I' ) then
        Result := 8;
      if ( letter = '9' ) or ( letter = '(' ) or ( letter = 'O' ) or
        ( letter = 'L' ) or ( letter = '.' ) or ( letter = '>' ) or
        ( letter = 'Щ' ) or ( letter = 'Д' ) or ( letter = 'Ю' ) then
        Result := 9;
      if ( letter = '0' ) or ( letter = ')' ) or ( letter = '-' ) or
        ( letter = '_' ) or ( letter = '+' ) or ( letter = '=' ) or
        ( letter = 'BACKSPACE' ) or ( letter = 'ENTER' ) or
        ( letter = 'RSHIFT' ) or ( letter = 'P' ) or ( letter = '{' ) or
        ( letter = '[' ) or ( letter = '}' ) or ( letter = ']' ) or
        ( letter = ':' ) or ( letter = ';' ) or ( letter = '''' ) or
        ( letter = '"' ) or ( letter = '/' ) or ( letter = '?' ) or
        ( letter = '\' ) or ( letter = '/' ) or ( letter = '?' ) or
        ( letter = '|' ) or ( letter = 'Ж' ) or ( letter = 'Э' ) or
        ( letter = '.' ) or ( letter = ',' ) or ( letter = 'З' ) or
        ( letter = 'Х' ) or ( letter = 'Ъ' ) then
        Result := 10;
    
    end;

    Nuff said.

    Fai, 30 Июля 2011

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

    +958

    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
    namespace sortFiles
    {
        public partial class Form1 : Form
        {
            private void listBox1_DragDrop(object sender, DragEventArgs e)
            {
                this.listBox1.Items.AddRange((string[])e.Data.GetData(DataFormats.FileDrop, false));
            }
    
            private void listBox1_DragEnter(object sender, DragEventArgs e)
            {
                e.Effect = (e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None);
            }
    
            private void listBox1_MouseDown(object sender, MouseEventArgs e)
            {
                var files = new List<OrderByMyCamera>();
                foreach (string i in listBox1.Items)
                    files.Add(new OrderByMyCamera(i));
                if(files.Count==0)
                    return;
                files.Sort();
                var filesArray = files.Select(item=>item.ToString()).ToArray();
                DoDragDrop(new DataObject(DataFormats.FileDrop, filesArray), DragDropEffects.Copy);
            }
        }
    
        internal class OrderByMyCamera : IComparable<OrderByMyCamera>
        {
            private readonly string _filePath;
            private readonly int _fileNumber;
    
            public OrderByMyCamera(string filePath)
            {
                _filePath = filePath;
                var fileName = Path.GetFileNameWithoutExtension(filePath);
                if(fileName.Count()!=6)
                    throw new Exception("Имя файла должно быть 6+4 символов вида MOVXXX.mpg. Возможно вы попытались вставить не те файлы в программу");
                if (!filePath.Trim().ToLower().EndsWith(".mpg"))
                    throw new Exception("Файлы должны заканчиваться на расширение .mpg. Сконвертируете файлы в mpeg, прежде чем вставите их в программу");
                int fileNumber = int.Parse(fileName.Substring(3), NumberStyles.HexNumber);
                _fileNumber = fileNumber;
            }
    
           public override string ToString()
            {
                return _filePath;
            }
    
            public int CompareTo(OrderByMyCamera other)
            {
                if (_fileNumber == other._fileNumber)
                    return 0;
                return (_fileNumber > other._fileNumber ? 1 : -1);
            }
        }
    }

    Говногость, 24 Июля 2011

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