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

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    package com.sun.jersey.core.util;
    
    public class KeyComparatorLinkedHashMap<K, V>
            extends KeyComparatorHashMap<K, V>
    ....
    public class StringKeyIgnoreCaseMultivaluedMap<V>
            extends KeyComparatorLinkedHashMap<String, List<V>>
    ....
    public class StringKeyStringValueIgnoreCaseMultivaluedMap
            extends StringKeyIgnoreCaseMultivaluedMap<String> {
    ....

    Женерики не нужны.

    3.14159265, 03 Июля 2013

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

    +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
    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
    <?php
    
    // ПОдключение к БД
    include'connect.php';
    
    
    $x = 1;
    $sql_1 = 'SELECT * FROM etalon';
    $res = mysql_query($sql_1);
    $num_rows = mysql_num_rows($res);
    
    while ($x < $num_rows)
    {
    // Определение содержимого данной строки
    $name = mysql_query("SELECT name FROM etalon WHERE id ='$x'");
    $value = mysql_query("SELECT value FROM etalon WHERE id ='$x'");
    $type = mysql_query("SELECT type FROM etalon WHERE id ='$x'");
    $priority = mysql_query("SELECT priority FROM etalon WHERE id ='$x'");
    
    echo '<table width=1024 border=1 align=center cellpadding=0 cellspacing=0><tr>
    <td align=center>'. $name. '</td>
    <td align=center>'.$value.'</td>
    <td align=center>'.$type.'</td>
    <td align=center>'.$priority.'</td>
    <td align=center><img src=/images/apply.png ><br></td>
    
    </tr>
    </table>';
    
    $x++;
    }
    
    ?>

    http://forum.php.su/topic.php?forum=71&topic=10932&postid=13 71975539#1371975539

    deep, 23 Июня 2013

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

    +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
    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
    case OP_PSUM_ABS_DIFF:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PSADBW, ins->sreg1, ins->sreg2);
    break;
    
    case OP_UNPACK_LOWB:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKLBW, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_LOWW:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKLWD, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_LOWD:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKLDQ, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_LOWQ:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKLQDQ, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_LOWPS:
    x86_sse_alu_ps_reg_reg (code, X86_SSE_UNPCKL, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_LOWPD:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_UNPCKL, ins->sreg1, ins->sreg2);
    break;
    
    case OP_UNPACK_HIGHB:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKHBW, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_HIGHW:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKHWD, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_HIGHD:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKHDQ, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_HIGHQ:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PUNPCKHQDQ, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_HIGHPS:
    x86_sse_alu_ps_reg_reg (code, X86_SSE_UNPCKH, ins->sreg1, ins->sreg2);
    break;
    case OP_UNPACK_HIGHPD:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_UNPCKH, ins->sreg1, ins->sreg2);
    break;
    
    case OP_PACKW:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PACKSSWB, ins->sreg1, ins->sreg2);
    break;
    case OP_PACKD:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PACKSSDW, ins->sreg1, ins->sreg2);
    break;
    case OP_PACKW_UN:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PACKUSWB, ins->sreg1, ins->sreg2);
    break;
    case OP_PACKD_UN:
    x86_sse_alu_sse41_reg_reg (code, X86_SSE_PACKUSDW, ins->sreg1, ins->sreg2);
    break;
    
    case OP_PADDB_SAT_UN:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PADDUSB, ins->sreg1, ins->sreg2);
    break;
    case OP_PSUBB_SAT_UN:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PSUBUSB, ins->sreg1, ins->sreg2);
    break;
    case OP_PADDW_SAT_UN:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PADDUSW, ins->sreg1, ins->sreg2);
    break;
    case OP_PSUBW_SAT_UN:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PSUBUSW, ins->sreg1, ins->sreg2);
    break;
    
    case OP_PADDB_SAT:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PADDSB, ins->sreg1, ins->sreg2);
    break;
    case OP_PSUBB_SAT:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PSUBSB, ins->sreg1, ins->sreg2);
    break;
    case OP_PADDW_SAT:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PADDSW, ins->sreg1, ins->sreg2);
    break;
    case OP_PSUBW_SAT:
    x86_sse_alu_pd_reg_reg (code, X86_SSE_PSUBSW, ins->sreg1, ins->sreg2);
    break;

    https://github.com/mono/mono/blob/master/mono/mini/mini-x86.c#L2481

    3.14159265, 22 Марта 2013

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

    +166

    1. 1
    var strLabel = "<label for='yyyy' generated='true' class='error'>Чтобы зарегистрироваться, вам должно быть не менее 00 лет.</label>".replace(/00/gi, ageLimit);

    Автор: samsung

    111111, 11 Февраля 2013

    Комментарии (4)
  6. PHP / Говнокод #9549

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    switch ($pole['id']) {
      case 0:
              $result[0] = $pole[0]['user_key'];
              break;
      case 1:
              $result[1] = $pole[1]['user_key'];
              break;
    ...
      case 99:
              $result[99] = $pole[99]['user_key'];
              break;
    
    // somebody stop me.
    
      case 100:
              $result[100] = $pole[100]['user_key'];
              break;
    ...
    }

    не остановили...

    Razban_Guestov, 27 Февраля 2012

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    // сколько сегодня зарегестрировалось по приглашению
        public function getTodayCount() {
    	$query = self::select("select * from invites where date='" . date("Y.m.d") . "'");
    	return count($query);
        }

    просто нет слов, одни эмоции :)

    CRRaD, 20 Февраля 2012

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

    +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
    13. 13
    14. 14
    15. 15
    if (
    		(((a[0][0] < a[1][0] && (x >= a[0][0] && x <= a[1][0])) ||
    		(a[0][0] > a[1][0] && (x <= a[0][0] && x >= a[1][0]))) &&
    		((b[0][0] < b[1][0] && (x >= b[0][0] && x <= b[1][0])) ||
    		(b[0][0] > b[1][0] && (x <= b[0][0] && x >= b[1][0])))) ||
    		(a[0][0] == a[1][0] && ((a[0][1] < a[1][1] && (y >= a[0][1] && y <= a[1][1])) ||
    								(a[0][1] > a[1][1] && (y <= a[0][1] && y >= a[1][1])))
    		) || (
    		b[0][0] == b[1][0] && ((b[0][1] < b[1][1] && (y >= b[0][1] && y <= b[1][1])) ||
    								(b[0][1] > b[1][1] && (y <= b[0][1] && y >= b[1][1])))
    		)) {
    			return [x, y];
    	} else {
    		return false;
    	}

    akim, 11 Февраля 2012

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

    +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
    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
    if ($id == 1) {
        $source = 'GallerySkins/s/skin_01.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 2) {
        $source = 'GallerySkins/s/skin_02.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 3) {
        $source = 'GallerySkins/s/skin_03.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 4) {
        $source = 'GallerySkins/s/skin_04.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 5) {
        $source = 'GallerySkins/s/skin_05.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 6) {
        $source = 'GallerySkins/s/skin_06.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 7) {
        $source = 'GallerySkins/s/skin_07.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 8) {
        $source = 'GallerySkins/s/skin_08.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 9) {
        $source = 'GallerySkins/s/skin_09.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 10) {
        $source = 'GallerySkins/s/skin_10.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 11) {
        $source = 'GallerySkins/s/skin_11.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }
    elseif ($id == 12) {
        $source = 'GallerySkins/s/skin_12.png';
        $dest = "MinecraftSkins/$user.png";
    	
    	if(!copy($source, $dest)) {
            echo "Ошибка<br />\n";
        }
    }

    Разгребал систему скинов и наткнулся на это... даже не знаю, как это чудо назвать.
    Заменяется элементарным
    $source = 'GallerySkins/s/skin_'.$id.'.png'; // Исходная директория файла
    $dest = "MinecraftSkins/$user.png"; // Конечная директория файла

    if(!copy($source, $dest)) // Если файл не скопирован:
    {
    echo "Ошибка<br />\n";
    }

    FanAs, 28 Января 2012

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    //...
    echo date("d.", $Item->pubDate).date("m", $Item->pubDate).date(".Y H:i", $Item->pubDate);
    //...
    ?>

    Оригинальный вариант вывода даты в формате "23.11.2011 19:32".

    mr.The, 06 Января 2012

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($_POST['login']!="" && $_POST['pas']!="" && $_GET['con']=='auth')
    {
        $login=$_POST['login'];
        $pas=$_POST['pas'];
        $fulld = mysql_query ("SELECT * FROM users WHERE login='$login' AND pas='$pas'",$link);
     
    ....

    Местных гурманов этим конечно не удивить. Но все же...

    nyk0r, 05 Января 2012

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