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

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

    +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
    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
    $ctime = sprintf("%04d%02d%02d%02d%02d%02d",
    					date ("Y",
    					    mktime (date("s"),
    						date("i"),
    						date("H"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					),
    					date ("m",
    					    mktime (date("H"),
    						date("i"),
    						date("s"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					),
    					date ("d",
    					    mktime (date("H"),
    						date("i"),
    						date("s"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					),
    					date ("H",
    					    mktime (date("H"),
    						date("i"),
    						date("s"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					),
    					date ("i",
    					    mktime (date("H"),
    						date("i"),
    						date("s"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					),
    					date ("s",
    					    mktime (date("H"),
    						date("i"),
    						date("s"),
    						date("m"),
    						date("d"),
    						date("Y")
    					    )
    					)
    				    );

    limmenz, 15 Марта 2012

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

    +148

    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
    .top_menu LI:FIRST-CHILD A
    {
    	width:100px;
    }
    .top_menu LI + LI A
    {
    	width:167px;
    }
    .top_menu LI + LI + LI A
    {
    	width:127px;
    }
    .top_menu LI + LI + LI + LI A
    {
    	width:102px;
    }
    .top_menu LI + LI + LI + LI + LI A
    {
    	width:92px;
    }
    .top_menu LI + LI + LI + LI + LI + LI A
    {
    	width:184px;
    }

    Не совсем php, конечно, но отборное Г***о я встретил в проекте))

    mario2046, 14 Марта 2012

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

    +78

    1. 1
    2. 2
    3. 3
    while(epsilon --> 0) {
         ...
    }

    dveyarangi, 14 Марта 2012

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if (coms->Strings[1]=="install") {
              if (GetFile("localhost",WinDir+comms->Strings[3]) {
                execCommand=true;
              }else{
                execCommand=false;
              }

    вот такое вот чудо нашел в одном проЭкте предыдущего програмера, который до меня работал)
    вместо localhost передавалось имя файла на сервере

    stasuss, 07 Марта 2012

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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private String isMasterExecuted(Bundle bl) {
    		String taskName = (String) bl.get("activeTaskName").toString();
    		String isExecuted = "No";
    		if(taskName.equals("Manage")) {
    			isExecuted = "Yes";
    		}
    		return isExecuted;
    	}

    код индийского коллеги. С булевым типом он не знаком.

    zloizerg, 05 Марта 2012

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

    +159

    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 getLatin(str){
    	  str = str.replace(/\?/g,'');
    	  str = str.replace(/\:/g,'');
    	  str = str.replace(/\;/g,'');
    	  str = str.replace(/\|/g,'');
    	  str = str.replace(/\</g,'');
    	  str = str.replace(/\>/g,'');
    	  str = str.replace(/\}/g,'');
    	  str = str.replace(/\{/g,'');
    	  str = str.replace(/\[/g,'');
    	  str = str.replace(/\]/g,'');
    	  str = str.replace(/\//g,'');
    	  str = str.replace(/\\/g,'');
    	  str = str.replace(/\+/g,'');
    	  str = str.replace(/\-/g,'');
    	  str = str.replace(/\=/g,'');
    	  str = str.replace(/\~/g,'');
    	  str = str.replace(/\#/g,'');
    	  str = str.replace(/\@/g,'');
    	  str = str.replace(/\$/g,'');
    	  str = str.replace(/\^/g,'');
    	  str = str.replace(/\&/g,'');
    	  str = str.replace(/\*/g,'');
    	  str = str.replace(/\(/g,'');
    	  str = str.replace(/\)/g,'');
    	  str = str.replace(/%/g,'');
    	  str = str.replace(/\"/g,'');
    	  str = str.replace(/\'/g,'');
    	  str = str.replace(/,/g,'');
    	  str = str.replace(/\./g,'');
    	  str = str.replace(/!/g,'');
    	  str = str.replace(/ /g,'_');
    	  str = str.replace(/а/g,'a');
    	  str = str.replace(/б/g,'b');
    	  str = str.replace(/в/g,'v');
    	  str = str.replace(/г/g,'g');
    	  str = str.replace(/д/g,'d');
    	  str = str.replace(/е/g,'e');
    	  str = str.replace(/ё/g,'e');
    	  str = str.replace(/ж/g,'zh');
    	  str = str.replace(/з/g,'z');
    	  str = str.replace(/и/g,'i');
    	  str = str.replace(/й/g,'j');
    	  str = str.replace(/к/g,'k');
    	  str = str.replace(/л/g,'l');
    	  str = str.replace(/м/g,'m');
    	  str = str.replace(/н/g,'n');
    	  str = str.replace(/о/g,'o');
    	  str = str.replace(/п/g,'p');
    	  str = str.replace(/р/g,'r');
    	  str = str.replace(/с/g,'s');
    	  str = str.replace(/т/g,'t');
    	  str = str.replace(/у/g,'u');
    	  str = str.replace(/ф/g,'f');
    	  str = str.replace(/х/g,'h');
    	  str = str.replace(/ц/g,'c');
    	  str = str.replace(/ч/g,'ch');
    	  str = str.replace(/ш/g,'sh');
    	  str = str.replace(/щ/g,'sh');
    	  str = str.replace(/ъ/g,'');
    	  str = str.replace(/ы/g,'y');
    	  str = str.replace(/ь/g,'');
    	  str = str.replace(/э/g,'e');
    	  str = str.replace(/ю/g,'yu');
    	  str = str.replace(/я/g,'ya');
    
    	  str = str.replace(/А/g,'a');
    	  str = str.replace(/Б/g,'b');
    	  str = str.replace(/В/g,'v');
    	  str = str.replace(/Г/g,'g');
    	  str = str.replace(/Д/g,'d');
    	  str = str.replace(/Е/g,'e');
    	  str = str.replace(/Ё/g,'e');
    	  str = str.replace(/Ж/g,'zh');
    	  str = str.replace(/З/g,'z');
    	  str = str.replace(/И/g,'i');
    	  str = str.replace(/Й/g,'j');
    	  str = str.replace(/К/g,'k');
    	  str = str.replace(/Л/g,'l');
    	  str = str.replace(/М/g,'m');
    	  str = str.replace(/Н/g,'n');
    	  str = str.replace(/О/g,'o');
    	  str = str.replace(/П/g,'p');
    	  str = str.replace(/Р/g,'r');
    	  str = str.replace(/С/g,'s');
    	  str = str.replace(/Т/g,'t');
    	  str = str.replace(/У/g,'u');
    	  str = str.replace(/Ф/g,'f');
    	  str = str.replace(/Х/g,'h');
    	  str = str.replace(/Ц/g,'c');
    	  str = str.replace(/Ч/g,'ch');
    	  str = str.replace(/Ш/g,'sh');
    	  str = str.replace(/Щ/g,'sh');
    	  str = str.replace(/Ъ/g,'');
    	  str = str.replace(/Ы/g,'y');
    	  str = str.replace(/Ь/g,'');
    	  str = str.replace(/Э/g,'e');
    	  str = str.replace(/Ю/g,'yu');
    	  str = str.replace(/Я/g,'ya');

    И снова перед вами алфавит. Это код с реального сайта, http://ruskino29.ru/content/js/main.js.

    YetAnotherName, 05 Марта 2012

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

    +151

    1. 1
    2. 2
    // empty the contents of the stringData
    $stringData = "";

    С уважением, Ваш КО! ;)

    optimisto, 03 Марта 2012

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

    +106

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /// <summary>
    /// Класс реализует логику определяения валидности объекта 
    /// по принципу отсутсвия несоответсвий с рангом >1
    /// </summary>
    public class Decider : IDecider
    {
        ...
    }

    Жаль только, что его метод не возвращает IDecision - для полноты картины.

    banderror, 01 Марта 2012

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

    +150

    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
    function _unset(& $array, $n) { 
         
            $count = count($array); 
             
            if(isset($array[($n - 1)])) { 
             
                for($i = $n; $i < ($count); $i++) 
                     
                    unset($array[$i]); 
             
            } 
         
        }

    array_slice() не в моде

    LiteError, 26 Февраля 2012

    Комментарии (3)
  11. SQL / Говнокод #9536

    −123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    SELECT keywords_ru AS keywords, title_ru AS title, description_ru AS description
    FROM alo_seo
    WHERE
    	( 1 AND city_id="348" AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="peryferija" LIMIT 1) ) OR
    	( 1 AND city_id="348" AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="komp-yuterna-tehnika" LIMIT 1) ) OR
    	( 1 AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="peryferija" LIMIT 1) ) OR
    	( 1 AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="komp-yuterna-tehnika" LIMIT 1) )
    LIMIT 1;

    andnix, 24 Февраля 2012

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