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

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

    +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
    if (SellMenuEnable)
    {
    	GUI.Box (new Rect (Screen.width/2 - 200, Screen.height/2 - 300, 400, 480),"");
    	if (GUI.Button (new Rect (Screen.width/2 + 180, Screen.height/2 - 300, 20, 20), "X" ))
    	{
    		SellMenuEnable = false;
    	}
    	// ШМОТКИ слево
    	if (SLOT1)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 - 270, 160, 50),"1");
    	}
    	if (SLOT3)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 - 210, 160, 50),"3");
    	}
    	if (SLOT5)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 - 150, 160, 50),"5");
    	}
    	if (SLOT7)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 - 90, 160, 50),"7");
    	}
    	if (SLOT9)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 - 30, 160, 50),"9");
    	}
    	if (SLOT11)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 + 30, 160, 50),"11");
    	}
    	if (SLOT13)
    	{
    		GUI.Box (new Rect (Screen.width/2 - 170, Screen.height/2 + 90, 160, 50),"13");
    	}
    	// ШМОТКИ с права
    	if (SLOT2)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 - 270, 160, 50),"2");
    	}
    	if (SLOT4)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 - 210, 160, 50),"4");
    	}
    	if (SLOT6)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 - 150, 160, 50),"6");
    	}
    	if (SLOT8)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 - 90, 160, 50),"8");
    	}
    	if (SLOT10)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 - 30, 160, 50),"10");
    	}
    	if (SLOT12)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 + 30, 160, 50),"12");
    	}
    	if (SLOT14)
    	{
    		GUI.Box (new Rect (Screen.width/2 + 10, Screen.height/2 + 90, 160, 50),"14");
    	}
    }

    http://unity3d.ru/distribution/viewtopic.php?f=105&t=16515

    kostoprav, 10 Июня 2013

    Комментарии (5)
  3. Java / Говнокод #13125

    +69

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public static String generateName(String baseName, int length) {
        if (length < 1) {
            length = Math.abs(length);
        }
        if(length == 0){
            length = 1;
        }
        if (length > 36) {
            length = length % 36;
        }
        return baseName + "_" + UUID.randomUUID().toString().substring(0, length).replaceAll("[-]", "");
    }

    Должна была быть генерация строки заданной общей длины с пятизначным хешем в конце.

    Actine, 06 Июня 2013

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

    +132

    1. 1
    int count = _repository.GetObjectList().Select(x => x).Where(x => x.Id > 4).Count();

    Sql style

    neeedle, 04 Июня 2013

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (isset($_trade) && $_trade == 'wholesale') {
    	header('Location: /market/order/');
    	exit;
    }
    else {
    	header('Location: /market/order/');
    	exit;
    }

    Нашел в коде магазина

    Tek, 30 Мая 2013

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

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <a onclick="document.getElementById('callback').style.display='block'">Заказать обратный звонок</a>
    
    =====================================================================================
    
    <img src="img/close_callback.png" onclick="document.getElementById('callback').style.display='none'">
    
    =====================================================================================
    
    <div class='main_menu'>
        <ul>
            <li style='width:185px;margin:0 5.5px 0 0' class='ie_menu'><a href='' class='active' style='width:155px' onmouseover='document.getElementById("drop_top_1").style.display="block"' onmouseout='document.getElementById("drop_top_1").style.display="none"'>каталог строительных <br/>материалов</a>
                <div class='drop_top' id='drop_top_1' onmouseover='this.style.display="block"'  onmouseout='this.style.display="none"'>

    Мамонт-стайл

    dsxack, 29 Мая 2013

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

    −166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Функция  УбратьПробелы(Строка)
    	ВозвратСтрока = "";
    	Сч = 1;
    	ДлинаСтроки = СтрДлина(Строка);
    	Пока Сч <= ДлинаСтроки Цикл 
    		Если КодСимвола(Строка, Сч) <> 160 Тогда
    			ВозвратСтрока = ВозвратСтрока + Символ(КодСимвола(Строка, Сч));
    		КонецЕсли;
    		Сч = Сч + 1;
    	КонецЦикла;
    	Возврат ВозвратСтрока;
    КонецФункции

    Видимо
    Строка = СтрЗаменить(Строка, Символ(160), "");
    выглядело слишком неочевидно, пробелы же нестандартные, а вот УбратьПробелы(Строка) - это - да, это всем понятно.

    madcat_sev, 23 Мая 2013

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

    +26

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (Keys == 0 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 1 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 2 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 3 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 4 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == false) { ... }
    if (Keys == 5 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == false && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 6 && Shift.Contains(ssShift) == false && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == true) { ... }
    if (Keys == 7 && Shift.Contains(ssShift) == true && Shift.Contains(ssCtrl) == true && Shift.Contains(ssAlt) == true) { ... }

    Без комментариев. Думаю, тут и так все понятно ;)

    bormand, 23 Мая 2013

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

    +16

    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
    try
    {
       Application->Initialize();
    }
    catch (...)
     {
          try
         {
            throw Exception("");
           }
       catch (Exception &exception)
       {
          Application->ShowException(&exception);
       }
     }

    Найдено в проекте написанном на Borland C++Builder :)

    _Ru55_, 08 Мая 2013

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

    +141

    1. 1
    error: 'merge' is not possible because you have unmerged files.

    Угадайте кто!

    wvxvw, 30 Апреля 2013

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

    +15

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for(std::list<Eff_t*>::iterator i = m_effects.begin(); i != m_effects.end(); ++i)
    	{
    		Rot3DEff_t* pRot3DEff = dynamic_cast<Rot3DEff_t*>(*i); 
    		//иначе вместо деструктра Rot3DEff_t вызывается деструктор Eff_t
    		//если этого не делать не освободится текстура m_pText класса Rot3DEff_t
    		if (pRot3DEff)
    			delete pRot3DEff;
    		else
    			delete *i;
    	}

    lifemaker, 16 Апреля 2013

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