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

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

    +155

    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
    <?
    if ($id != "") {
    	$id--;
    	$file=file("file.txt"); 
    
    	for($i=0;$i<sizeof($file);$i++)
    		if($i==$id) unset($file[$i]); 
    
    	$fp=fopen("file.txt","w"); 
    	fputs($fp,implode("",$file)); 
    	fclose($fp);
    	}
    ?>

    http://www.codenet.ru/webmast/php/delstr.php вот нарыл говнокод.
    OMG!WTF?!
    Неужели,люди забыли про file_put_contents ?

    An0nimous, 05 Января 2012

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

    +1020

    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
    #include <stdio.h>
    #define _0000 0
    #define _0001 int
    #define _0010 a
    #define _0011 16
    #define _0100 b
    #define _0101 c
    #define _0110 printf
    #define _0111 "%d"
    #define _1000 d
    #define _1001 (
    #define _1010 )
    #define _1011 =
    
    int main()
    {
    	_0001 _1000 _1011 _0011;
    	_0001 _0010 _1011 _1000;
    	_0001 _0100 _1011 _1001--_1000 _1010+++_1001++_1000 _1010;
    	_0001 _0101 _1011 _0010>_0100?_0010:_0100>_0010?_0100:_0000;
    	_0110 _1001 _0111, _0101 _1010;
    	getchar();
    }

    Показал первому курсу define, на дом задал простейшую задачу. На следующий день увидел это.

    A1mighty, 01 Декабря 2011

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

    +993

    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
    class A
    {
    public:
     int a;
     int getA(){return a;}
    };
    
    class B: public A
    {
    public:
     int b;
     int getB(){return b;}
    };
    
    class C: public A
    {
    public:
     int c;
     int getC(){return c;}
    };
    
    class D: public C, public B
    {
    public:
     D(): d(0) {}
     int d;
     int getD(){return d;}
    };
    
    int main()
    {
     D d;
     std::cout << d.getD();
    }

    Знакомый программист утверждает, что этот пример является примером "возможности ромбовидного наследования" в С++, совсем забывая, что этот замечательный язык генерирует ромбовидное наследование только при наследовании виртуальном, а пример не раскрывает проблему и наполовину.

    ololo_trololo, 01 Декабря 2011

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

    +174

    1. 1
    $this->Query("delete from emaillink where email_src_id='$email_id' and ((email_dst_id='".implode("')or(email_dst_id='",$conemail_ids)."'))", __FILE__, __LINE__);

    Все глаза сломали, пока поняли, что автор не умеет пользоваться WHERE IN (...)

    Sc0rp10, 25 Ноября 2011

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

    +88

    1. 1
    2. 2
    3. 3
    StringBuffer sb = new StringBuffer();
    sb.append(xxxxxxxx+","+CLLI+","+fmsRegion+","+fmsAddress);
    sb.append("\r\n");

    Классическое использование стрингбуффера

    dms_, 25 Ноября 2011

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

    +160

    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
    function &GetObject($cls, $p=null, $flags=0)
    {	//HIDE($objects,$i,$ext,$n,$v)
    	static $objects;
    	if (is_array($cls)) {
    		$i = null;
    		foreach($cls as $n=>$v) $i->$n = $v;
    		$result = &$i;
    		return $result;
    	}
    	if (!($flags&O_NEW) && isset($objects[$cls])) return $objects[$cls];
    
    	$ext = new WExtern($cls, 'c');
    	if (!($flags&O_NEW) && isset($objects[$i=$ext->Id()])) return $objects[$i];
        if ($flags&O_INSTANCE) {$x = null; $result = &$x; return $result;}
    
    	if (!$ext->Exists()) $ext->Prepare();
    	if (($flags&O_NOERROR) && !class_exists($ext->c)) {
    		$co = $ext->c;
    		$cc = $co{0}.'B'.substr($co,1);
    		if (($flags&O_NOERROR) && !class_exists($cc)) {
    			$i = false;
    			return $i;
    		} else {
    			$ext->c = $cc;
    		}
    	}
    	
    	if (!class_exists($ext->c)) {
    		$co = $ext->c;
    		$cc = $co{0}.'B'.substr($co,1);
    		if (!class_exists($cc)) {
    			$i = false;
    			return $i;
    		} else {
    			$ext->c = $cc;
    		}
    	}
    	$c = $ext->c;
    	$i = new $c;
    
    	if (isset($ext->I) && $ext->I) $i->_I = reset($ext->I);	// Instance ID
    	if (isset($ext->A) && $ext->A) $i->_A = $ext->A;		// Alias ID
    
    	if (!($flags&O_NEW)) {
    		$objects[$ext->Id()] = &$i;
    		if ($ext->Id()!=$cls) $objects[$cls] = &$i;
    	}
    	$options = &WConfig::Get('OPTIONS');
    	if (/*is_a($i, 'wobject')*/ $i instanceof wobject && $options) {
    		$o = $options;
    		$c = get_class($i);
    		do{
    			$c = strtolower($c);
    			if (isset($o[$c])) {
        			$i->o = array_merge($o[$c], isset($i->o) ?$i->o :array());
    			}
    		}while($c=get_parent_class($c));
    		if (isset($ext->A) && isset($o[$ext->A])) 	$i->o = array_merge(isset($i->o) ?$i->o :array(), $o[$ext->A]);
    		if ($ext->I && isset($o[$ext->Id()])) 		$i->o = array_merge(isset($i->o) ?$i->o :array(), $o[$o[$ext->Id()]]);
    	}
    
    	if (is_object($p)) {
    		if (isset($p->o)) $i->o = array_merge(isset($i->o) ?$i->o :array(), $p->o);
    		$p = isset($p->c) ? $p->c : null;
    	}
    	if (method_exists($i,'Create')  && $p!==false) {
    		call_user_func_array(array(&$i,'Create'), is_array($p) ?$p : (isset($p) ? array($p) : array()));
    	}
    
    	return $i;
    }

    Одна из базовых функций фремворка.

    Orion189, 18 Ноября 2011

    Комментарии (14)
  8. ActionScript / Говнокод #8499

    −114

    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
    function cleanFrame() {
    removeChild(MaskedScienseClip);{
     trace("MaskedScienseClip added");}
    removeChild(MaskedScienseShape);{
     trace("MaskedScienseShape removed");}
    removeChild(blink1);{
     trace("blink1 removed");}
    removeChild(btn_sciense);{
     trace("btn_sciense removed");}
    removeChild(MaskedComputersClip);{
     trace("MaskedComputersClip removed");}
    removeChild(MaskedComputersShape);{
     trace("MaskedComputersShape removed");}
    removeChild(blink2);{
     trace("blink2 removed");}
    removeChild(btn_computers);{
     trace("btn_computers removed");}
    removeChild(MaskedHumansClip);{
     trace("MaskedHumansClip removed");}
    removeChild(MaskedHumansShape);{
     trace("MaskedHumansShape removed");}
    removeChild(blink3);{
     trace("blink3 removed");}
    removeChild(btn_humans);{
     trace("btn_humans removed");}
    removeChild(MaskedAnimalsClip);{
     trace("MaskedAnimalsClip removed");}
    removeChild(MaskedAnimalsShape);{
     trace("MaskedAnimalsShape removed");}
    removeChild(blink4);{
     trace("blink4 removed");}
    removeChild(btn_animals);{
     trace("btn_animals removed");}
    removeChild(MaskedNatureClip);{
     trace("MaskedNatureClip removed");}
    removeChild(MaskedNatureShape);{
     trace("MaskedNatureShape removed");}
    removeChild(blink5);{
     trace("blink5 removed");}
    removeChild(btn_nature);{
     trace("btn_nature removed");}
    removeChild(MaskedWorldClip);{
     trace("MaskedWorldClip removed");}
    removeChild(MaskedWorldShape);{
     trace("MaskedWorldShape removed");}
    removeChild(blink6);{
     trace("blink6 removed");}
    removeChild(btn_world);{
     trace("btn_world removed");}
    removeChild(MaskedEnterClip);{
     trace("MaskedEnterClip removed");}
    removeChild(MaskedEnterShape);{
     trace("MaskedEnterShape removed");}
    removeChild(blink7);{
     trace("blink7 removed");}
    removeChild(btn_enter);{
     trace("btn_enter removed");}
    removeChild(MaskedSportClip);{
     trace("MaskedSportClip removed");}
    removeChild(MaskedSportShape);{
     trace("MaskedSportShape removed");}
    removeChild(blink8);{
     trace("blink8 removed");}
    removeChild(btn_sport);{
     trace("btn_sport removed");}
    removeChild(MaskedTransportClip);{
     trace("MaskedTransportClip removed");}
    removeChild(MaskedTransportShape);{
     trace("MaskedTransportShape removed");}
    removeChild(blink9);{
     trace("blink9 removed");}
    removeChild(btn_transport);{
     trace("btn_transport removed");}
    removeChild(categorySTXT);{
     trace("categorySTXT removed");}
    removeChild(scienseTXT);{
     trace("scienseTXT removed");}
    removeChild(computersTXT);{
     trace("computersTXT removed");}
    removeChild(humansTXT);{
     trace("humansTXT removed");}
    removeChild(animalsTXT);{
     trace("animalsTXT removed");}
    removeChild(natureTXT);{
     trace("natureTXT removed");}
    removeChild(worldTXT);{
     trace("worldTXT removed");}
    removeChild(enterTXT);{
     trace("enterTXT removed");}
    removeChild(sportTXT);{
     trace("sportTXT removed");}
    removeChild(transportTXT);{
     trace("transportTXT removed");}
      removeChild(logo_small);{
      trace("logo_small removed");}
    }

    Ледящая душу красота.

    kyzi007, 12 Ноября 2011

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

    +169

    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
    // Комментарии:
    // $stat_shows и $stat_click - массивы выборки БД
    
    // ...
    
    // ебанулся это пышпом пересчитывать? нах тебе мускул вообще нужен? 
    // хранил бы данные в текстовых файлах, парсил бы пышпом. красота!
    
    if (!empty($stat_shows))
          foreach ($stat_shows as $stat) {
              $users[$stat['user_id']]['shows'] += $stat['shows'];
    }
    
    if (!empty($stat_click))
         foreach ($stat_click as $stat) {
               $money = ($stat['click_price'] + $stat['comis'] + $stat['target_price']) * $stat['clicks'];
               $users[$stat['user_id']]['clicks'] += $stat['clicks'];
               $users[$stat['user_id']]['money'] += $money;
          }

    peredozo, 07 Ноября 2011

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

    +166

    1. 1
    2. 2
    3. 3
    // FIXME - я знаю что есть функция которая приводит первый символ в верхний регистр
            $first_letter = strtoupper(substr($modules, 0 , 1));
            $modules = $first_letter. substr($modules , 1);

    Как плохо когда нету интернета под рукой и нету возможности загуглить.
    Главное не забыть о таком, а то потом твой код будут выкладывать кто будет читать.

    Когда инет вернулся и нашел ucfirst()

    Zerstoren, 04 Ноября 2011

    Комментарии (14)
  11. PHP / Говнокод #8412

    +163

    1. 1
    2. 2
    while($row = mysql_fetch_array($r))
    	echo $row[0] . '|' . $row[1] . '|' . $row[2] . '|' . $row[3] . '|' . $row[4] . '|' . $row[5] . "\n";

    implode? не, не слышал

    1101_debian, 03 Ноября 2011

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