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

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

    +157

    1. 1
    2. 2
    3. 3
    // ...
    ReplaceHtmlEntities( std::string(abstract), true );
    // ...

    В одном из проектов было найдено (очередная операция подергивания):

    void ReplaceHtmlEntities(std::string &, bool /* = true */);
    abstract - const char *

    JeremyW, 21 Апреля 2011

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

    +161

    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
    public function drawItem($category, $level=0, $last=false)
        {
            // ...
    		
            if($this->isIgrushkiCategory($category) && ($level == 0))
                // ...
            } elseif ($level == 1) {
                // ...
            } elseif ($level == 2) {
                // ...
            } else {
                Mage::log('пришол пиздец!');
            }
            return $html;
        }

    ни программировать, ни по русски писать...

    vsushkov, 21 Апреля 2011

    Комментарии (7)
  4. Pascal / Говнокод #6411

    +99

    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
    procedure TForm1.OvalButton1Click(Sender: TObject);
    begin
     Randomize;
     Win  := Random(2);
    //////////////////////////////////
     If Win = 1 then
     Begin
      NumericEdit1.Enabled := true;
      OvalButton1.Enabled := false;
      OvalButton2.Enabled := false;
      Timer1.Enabled := false;
      LEDMeter1.Position := 0;
      LEDDisplay1.Value := 30;
      Button1.Enabled := true;
      chet := chet + Trunc(NumericEdit1.Value *2);
      Memo1.Text := 'Поздравляю!';
      Label1.Caption := IntToStr(Chet) + '$';
      ShowMessage('Победа! Вы разминировали мину!');
     End
     else
     Begin
      NumericEdit1.Enabled := true;
      OvalButton1.Enabled := false;
      OvalButton2.Enabled := false;
      Timer1.Enabled := false;
      LEDMeter1.Position := 0;
      LEDDisplay1.Value := 30;
      Button1.Enabled := true;
      Memo1.Text := 'Проигрыш!';
      Label1.Caption := IntToStr(Chet) + '$';
      ShowMessage('Вы проиграли!');
      end;
    end;
    
    procedure TForm1.OvalButton2Click(Sender: TObject);
    begin
     Randomize;
     Win  := Random(2);
    ///////////////////////////////
     If Win = 1 then
     Begin
      NumericEdit1.Enabled := true;
      OvalButton1.Enabled := false;
      OvalButton2.Enabled := false;
      Timer1.Enabled := false;
      LEDMeter1.Position := 0;
      LEDDisplay1.Value := 30;
      Button1.Enabled := true;
      Memo1.Text := 'Проигрыш';
      Label1.Caption := IntToStr(Chet) + '$';
      ShowMessage('Вы проиграли!');
     End
     else
     Begin
      NumericEdit1.Enabled := true;
      OvalButton1.Enabled := false;
      OvalButton2.Enabled := false;
      Timer1.Enabled := false;
      LEDMeter1.Position := 0;
      LEDDisplay1.Value := 30;
      chet := chet + Trunc(NumericEdit1.Value *2);
      Button1.Enabled := true;
      Memo1.Text := 'Поздравляю!';
      Label1.Caption := IntToStr(Chet) + '$';
      ShowMessage('Победа! Вы разминировали мину!');
      end;
    end;

    MOAR из серии оффлайн симуляторов.

    Govnocoder#0xFF, 19 Апреля 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * TODO Document HelloWorld
     * <p />
     *
     * @author Vinod.Jayakumar
     */

    Если тебя, любознательный читатель, заинтересовала валидность такого тега, то, чтобы облегчить тебе поиски:
    http://www.w3.org/TR/html4/struct/text.html#edef-P
    > We discourage authors from using empty P elements. User agents should ignore empty P elements.

    wvxvw, 18 Апреля 2011

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

    +161

    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
    function is_url($url) { 
    if(preg_match("/\./", $url) && preg_match("/http:\/\//i", $url) && preg_match("/.txt$/i", $url) && preg_match("/\//", str_replace("http://" , "", $url))) return 1;   
    else return 0; }
    function check_value($value) {
    if (!is_numeric($value) || $value>20 || $value<1) die ('Количество не число или число учеток превышает 20. Ну, или меньше 1.<br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Назад</a>'); }
    function regnloc() {
    $get = reg();
    header("Location: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?" . $get); }
    
    switch ($_GET['act']) { 
    case 'reg':
    regnloc();
    break; 
    
    case 'mass':
    // http://govnokod.ru/6376
    break;
    
    case 'file':
    if (!$_POST['get']) die ('Отсутствуют данные для записи'.$href);
    $content = "Сгенерировано ".date("d.m.y H:i:s")."\n";
    if ($_POST['link']) $content .= "Логины взяты по ссылке: ".$_POST['link']."\n";
    $content .= $_POST['get'];
    file_put_contents('download.txt', $content);
    header("Location: download.txt");
    break;
    
    default:
    if (($_GET['login']) && ($_GET['pass'])) echo $_GET['login'].' - '.$_GET["pass"].'<br><a href="http://сайт.ru/user/search/?a='.rand(1000, 9999).'&age0=&age1=&sex=0&ll=0&online=0&sort=0&login='.$_GET['login'].'" target="_blank">Полюбоваться</a><br><br>';
    view_form("?act=reg");
    echo '</form><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Массовая рега</a>'; }

    Вариации на тему http://www.snippy.ru/snippet/213/ (http://govnokod.ru/5597)
    Вдогонку к предыдущему.
    Это - регистратор учетных записей на одной известной мобильной социальность сети.
    Что поразительно - спустя полтора года это до сих пор работает.

    Бонусом еще немного содомии.

    И, да-да, внимательные читатели могли заметить еще в 6376 parse_str(reg()).
    reg() возвращает результаты строкой вида return "login=$login&pass=$pass";

    7ion, 15 Апреля 2011

    Комментарии (7)
  7. PHP / Говнокод #6338

    +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
    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
    <?php
    
    $camera=isset($_GET["camera"])?(int)$_GET["camera"]:0;
    
    if($camera == 0) { $curPage = "Tbilisi - Sameba Temple"; }
    elseif($camera == 1) { $curPage = "Tbilisi - Sameba"; }
    elseif($camera == 2) { $curPage = "Tbilisi - Rustaveli"; }
    elseif($camera == 3) { $curPage = "Mtskheta"; }
    elseif($camera == 4) { $curPage = "Mtskheta"; }
    elseif($camera == 5) { $curPage = "Telavi"; }
    elseif($camera == 6) { $curPage = "Tsinandali"; }
    elseif($camera == 7) { $curPage = "Signagi"; }
    elseif($camera == 8) { $curPage = "Kutaisi"; }
    elseif($camera == 9) { $curPage = "Bakuriani ski resort"; }
    // и так далее продолжается дальше...
    
    ... код поскипан
    
    <a href="?camera=0" class="cam0" style="margin-top:0px;"></a>
    <a href="?camera=1" class="cam1" ></a>
    <a href="?camera=2" class="cam2"></a>
    <a href="?camera=3" class="cam3"></a>
    <a href="?camera=4" class="cam4"></a>
    <a href="?camera=5" class="cam5"></a>
    <a href="?camera=6" class="cam6"></a>
    <a href="?camera=7" class="cam7"></a>
    <a href="?camera=8" class="cam8"></a>
    <a href="?camera=9" class="cam9"></a>
    // Так формируются ссылки (догадайтесь, что у нас в css?)
    
    ... код поскипан
    
    // И далее сто-питсот одинаковых блков, которые выводятся в зависимости от одной из ссылок выше
    // Эти блоки отличаются только URL-ом в одном из параметров
    
    if($camera==0) {
      $curPage = "Tbilisi - Sameba Temple";
      echo('
        <script type="text/javascript">
          playerFile = "http://www.livegeorgia.ge/media/mcmp_0.8.swf";
          streamingServerURL= "rtmp://ms2.livegeorgia.ge/live/";
          fpFileURL = "batumi/magnolia.sdp";
          fpAction = "play";
          cpVolumeStart = "35";
          playerBackgroundColor = "000000";
          fpPreviewImageURL = "http://www.livegeorgia.ge/media/img/cam_logo.gif";
          playerSize = "640x480";
          defaultEndAction = "repeat,pauseAtEnd,fpButton=off";
          cpHidePanel = "mouseout";
        </script>
        <script src="http://www.livegeorgia.ge/js/mcmp_0.8.js" type="text/javascript"></script>
        <object height="480" width="640" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
        ');
      }
    
    if($camera==1)
      {
    
    ... код поскипан
    
    ?>

    На этот раз отличились грузинские программисты! (коментарии добавлены копипастером)
    Контора: pixel.ge

    XPSystemServices, 13 Апреля 2011

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

    +131

    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 (continue == false and repair_clock_Contact(objGame, tActivElem[k], tVal) == true) then
                if (repair_clock_IsElemInTable(tRotateElem, tVal) ~= false) then
                  if (repair_clock_IsElemInTable(tPreviousElem, tVal) == false) then
                    --PINDEC!!! NIXTO NE KRYTITSYA! VSEM VUITI IZ SYMRAKA!!!;
                    repair_clock_StopAllElem(objGame);
                    return;
                  else
                    intWithPrev = intWithPrev + 1;
                    if (intWithPrev > 1) then
                      --PINDEC!!! NIXTO NE KRYTITSYA! VSEM VUITI IZ SYMRAKA!!!;
                      repair_clock_StopAllElem(objGame);
                      return;
                    end
                  end
                else
                  table.insert (tElem, tVal);
                end
                  table.insert (tElem, tVal);
              end

    Проверка вращения шестерёнок в часах.

    MAGnit, 13 Апреля 2011

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

    +127

    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
    if (accNum > 0 && accNum < accModels.Count){
                switch (accNum)
                {
                    case 1: accModels[0].WorldMatrix = Matrix.CreateScale(0.7f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 2: accModels[1].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 11.0f + Vector3.Transform(Vector3.Backward + Vector3.Right * 3.0f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 3: accModels[2].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 11.0f + Vector3.Transform(Vector3.Backward + Vector3.Right * 3.0f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
    
                    case 4: accModels[3].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 5.0f + Vector3.Transform(Vector3.Backward * 0.0f + Vector3.Right * 0.7f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 5: accModels[4].WorldMatrix = Matrix.CreateScale(0.55f) * Matrix.CreateRotationZ(0.3f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 5.0f + Vector3.Transform(Vector3.Backward * 0.0f + Vector3.Right * 0.7f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 6: accModels[5].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 18.0f + Vector3.Transform(Vector3.Right * -0.4f, Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2))); break;
                    <...>
                   case 11: accModels[10].WorldMatrix = Matrix.CreateScale(1.2f) * Matrix.CreateRotationX(-0.3f) * Matrix.CreateRotationY(chrYaw) * Matrix.CreateTranslation(plPos + Vector3.Up * 8.5f + Vector3.Transform(Vector3.Backward * 1.4f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 12: accModels[11].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 13: accModels[12].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * -1.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 14: accModels[13].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationZ(-0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 4.0f + Vector3.Transform(Vector3.Backward * 1.3f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                    case 15: accModels[14].WorldMatrix = Matrix.CreateScale(0.4f) * Matrix.CreateRotationY(chrYaw) * Matrix.CreateTranslation(plPos + Vector3.Up * 22.0f + Vector3.Transform(Vector3.Right * 1.3f + Vector3.Backward * 3.8f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                    default: accModels[accNum - 1].WorldMatrix = Matrix.CreateScale(0.7f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 1.3f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                }
    }

    Ой как мне не хотелось это в XMLку выносить...

    RaZeR, 09 Апреля 2011

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

    +171

    1. 1
    2. 2
    3. 3
    global $_GET,$_POST,$HTTP_POST_VARS,$HTTP_GET_VARS;
    if (!is_array($_GET)){$_GET=$HTTP_GET_VARS;}
    if (!is_array($_POST))$_GET=$HTTP_POST_VARS;

    NemoReturns, 08 Апреля 2011

    Комментарии (7)
  11. PHP / Говнокод #6284

    +166

    1. 1
    $dctEvent =new EventData_IEM_ADDON_DYNAMICCONTENTTAGS_REPLACETAGCONTENT();

    Из одной системы мэйлмаркетинга. Там еще много ГК...

    rO_ot, 08 Апреля 2011

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