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

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    var z=fggh.getElementsByTagName("*");
    for(iii=0; iii<z.length; z++)
    if(z[iii].parentNode==fggh){
    //z[iii] - непосредственный потомок fggh, и мы с ним что-то делаем!
    …
    }

    Раз народ решил, что я незаслуженно обижаю юниора, то вот вам ещё более шокирующий пример подобного кода от программиста, с которым мы вместе работали несколько лет назад в одной московской фирме. Тут, к сожалению, воспроизвожу по памяти, но очень близко к оригиналу.

    torbasow, 04 Апреля 2013

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

    +164

    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
    $(document).ready(function(){
    		//50% прозрачность иконкам голосования
    
    	var minusBig   = $(".photo-rate-block-minus"),
    		plusBig    = $(".photo-rate-block-plus"),
    		minusSmall = $(".photo-rate-block-minus-small"),
    		plusSmall  = $(".photo-rate-block-plus-small");
    
    	$(minusBig).css('opacity', '0.5');
    	$(plusBig).css('opacity', '0.5');
    	$(minusSmall).css('opacity', '0.5');
    	$(plusSmall).css('opacity', '0.5');
    
    	$(".photo-rate-block-minus, .photo-rate-block-plus, .photo-rate-block-minus-small, .photo-rate-block-plus-small").hover( function(){
    		$(this).css('opacity', '1');
    	}, function(){
    		$(this).css('opacity', '0.5');
    	});
    });

    CSS для слабаков

    DrFreez, 17 Марта 2013

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

    +80

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static java.sql.Date currentSQLDate() {
            java.sql.Date result = null;
            Date date = new Date();
            return result;
        }

    ох, ёптеть...

    grobotron, 12 Марта 2013

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function checked(obj) {
        var undefined;
        obj = '#'+obj;
        if ($(obj+':checked').attr('id') == undefined) {
            return 0;
        }
        else {
            return 1;
        }
    }

    можно встретить и такое

    Hits, 11 Марта 2013

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

    +137

    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
    private static string SimplifyPath(string path)
    {
    	var dirs = path.Split("\\".ToCharArray());
    
    	var absolutePath = new List<string>();
    	foreach (var dir in dirs)
    	{
    		if (dir == "..")
    		{
    			absolutePath.RemoveAt(absolutePath.Count - 1);
    			continue;
    		}
    		absolutePath.Add(dir);
    	}
    
    	var result = string.Empty;
    
    	for (int i = 0; i < absolutePath.Count - 1; ++i)
    	{
    		result += absolutePath[i];
    		result += "\\";
    	}
    
    	result += absolutePath[absolutePath.Count - 1];
    
    	return result;
    }

    Path.GetFullPath? Нет, мы не ищем легких путей.

    Cpp, 07 Марта 2013

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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    public void Children_OnAdd(object sender, EventArgs e)
    {
       ((MyEventArgs<Document>)e).D.Parent = this;
    }

    taburetka, 03 Марта 2013

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

    +164

    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
    var num = 3;
    var x1 = Math.floor(Math.random()*num + 1);
    var x2 = Math.floor(Math.random()*num + 1);
    var x3 = Math.floor(Math.random()*num + 1);
    var x4 = Math.floor(Math.random()*num + 1);
    var x5 = Math.floor(Math.random()*num + 1);
    var x6 = Math.floor(Math.random()*num + 1);
    var x7 = Math.floor(Math.random()*num + 1);
    var x8 = Math.floor(Math.random()*num + 1);
    var x9 = Math.floor(Math.random()*num + 1);
    var x10 = Math.floor(Math.random()*num + 1);
    var x11 = Math.floor(Math.random()*num + 1);
    var x12 = Math.floor(Math.random()*num + 1);
    var x13 = Math.floor(Math.random()*num + 1);
    var x14 = Math.floor(Math.random()*num + 1);
    var x15 = Math.floor(Math.random()*num + 1);
    var x16 = Math.floor(Math.random()*num + 1);
    
    
    var i = 0;
    
    while (true) {
    x1 = Math.floor(Math.random()*num + 1);
    x2 = Math.floor(Math.random()*num + 1);
    x3 = Math.floor(Math.random()*num + 1);
    x4 = Math.floor(Math.random()*num + 1);
    x5 = Math.floor(Math.random()*num + 1);
    x6 = Math.floor(Math.random()*num + 1);
    x7 = Math.floor(Math.random()*num + 1);
    x8 = Math.floor(Math.random()*num + 1);
    x9 = Math.floor(Math.random()*num + 1);
    x10 = Math.floor(Math.random()*num + 1);
    x11 = Math.floor(Math.random()*num + 1);
    x12 = Math.floor(Math.random()*num + 1);
    x13 = Math.floor(Math.random()*num + 1);
    x14 = Math.floor(Math.random()*num + 1);
    x15 = Math.floor(Math.random()*num + 1);
    x16 = Math.floor(Math.random()*num + 1);
    	if (x1 === x2){
    		if (x2 === x3) {
    			if(x4 === x5){
    				if (x5 === x6) {
    					if (x6 === x7){
    						if (x7 === x8){
    							if (x8 === x9){
    								if (x9 === x10){
    									if (x10 === x11){
    										if (x11 === x12){
    											if (x12 === x13){
    												if (x13 === x14){
    													if (x14 === x15){
    														if (x15 === x16){
    															if (x1 === x16){
    																document.write('<h3>ЧИСЛО x1 - ' + x1 + ' и x2 - ' + x2 + " x3 - " + x3 +  " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15  + " x16 - " + x16 + "<b> i= </b> " + i);
    										break;
    															}
    														
    														}
    													}
    												}
    											}
    										}
    									
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    		}
    
    	}else{
    		i++;
    		document.write('<b>x1:  </b>' + x1 + '   <b>  x2:  </b> ' + x2 + " x3 - " + x3 +  " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15  + " x16 - " + x16 + "  - " + i + "<br>");}
    }

    Генерируем 16 чисел в диапазоне 1-3, условие такое, что они должны быть равными, пока они не равны выводим каждое значение числа, и вот что каждый раз в цикле (генерируем новые случайные числа, в этом же диапазоне)

    kuler, 25 Февраля 2013

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

    +145

    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
    if (!$to && !$from)
            {
                $msgInstance->setStatus(1);
                $msgInstance->setDeletedTo(1);
                $msgInstance->setDeletedFrom(1);
                $incomingL = -1;
                $outcomingL = -1;
            }
            elseif (!$to){
                $msgInstance->setStatus(1);
                $msgInstance->setDeletedTo(1);
                $incomingL = -1;
                $outcomingL = 0;
            }
            elseif (!$from)
            {
                $msgInstance->setDeletedFrom(1);
                $incomingL = 0;
                $outcomingL = -1;
            }

    Оцените xD ;)

    mishanon, 19 Февраля 2013

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

    +116

    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
    <style type="text/css">
    	header
    	{
    		display: block;
    	}
    
    	header
    	{
    		clear: both;
    		height: 160px;
    		width: 100%;
    		background: url(/images/imges.jpg) no-repeat;
    		-moz-background-size: 100%;
    		-webkit-background-size: 100%;
    		-o-background-size: 100%;
    		background-size: 100% 100%;
    		background-position: center center;
    
    	}
    	.block1
    	{
    		height: 160px;
    		width: 20%;
    	}
    	.block2
    	{
    		height: 160px;
    		width: 15%;
    	}
    	.block3
    	{
    		height: 160px;
    		width: 30%;
    	}
    	.block4
    	{
    		height: 160px;
    		width: 15%;
    	}
    	.block5
    	{
    		height: 160px;
    		width: 20%;
    	}
    	table
    	{
    		width: 100%;
    		border-collapse: collapse;
    		table-layout: fixed;
    	}
    
    </style>
    
    
    <header>
    	<table>
    		<tr>
    			<td class="block1" onClick="document.location='/' "  onmouseover ="this.style.cursor='pointer' " title= "Главная">
    			</td>
    			<td class="block2">
    			</td>
    			<td class="block3">
    			</td>
    			<td class="block4">
    			</td>
    			<td class="block5" onClick="document.location='/script/enter.php' " onmouseover ="this.style.cursor='pointer' " title= "Вход">
    			</td>
    		</tr>
    	</table>
    </header>

    Найдено на просторах интернета: обычная шапка сайта, ничего лишнего.
    Код был нечитаемым - форматировал я. CSS, касаемо использованных тегов, вся.

    superfood, 13 Февраля 2013

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

    +61

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void insert()
    {
        super.insert();
        if (this.ItemId == "")
            this = this;
    }

    нарочно не придумаешь

    bodeaux, 11 Февраля 2013

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