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

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

    +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
    14. 14
    15. 15
    16. 16
    <?php
    class autoLoad
    {
    	const dir = 'class';
    	const ext = '.php';
    	
    	private static $class;
    	
    	public static function load($class)
    	{
    		self::$class = $class;
    		include self::dir . DIRECTORY_SEPARATOR . self::$class . self::ext;
    	}
    }
    
    spl_autoload_register(array('autoload', 'load'));

    нашел лаадер

    juice, 15 Апреля 2013

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

    −116

    1. 1
    2. 2
    3. 3
    _itemList.splice(0, uint.MAX_VALUE);
    _amuletList.splice(0, uint.MAX_VALUE);
    _timeArtefactList.splice(0, uint.MAX_VALUE);

    crazy_horse, 15 Апреля 2013

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    xorl %eax, %eax                           # cx - source, ebx - result
        movw %cx, %ax
        andw $0x8000, %ax
        shrw $15, %ax
        movl $0xFFFFFFFF, %ebx
        addl %eax, %ebx
        notl %ebx
        andl $0xffff0000, %ebx
        addw %cx, %bx

    LispGovno, 10 Апреля 2013

    Комментарии (7)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. 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)
  11. 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)