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

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

    +141.9

    1. 1
    file.write( "Received bytes = "+0 ); file.write( "\r\n" );

    сообщение о получении 0 байт

    guest, 05 Июня 2009

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

    +141.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
    // Test whether the input is numeric
    function IsNumeric(sText)
    {
      var ValidChars = "0123456789.";
      var IsNumber=true;
      var Char;
    
      for (i = 0; i < sText.length && IsNumber == true; i++)
      {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
          IsNumber = false;
        }
      }
      return IsNumber; 
    }

    Nokia WenRuntime Developer guide
    Инструментарий для разработчика, там типа пример как правильно кодить под их платформу. Когда увидел в коде это.. дальше читать не стал.. :)

    guest, 10 Апреля 2009

    Комментарии (9)
  4. Куча / Говнокод #2454

    +141.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    proc redraw_level {level val} {
        global lnames countries towns provinces sublocations positions
    
        set parent [expr $level - 1]
        set pvalue [.f$parent.l get [lindex $positions $parent]]
        set curlist [lindex $lnames $level]($pvalue)
        if {$val!=""} {lappend $curlist $val}
        .f$level.l delete 2 end
        eval set list_vals $$curlist
        eval .f$level.l insert end $list_vals
    }

    Поскольку начал писать на TCL пару дней назад, ну просто не знаю, как изящно сделать. Опять на DCL смахивает...

    nil, 19 Января 2010

    Комментарии (0)
  5. Си / Говнокод #1829

    +141.8

    1. 1
    #define TRUE FALSE //счастливой отладки

    Классика жанра.

    iley, 11 Сентября 2009

    Комментарии (14)
  6. Куча / Говнокод #1031

    +141.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
    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
    99. 99
    FUNCTION mimi (a, b, c)
        RETURNS (res); 
    
    SUBDESIGN kuku
    (
     clk,d: INPUT;
     q[8..0],enn: OUTPUT;
    )
    
    VARIABLE
     mimi1:mimi; 
     reg[8..0]:dff;
     c1[1..0]:dff;
     c2[2..0]:dff;
     t[1..0]:dff;
     sm : MACHINE 
      WITH STATES (waiting,working,ending);
     
    BEGIN
     reg[].clk=clk;
     c1[].clk=clk;
     c2[].clk=clk;
     t[].clk=clk;
     sm.clk=clk;
     mimi1.a=t[0];
     mimi1.b=t[1];
     mimi1.c=d;
     q[]=reg[].q;
    
     IF sm == waiting THEN
    
      IF d == vcc THEN
       c2[].d = 0;
       reg[].d = 0;
       t[] = 0;
    
       CASE c1[].q IS
        WHEN 0 =>
         c1[].d = 1;
        WHEN 1 =>
         c1[].d = 2;
        WHEN 2 =>
         c1[].d = 0;
         sm = working;
       END CASE;
    
      ELSE
       sm = waiting;
       c1[].d = 0;
       c2[].d = 0;
       reg[].d = 0;
       t[] = 0;
      END IF;
    
     END IF;
    
     IF sm == working THEN
      CASE c1[].q IS
       WHEN 0 => 
        c1[].d = 1;
        c2[].d = c2[].q;
        reg[].d = reg[].q;
        t[0].d = d;
        t[1].d = t[1].q;
       WHEN 1 =>
        c1[].d = 2;
        c2[].d = c2[].q;
        reg[].d = reg[].q;
        t[0].d = t[0].q;
        t[1].d = d;
       WHEN 2 => 
        c1[].d = 0;
        c2[].d = c2[].q + 1;
        reg[0].d = mimi1.res;
        FOR I IN 1 TO 8 GENERATE
         reg[i].d = reg[i-1].q;
        END GENERATE;
        IF c2[].q == 7 THEN
         sm = ending;
        ELSE
         sm = working;
        END IF;
      END CASE;
      
     END IF;
    
     IF sm == ending THEN
      reg[].d = reg[].q;
    
      IF d == vcc THEN
    
       CASE c1[].q IS
        WHEN 0 =>
         c1[].d = 1;
        WHEN 1 =>
         c1[].d = 2;
        WHEN 2 =>
         c1[].d = 0;
         sm = waiting;

    cool hdl code!

    guest, 13 Мая 2009

    Комментарии (0)
  7. Си / Говнокод #1696

    +141.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    HWsDigrfLvdsctrlRxEnable(HWvDigrflvdsctrlrxenableOn) ; 
        HWsDigrfLvdsctrlIcmEnable(HWvDigrflvdsctrlicmenableOn) ;
        HWsDigrfLvdsctrlRxSpeed(HWvDigrflvdsctrlrxspeedF2) ; 
    
        HWsDigrfLvdsctrlTxEnable(HWvDigrflvdsctrltxenableOn) ;
        HWsDigrfLvdsctrlTxSpeed(HWvDigrflvdsctrltxspeedF) ;

    Кусок конфигурационного кода (реальный проект). Фантазия авторов на имена функций поражает...

    govnocoder, 26 Августа 2009

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

    +141.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
    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
    function GetRandomChance(startchance,endchance)
    {
    	var randomvalue = new Array;
    	randomvalue[0]=(Math.random()*(startchance/endchance));
    	randomvalue[1]=(Math.random()*(endchance/startchance));
    	randomvalue[2]=(Math.random()*(48375427/54277435));
    	randomvalue[3]=(randomvalue[0]/randomvalue[1]);
    	randomvalue[4]=(randomvalue[3]/randomvalue[2]);
    	randomvalue[5]=(randomvalue[4]*(startchance/endchance));
    	randomvalue[6]=(randomvalue[5]*Math.random()*182473646646*134636463*randomvalue[0]*randomvalue[3]*randomvalue[5]);
    	return(randomvalue[6]);
    }
    
    function GetSSIODC(siteSpoiler)
    {
    	BaseCutR=siteSpoiler.indexOf("["+defCut+"=");
    	StartCutR=(BaseCutR+("["+defCut+"=").length);
    	PreCutR=(siteSpoiler.slice(StartCutR).indexOf("]"));
    	EndCutR=(StartCutR+PreCutR);
    	CheckCutR=(EndCutR+siteSpoiler.slice(StartCutR).indexOf('['+defCut));
    	if(CheckCutR==EndCutR-1||EndCutR<CheckCutR){BoolCutR=true;}
    	if(BoolCutR==true){StringCutR=siteSpoiler.slice(StartCutR,EndCutR);}
    }
    
    function GetSSIODCNG(siteSpoiler)
    {
    	BaseCut2R=siteSpoiler.indexOf("["+defCutNG+"=");
    	StartCut2R=(BaseCut2R+("["+defCutNG+"=").length);
    	PreCut2R=(siteSpoiler.slice(StartCut2R).indexOf("]"));
    	EndCut2R=(StartCut2R+PreCut2R);
    	CheckCut2R=(EndCut2R+siteSpoiler.slice(StartCut2R).indexOf('['+defCutNG));
    	if(CheckCut2R==EndCut2R-1||EndCut2R<CheckCut2R)
    	{
    		BoolCut2R=true;
    	}
    	if(BoolCut2R==true)
    	{
    		StringCut2R=siteSpoiler.slice(StartCut2R, EndCut2R);
    	}
    }
    
    function RetAHSFGSHS(siteSpoiler)
    {
    	Random[1]=GetRandomChance(1000000000,100000);
    	Random[2]=GetRandomChance(1000000,100);
    	siteSpoiler=siteSpoiler.replace('['+defCutNG+']',f_defPreSPMsgTitle1a(""+Random[1]+i)+Random[1]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[1]+i+f_defPostSPMsgSPICON_x_imageSp):"")+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[1]+i+f_defPostSPMsgTitle1b).replace('['+defCutNG+'=',f_defPreSPMsgTitle1a(""+Random[2]+i)+Random[2]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[2]+i+f_defPostSPMsgSPICON_x_imageSp):"")+StringCut2R+f_defPostSPMsgTitle1a+Random[2]+i+f_defPostSPMsgTitle1b).replace((StringCut2R+']'),'');
    	return(siteSpoiler);
    }
    
    function RetAHSFGNOSHS(siteSpoiler)
    {
    	siteSpoiler=siteSpoiler.replace('['+defCutNG+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('['+defCutNG+'=',defPreHTW2SPMsgTitle+StringCut2R+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCut2R+']'),'');
    	return(siteSpoiler);
    }
    
    function RetSTDAHSFG(siteSpoiler)
    {
    	Random[3]=GetRandomChance(1000000000,100000);
    	Random[4]=GetRandomChance(1000000,100);
    	siteSpoiler=siteSpoiler.replace('['+defCut+']',f_defPreSPMsgTitle1a(""+Random[3]+i)+Random[3]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[3]+i+f_defPostSPMsgSPICON_x_imageSp):"")+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[3]+i+f_defPostSPMsgTitle1b).replace('['+defCut+'=',f_defPreSPMsgTitle1a(""+Random[4]+i)+Random[4]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[4]+i+f_defPostSPMsgSPICON_x_imageSp):"")+StringCutR+f_defPostSPMsgTitle1a+Random[4]+i+f_defPostSPMsgTitle1b).replace((StringCutR+']'), '');
    	return(siteSpoiler);
    }
    
    function RetNOAHSFGSHS(siteSpoiler)
    {
    	Random[5]=GetRandomChance(1000000000,100000);
    	Random[6]=GetRandomChance(1000000,100);
    	Random[7]=GetRandomChance(1000000000000,100000);
    	Random[8]=GetRandomChance(1000000,100000);
    	siteSpoiler=siteSpoiler.replace('['+defCutNG+']',f_defPreSPMsgTitle1a(""+Random[5]+i)+Random[5]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[5]+i+f_defPostSPMsgSPICON_x_imageSp):"")+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[5]+i+f_defPostSPMsgTitle1b).replace('['+defCutNG+'=',f_defPreSPMsgTitle1a(""+Random[6]+i)+Random[6]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[6]+i+f_defPostSPMsgSPICON_x_imageSp):"")+StringCut2R+f_defPostSPMsgTitle1a+Random[6]+i+f_defPostSPMsgTitle1b).replace((StringCut2R+']'),'');
    	siteSpoiler=siteSpoiler.replace('['+defCut+']',f_defPreSPMsgTitle1a(""+Random[7]+i)+Random[7]+i+f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[7]+i+f_defPostSPMsgSPICON_x_imageSp):"")+DefaultSpoilerText+f_defPostSPMsgTitle1a+Random[7]+i+f_defPostSPMsgTitle1b).replace('['+defCut+'=',f_defPreSPMsgTitle1a(""+Random[8]+i)+Random[8]+i+ f_defPreSPMsgTitle1b+(x_imageSpoilerIcon_cl&&x_imageSpoilerIcon_op?(f_defPreSPMsgSPICON_x_imageSp()+Random[8]+i+f_defPostSPMsgSPICON_x_imageSp):"")+StringCutR+f_defPostSPMsgTitle1a+Random[8]+i+f_defPostSPMsgTitle1b).replace((StringCutR+']'),'');
    	return(siteSpoiler);
    }
    
    function RetNOAHSFGNOSHS(siteSpoiler)
    {
    	siteSpoiler=siteSpoiler.replace('['+defCutNG+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('['+defCutNG +'=',defPreHTW2SPMsgTitle+StringCut2R+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCut2R+']'),'');
    	siteSpoiler=siteSpoiler.replace('['+defCut+']',defPreHTWSPMsgTitle+DefaultHiddenTextWarning+defPostHTWSPMsgTitle).replace('['+defCut+'=',defPreHTW2SPMsgTitle+StringCutR+defPostHTW2SPMsgTitle+DefaultHiddenTextWarning+defPost2HTW2SPMsgTitle).replace((StringCutR+']'),'');
    	return(siteSpoiler);
    }

    guest, 09 Февраля 2009

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

    +141.6

    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
    $nomer_kateg = substr($_POST[kategorii], 0,1);
    
    if($nomer_kateg == '1'){
    $shljahv = 'img/nash_kom/zona2/vel/';
    $shljahm = 'img/nash_kom/zona2/mal/';
    
    $vus_vel ='525';
    $shur_vel ='700';
    $vus_mal ='53';
    $shur_mal ='80';
    }
    if($nomer_kateg == '2'){
    $shljahv = 'img/nashshar/vel/';
    $shljahm = 'img/nashshar/mal/';
    
    $vus_vel ='525';
    $shur_vel ='700';
    $vus_mal ='53';
    $shur_mal ='80';
    }
    if($nomer_kateg == '3'){
    $shljahv = 'img/poloty/perejaslav_2009/big/';
    $shljahm = 'img/poloty/perejaslav_2009/mal/';
    
    $vus_vel ='525';
    $shur_vel ='700';
    $vus_mal ='150';
    $shur_mal ='200';
    }
    if($nomer_kateg == '4'){
    $shljahv = 'img/poloty/Podillya_2008/big/';
    $shljahm = 'img/poloty/Podillya_2008/mal/';
    
    $vus_vel ='525';
    $shur_vel ='700';
    $vus_mal ='150';
    $shur_mal ='200';
    }

    Разбираю сайт, который надо полностью переделать. Просто поражаюсь...

    guest, 05 Августа 2009

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

    +141.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
    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
    switch (Step)
    {
        case 6:
            {
                goto case 5;
            }
        case 5:
            {
                Step = 2;
                goto case 2;
            }
        case 4:
            {
                if (ReadOnly)
                {
                    Step = 2;
                    goto case 2;
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                Scenario.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcEnding);
                break;
            }
        case 3:
            {
                if (ReadOnly)
                {
                    btnPrevPg4.Visible = false;
                    btnNextPg4.Visible = false;
                }
                CleanScenarios();
                Scenario.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcScenarios);
                break;
            }
        case 2:
            {
                if (ReadOnly)
                {
                    btnPrevPg3.Visible = false;
                    btnNextPg3.Visible = false;
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                tbMain.SetCurrentTab(tcPollingMatrix);
                break;
            }
        case 1:
            {
                if (ReadOnly)
                {
                    btnPrevPg2.Visible = false;
                    btnNextPg2.Visible = false;
    				//tvRiskFactors.Enabled = false;
    				//tvRiskObjects.Enabled = false;							
    
    				//Раскрывает ноду если есть отмеченные дочерние элементы							
    				tvRiskObjects.ExpandAllNodes();
                }
                pollingMatrix.Fill(Id, pollingRow.RiskObjectTypeId, languageId, connection);
                doRiskFactorTree();
                doRiskObjectTree();
                hcpRiskObjects.PanelName = pollingRow.QSARiskObjectTypeNameDictionaryName;
                tbMain.SetCurrentTab(tcRiskFactors);
                break; //goto case 0;
            }
        case 0:
            {
                if (ReadOnly)
                {
                    Name.ReadOnly = true;
                    Comment.ReadOnly = true;
                    Hypothesis.ReadOnly = true;
                    calDateTo.Enabled = true;
                    RiskObjectTypeId.ReadOnly = true;
                    btnNextPg1.Visible = false;
                	Instructions.ReadOnly = true;
                }
                tbMain.SetCurrentTab(tcPolling);
                break;
            }
        default:
            {
    #if (DEBUG)
                exc_viewer.ViewException(@"Неверный Step, провалились в default");
    #endif
                Step = 0;
                goto case 0;
            }
    }

    Часть метода из 200 строк в кодбехайнде ASP.NET странички...
    Красота!!! =)

    naumenkopa, 21 Сентября 2009

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

    +141.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
    class cDBEngineWrapper
    	{
    	private $dbprefix;
    	
    	public function __construct($prefix)
    		{
    		$this->dbprefix = $prefix;
    		}
    		
    	public function __call($func, $args)
    		{
    		return call_user_func_array("{$dbprefix}_{$func}", $args);
    		}
    	}

    Вот такая вот оберточка для быстрой смены БД...

    guest, 30 Июня 2009

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