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

    В номинации:
    За время:
  2. Куча / Говнокод #4870

    +133

    1. 1
    #inputtext {opacity:0};

    Скрытие поля ввода. Цели оставить пространство не было.
    display:none - не по-джедайски!

    andremacareno, 09 Декабря 2010

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

    +133

    1. 1
    2. 2
    3. 3
    <li><em> Мечты в подарок <span class="style3"> <span class="style10">30.12.10 - 02.01.11</span> <span class="style18">от 175 е.     </span></span></em><span class="style2">    <a href="NG_Mecty_v_podarok_RU.doc" target="_blank">  скачать>> <img src="pics/wordico.jpg" border="0" alt="Скачать"></a></span></li>
    <li>Новый год в Праге <span class="style19"> 29.10.10-02.01.11</span><span class="style2">  <span class="style17">от 160 е.      </span>     <a href="Prage.doc" target="_blank">скачать>> <img src="pics/wordico.jpg" border="0" alt="Скачать"></a></span></li>
    <li> Прага+Вена<span class="style19"> 30.12.10-03.01.11</span><span class="style2"> <span class="style17">от 165 е.</span>                          <a href="Praga_Vena.doc" target="_blank"> скачать>> <img src="pics/wordico.jpg" border="0" alt="Скачать"></a></span></li>

    Инновационная таблица методикой неразрывных пробелов :)

    KamaZz, 19 Ноября 2010

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int count1 = 0;
                foreach (int a in ilist)
                {
                    lister[count1] = ilist.ElementAt(count1);
                    count1++;
                }

    dot, 15 Ноября 2010

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

    +133

    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
    public bool CheckPath(string path)
    {
        int n;
    
        n = 0;
        //Проверяем наличие нужных папок;
        if (Directory.Exists(path + "SCLAD"))
        {
            n += 1;
        }
        if (Directory.Exists(path + "REAL"))
        {
            n += 1;
        }
        if (Directory.Exists(path + "DOSTAVKA"))
        {
            n += 1;
        }
        //Проверяем наличие нужных файлов
        if (File.Exists(path + "analit.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "partner.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdoc.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdoc.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mdocm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mgrup.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mlabel.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "SCLAD\\mlabel.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbookm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbook.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "REAL\\rbook.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avt.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avtm.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\avtm.fpt"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\cargo.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\cargom.dbf"))
        {
            n += 1;
        }
        if (File.Exists(path + "DOSTAVKA\\zamena.dbf"))
        {
            n += 1;
        }
    
        //Если указанная папка содержит все, что нужно
        if (n == 20)
        {
            return true;
        }
    
        return false;
    }

    eee_qqq, 09 Октября 2010

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

    +133

    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
    <script id="tpl_top" type="text/html" style="display: none;"><a name="comment_<%= row.id %>"></a>
    <table cellspacing="0" id="comment-cnt_<%= row.id %>" class="<%= row.tableClass %>">
        <tr>
            <% if (row.side === 2) { %>
            <td width="5" class="transp_td"><div class="spacer"></div></td>
            <% } %>
            <td width="5" height="5" class="ug_1">
                <div class="spacer"></div>
            </td>
            <td><div class="spacer"></div></td>
            <td width="5" class="ug_2"><div class="spacer"></div></td>
            <% if (row.side === 1) { %>
            <td width="5" class="transp_td"><div class="spacer"></div></td>
            <% } %>
        </tr>

    Фрагмент из http://holywars.ru/
    Не могу определить, что за скрипт такой text/html, поэтому поместил в Кучу.
    Если я туплю, поставьте 11 минусов за ламерство, и этот ГК исчезнет.

    inkanus-gray, 06 Сентября 2010

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

    +133

    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
    count=15;
    a=15;
    b=2.5;
    ...
    function addlistbox()
    	i=1;
    	while i<=count do
    		INIFile.SetValue("temp.ini", "temp", i, a);
    		end
    i=1;
    while i<=count do
    ttt=INIFile.GetValue("temp.ini", "temp", i);
    INIFile.SetValue("temp.ini", "temp", i, Math.Pow(ttt, b*i));
    end
    i=1;
    while i<=count do
    	ttt=INIFile.GetValue("temp.ini", "temp", i);
    	ListBox.AddItem("stepeni", i, ttt); 
    	end
    end

    Приятель прислал.
    всю эту прелесть можно написать так:
    function addlistbox(a,b,count)
    for i=1,count do
    ListBox.AddItem("stepeni", i, Math.Pow(a, b*i));
    end
    end

    XyHb, 25 Июля 2010

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Below is a list of the warning message(s) produced when checking your document. 
     Line 91, Column 31: NET-enabling start-tag requires SHORTTAG YES 
    
            alt="Правильный CSS!" /> </a>                                  ✉ 
    
    The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document...

    Валидатор ругается на иконку, подаренную валидатором

    bugmenot, 30 Июня 2010

    Комментарии (14)
  9. Си / Говнокод #3428

    +133

    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
    #include<stdio.h>
    int main()
    {
    	int a;
    	printf("Vvedite svoy vozrast (0-200 let)");
    	scanf("%d",&a);
    	if ((a==11)||(a==12)||(a==13)||(a==14)){printf("mne %d let",a); return 0;}
    	if ((a==111)||(a==112)||(a==113)||(a==114)){printf("mne %d let",a); return 0;}
    	if (a%10==1){printf("mne %d god",a); return 0;}
    	if (a%10==2){printf("mne %d goda",a); return 0;}
    	if (a%10==3){printf("mne %d goda",a); return 0;}
    	if (a%10==4){printf("mne %d goda",a); return 0;}
    	if ((a%10==0)||(a%10==5)||(a%10==6)||(a%10==7)||(a%10==8)||(a%10==9)){printf("mne %d let",a); return 0;}
    	return 0;
    }

    Программа выводит год/года/лет. То есть возраст синтаксически правильно. Вопрос. Это как-нибудь можно написать покороче? Это считается говнокодом?

    ForEveR, 09 Июня 2010

    Комментарии (53)
  10. Си / Говнокод #1761

    +133

    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
    //рекурсивная процедура создающая структуру меню
    byte form_hash(phasharray vrarr, WORD* ni, byte* ne)
    {
    	byte ct=MainMenu[(*ni)].numSubMenus, ict;
    	phasharray	vrarrcr;
    
    	if((*ni)++==0) pmain=vrarr; // если первый проход - запоминаем ссылку на главное меню
    	for (ict=0; ict<ct; ict++)
    	{
    		vrarr->hash[ict].pitem=(tmenuitem*)RTKGetBuffer(&menuPool);
    		//инициализация строки элемента
    		scopy0(((*((*vrarr).hash[ict].pitem)).menustr), MainMenu[*ni].nameMenu);
    		if (MainMenu[*ni].numSubMenus!=0)
    		{
    			(*((*vrarr).hash[ict].pitem)).pnextlev=RTKGetBuffer(&hashMenuPool);// создание хэша
    			vrarrcr=(phasharray)(*((*vrarr).hash[ict].pitem)).pnextlev;//вводим новую переменную для облегчения доступа к созданной структуре
    			(*vrarr).hash[ict].quantity=(byte)MainMenu[*ni].numSubMenus;//запоминаем количество элементов в меню уровнем выше
    			(*vrarrcr).pPrevLev=vrarr; // ссылка на предыдущий элемент
    			(*((*vrarr).hash[ict].pitem)).fpmenu=true;
    			if (MainMenu[*ni].numSubMenus==MENU_FUNC) // вызов процедуры динамического формирования меню
    			{
    				menupr_params.vrarr=vrarrcr;
    				menupr_params.phashprev=vrarr;
    				menupr_params.ni=ni;
    				menupr_params.ne=ne;
    				menupr_params.ict=ict;
    				(MainMenu[*ni].pproc)(); 
    				(*ni)++;
    			} else 
    			{
    				if(MainMenu[*ni].pproc) // если исключение (перед входом в подменю необходимо выполнить функцию)
    				{
    					changeArr[(*ne)++]=vrarrcr;
    					(*((*vrarr).hash[ict].pitem)).pexec=MainMenu[*ni].pproc;
    					(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    				};
    				// исправляем значение элементов
    				(*(vrarr)).hash[ict].quantity=form_hash(vrarrcr, ni, ne);
    			};
    			// проверка сформированного меню
    			switch ((*(vrarr)).hash[ict].quantity)
    			{
    			case MENU_NO: // нет подменю
    				// освободить эл-т
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				(*((*(vrarr)).hash[ict].pitem)).pexec=*menu_refresh;
    				(*((*(vrarr)).hash[ict].pitem)).fpmenu=false;
    				break;
    			case MENU_NOEL: // не формировать эл-т
    				// освободить эл-т
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				RTKFreeBuffer(&menuPool, vrarr->hash[ict].pitem);
    				ict--;
    				ct--;
    				break;
    			case MENU_FUNC: // нет подменю, нормальная функция
    				RTKFreeBuffer(&hashMenuPool, vrarrcr); 
    				(*(vrarr)).hash[ict].quantity=0; 
    				//(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    				break;
    			}
    		} else // заполнение элемента
    		{
    			(*((*vrarr).hash[ict].pitem)).pexec=MainMenu[*ni].pproc;
    			(*((*vrarr).hash[ict].pitem)).fpmenu=false;
    			(*ni)++;
    		};
    	};
    	return ct;
    };

    Эх, бурная была молодость :-)

    Barmaglot, 04 Сентября 2009

    Комментарии (26)
  11. Куча / Говнокод #2598

    +132.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
    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
    $html .= "\n" . '<script type="text/javascript">' . "\n";
    
            // mootools js that highlights the cells
            for ($row = 0; $row < 5; $row++){
                for ($col = 0; $col < 5; $col++){
                    $box_num = ($col*5) + $row + 1;
                    if (!in_array($box_num, $strength_boxes)){
                        $html .= '
    var fx_strength_'.$box_num.' = new Fx.Morph($(\'colorbox_'.$box_num.'\'), {duration:200, wait:false});
    $(\'strengths\').addEvent(\'mouseenter\', function(){
        fx_strength_'.$box_num.'.start({
            \'opacity\': 0.25
        });
    });
    $(\'strengths\').addEvent(\'mouseleave\', function(){
        fx_strength_'.$box_num.'.start({
            \'opacity\': 1.0
        });
    });
    ';
                    }
                    if (!in_array($box_num, $weakness_boxes)){
                        $html .= '
    var fx_weakness_'.$box_num.' = new Fx.Morph($(\'colorbox_'.$box_num.'\'), {duration:200, wait:false});
    $(\'weaknesses\').addEvent(\'mouseenter\', function(){
        fx_weakness_'.$box_num.'.start({
            \'opacity\': 0.25
        });
    });
    $(\'weaknesses\').addEvent(\'mouseleave\', function(){
        fx_weakness_'.$box_num.'.start({
            \'opacity\': 1.0
        });
    });
    ';
                    }
                }
            }

    html.
    Формируется эффект подсвечивания для неких ячеек в таблице. Расставить классы и написать пять строк - не судьба :)

    karevn, 11 Февраля 2010

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