1. C++ / Говнокод #2092

    +69.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    vector<int> :: iterator itBegins = array.begin(); 
    vector<int> :: iterator itEnds = array.end();
    
    while(itBegins != itEnds)
    {
             pVec.pop_back();
             it++;
    }

    Сей артефакт остался в коде ввиду лености переписывать его в 100 файлах сразу после удаления того, ради чего собственно затевался while(!pVec.empty()) ... прямо скажем - отлов ЭТОГО занял немало времени и нервов... тк на первый взгляд оно должно... а что ты видишь в этом коде, %юзернейм% ?

    (исправленная версия XD )

    Zeks, 02 Ноября 2009

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

    +48.5

    1. 1
    2. 2
    3. 3
    4. 4
    while(!pVec.empty())
    {
             pVec.pop_back();
    }

    Сей артефакт остался в коде ввиду лености переписывать его в 100 файлах сразу после удаления того, ради чего собственно затевался while(!pVec.empty()) ... прямо скажем - отлов ЭТОГО занял немало времени и нервов... тк на первый взгляд оно должно... а что ты видишь в этом коде, %юзернейм% ?

    Zeks, 02 Ноября 2009

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

    +161.2

    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
    <?php
    for($i=1;$i<999999999999;) { 
    $link = "http://wjfs.net.ru/bash.php"; 
    $otvet=connect($link); 
    $begin = "<qwe> "; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = " </qwe>"; 
    $end = strpos($otvet, $end, $begin); 
    $bash = substr($otvet, $begin, $end - $begin); 
    //////////////////////////////////////////////////////// 
    $link = "http://vkontakte.ru/profile.php";  
    $otvet=connect($link, $cookie);  
    $begin = "Друзья <span>(";  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = ")</span></h2></div>";  
    $end = strpos($otvet, $end, $begin);  
    $drugi = substr($otvet, $begin, $end - $begin);  
    $begin = "Друзья он-лайн <span>(";  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = ")</span>";  
    $end = strpos($otvet, $end, $begin);  
    $drugionl = substr($otvet, $begin, $end - $begin);  
    //////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/mail.php';  
    $otvet=connect($link, $cookie);  
    $begin = 'В Вашем ящике '; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = ' '; 
    $end = strpos($otvet, $end, $begin); 
    $mailpol = substr($otvet, $begin, $end - $begin); 
    $link = 'http://vkontakte.ru/mail.php?out=1';  
    $otvet=connect($link, $cookie); 
    $begin = 'Вы отправили '; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = ' '; 
    $end = strpos($otvet, $end, $begin); 
    $mailotp = substr($otvet, $begin, $end - $begin); 
    $mail = $mailotp+$mailpol; 
    ////////////////////////////////////////////////////// 
    $link="http://vkontakte.ru/feed.php";  
    $res=connect($link, $cookie);  
    $begin = 'messages{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $pm = substr($res, $begin, $end - $begin);  
    $begin = 'photos{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $vds = substr($res, $begin, $end - $begin);  
    $begin = 'groups{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $gp = substr($res, $begin, $end - $begin);  
    $begin = 'friends{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $pf = substr($res, $begin, $end - $begin);  
    $begin = 'videos{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $vd = substr($res, $begin, $end - $begin);  
    ////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/feed2.php';  
    $otvet=connect($link, $cookie);  
    $begin = 'questions":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $questions = substr($otvet, $begin, $end - $begin);  
    $begin = '"gifts":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $gifts = substr($otvet, $begin, $end - $begin);  
    $begin = '"notes":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $notes = substr($otvet, $begin, $end - $begin);  
    $begin = '"opinions":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $opinions = substr($otvet, $begin, $end - $begin);  
    $begin = '"events":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $events = substr($otvet, $begin, $end - $begin);  
    ////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/matches.php';  
    $otvet = connect($link, $cookie);

    Ниибаццо оптимизация

    art2222, 02 Ноября 2009

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

    +143.3

    1. 1
    2. 2
    3. 3
    <div id="yad" style="width:230px; border:1px solid #e8e8e8;padding:5px;">
    <script type="text/javascript">draw_yandexcontext();</script>
    </div>

    id="yad"...
    выпей йаду!

    xeonix, 02 Ноября 2009

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

    +161.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
    function casecyr($eng) {
    $rus = $eng;
    if ($eng=="д") $rus = "Д";
    if ($eng=="ш") $rus = "Ш";
    if ($eng=="п") $rus = "П";
    if ($eng=="с") $rus = "С";
    if ($eng=="т") $rus = "Т";
    if ($eng=="ч") $rus = "Ч";
    if ($eng=="в") $rus = "В";
    if ($eng=="о") $rus = "О";
       return $rus;
    }

    Без комментариев

    Werdn, 02 Ноября 2009

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

    +163.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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    print '<SELECT name="date_rozd_year">
    <option>1933</option><option>1934</option><option>1935</option><option>1936</option>
    <option>1937</option><option>1938</option><option>1939</option><option>1940</option>
    <option>1941</option><option>1942</option><option>1943</option><option>1944</option>
    <option>1945</option><option>1946</option><option>1947</option><option>1948</option>
    <option>1949</option><option>1950</option><option>1951</option><option>1952</option>
    <option>1953</option><option>1954</option><option>1955</option><option>1956</option>
    <option>1957</option><option>1958</option><option>1959</option><option>1960</option>
    <option>1961</option><option>1962</option><option>1963</option><option>1964</option>
    <option>1965</option><option>1966</option><option>1967</option><option>1968</option>
    <option>1969</option><option>1970</option><option>1971</option><option>1972</option>
    <option>1973</option><option>1974</option><option>1975</option><option>1976</option>
    <option>1977</option><option>1978</option><option>1979</option><option>1980</option>
    <option>1981</option><option>1982</option><option>1983</option><option>1984</option>
    <option>1985</option><option>1986</option><option>1987</option><option>1988</option>
    <option>1989</option><option>1990</option><option>1991</option><option>1992</option>
    <option>1993</option><option>1994</option><option>1995</option><option>1996</option>
    <option>1997</option><option>1998</option><option>1999</option><option>2000</option>
    <option>2001</option><option>2002</option><option>2003</option><option>2004</option>
    <option>2005</option><option>2006</option><option>2007</option><option>2008</option>
    <option>2009</option><option>2010</option>
    </SELECT>";

    вот такой код выбора года рождения :)

    marten.spb, 02 Ноября 2009

    Комментарии (20)
  7. C# / Говнокод #2086

    +98

    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
    static void CompressFile(string inFilename, 
                                 string outFilename)
        {
    
          FileStream sourceFile = File.OpenRead(inFilename);
          FileStream destFile = File.Create(outFilename);
    
          // Create the Compressed stream
          GZipStream compStream =
            new GZipStream(destFile, CompressionMode.Compress);
    
          // Write the data
          int theByte = sourceFile.ReadByte();
          while (theByte != -1)
          {
            compStream.WriteByte((byte)theByte);
            theByte = sourceFile.ReadByte();
          }
    
          // Clean it up
          sourceFile.Close();
          compStream.Close();
          destFile.Close();
        }

    Пример из книги "Microsoft .NET Framework 2.0 Application Development Foundation", официального пособия для подготовки к экзамену 70-536.
    Угадайте, почему "сжатые" файлы получаются больше несжатых.

    gecko, 02 Ноября 2009

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

    +151.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while($record = $sql->GetResultAssoc())
    {
    echo $tpl['main_table_item']->FillTemplate(array("%counter" => $counter, "%fio" => $record['fio'], "%phone" => $record['phone'], "%status" => statusToStr($record['status'])));
    $counter++;
    }

    самопальное шаблонное двигло. выводит данные из базы в табличном виде.

    nolka4, 02 Ноября 2009

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

    +160.5

    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
    echo "Ваша корзина:";
    foreach ($_REQUEST as $name => $value)
    switch ($value)
    {
    case "ras1":
    echo "<p> $name";
    break;
    case "ras2":
    echo "<p> $name";
    break;
    case "ras3":
    echo "<p> $name";
    break;
    case "ras4":
    echo "<p> $name";
    break;
    case "ras5":
    echo "<p> $name";
    break;
    case "ras6":
    echo "<p> $name";
    break;
    case "ras7":
    echo "<p> $name";
    break;
    case "ras8":
    echo "<p> $name";
    break;
    }
    $filename= 'zakaz.txt';
    $somecontent = "$name\n";
    
    if (is_writable($filename)) {
    fwrite().
    if (!$handle = fopen($filename, 'w')) {
    echo "Не могу открыть файл ($filename)";
    exit;
    }
    if (fwrite($handle, $somecontent) === FALSE) {
    
    exit;
    }
    fclose($handle);
    
    }

    чувак спросил на форуме, почему его скрипт все время выводит строку 'vc' вместо страницы. Потом привел аццкий код :)

    varan, 01 Ноября 2009

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

    +164.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php 
    // ...
    $content = join('',file("".$main_server."site/".$links_path.""));
     if (strlen($content) >= 20000)$content = 'Ошибка!';
    echo $content;
    ?>

    Самая убойная проверка на ошибки, которую я только видел. Из предыстории, есть один один супер проект, который раздает данные какого-либо рода.
    Данные выхватываются с неге по http, что мы собственно и видим, и выводятся.
    Основной проект написан так, что если друг URL не верен, то выдает var_dump отладочной информации. В связи с этим автор этого кода выдал афигенную проверку на ошибки.
    Достойно индусов :D
    про загрузку я вообще молчу, это же просто изврат ( в общем, решение жутко плохое, но на половине клиентов оно крутится до сих пор, и исправлять это никто не собирается :(

    nicolay-punin, 01 Ноября 2009

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