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

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // ����� �������� � �������
        if (!function_exists('indexOf')) {
            function indexOf($needle, $haystack) {
                for($i = 0; $i < count($haystack); $i++) {
                    if ($haystack[$i] == $needle) {
                        return true;
                    }
                }
                return false;
            }
        }

    По просьбе трудящихся... (#7616)
    Кто угадает, что это за функция?
    Ответ: это велосипедная конструкция-заменитель in_array

    xStream, 23 Августа 2011

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

    +156

    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
    <?php
    	include_once "database.php";
    	
    	$db = NewPDO();
    	$search = $db->prepare("SELECT w.wine_name as wine_name, w.year as wine_year, gv.variety as wine_variety, wn.winery_name as winery_name,r.region_name as region_name
    							FROM wine w
    							JOIN wine_variety wv ON w.wine_id = wv.wine_id
    							JOIN grape_variety gv ON wv.variety_id = gv.variety_id
    							JOIN winery wn ON w.winery_id = wn.winery_id JOIN region r ON wn.region_id = r.region_id
    							WHERE w.wine_name LIKE :in_wine_name AND wn.winery_name LIKE :in_winery_name AND r.region_name LIKE :in_region_name
    							ORDER BY w.wine_name ASC , w.year ASC , gv.variety ASC");
    	$wine_name = '%'.htmlspecialchars($_GET["wine"]).'%';
    	$winery_name = '%'.htmlspecialchars($_GET["winery"]).'%';
    	$region = '%'.htmlspecialchars($_GET["region"]).'%';
    	
    	$search->bindValue(':in_wine_name',$wine_name,PDO::PARAM_STR);
    	$search->bindValue(':in_winery_name',$winery_name,PDO::PARAM_STR);
    	$search->bindValue(':in_region_name',$region,PDO::PARAM_STR);
    	
    	$search->execute();
    	echo "<table>";
    	if ($search->columnCount() > 0)
    	{
    		echo "<tr align=\"center\">
    				<th>
    					Wine
    				</th>
    				<th>
    					Year
    				</th>
    				<th>
    					Variety
    				</th>
    				<th>
    					Winery
    				</th>
    				<th>
    					Region
    				</th>
    			  </tr>";
    		while($row = $search->fetch())
    		{
    			echo "<tr align=\"left\">
    					<td width=\"80\">
    						".$row["wine_name"]."
    					</td>
    					<td width=\"50\">
    						".$row["wine_year"]."
    					</td>
    					<td width=\"90\">
    						".$row["wine_variety"]."
    					</td>
    					<td width=\"230\">
    						".$row["winery_name"]."
    					</td>
    					<td>
    						".$row["region_name"]."
    					</td>
    				  </tr>";
    		}
    		echo "<tr>
    			  	<td colspan=\"5\">
    					".$search->rowCount()." records found matching your criteria.
    				</td>
    		      </tr>";
    	}
    	else
    	{
    		echo "<tr><td>No records match your search criteria</td></tr>";
    	}
    	echo "</table>";
    ?>

    Вот такой вот полнотекстовый поиск с выводом результата

    denis90, 23 Августа 2011

    Комментарии (16)
  4. Pascal / Говнокод #7586

    +108

    1. 1
    if (rmes<>'')and(rmes<>#13#10)and(rmes<>#13#10#13#10)and(rmes<>#13#10#13#10#13#10) then

    Эталонный условный оператор прямо из Парижской Дельфийской палатки мер и весов.

    bugmenot, 18 Августа 2011

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

    +173

    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
    $translation = array(
    
    	"äï" => "am",
    
    	"ïï" => "pm",
    
    	"ÄÏ" => "AM",
    
    	"ÏÏ" => "PM",
    
    	"Ïîíåäåëüíèê" => "Monday",
    
    	"ïíä" => "Mon",
    
    	"Âòîðíèê" => "Tuesday",
    
    	"âòð" => "Tue",
    
    	"Ñðåäà" => "Wednesday",
    
    	"ñðä" => "Wed",
    
    	"×åòâåðã" => "Thursday",
    
    	"÷òâ" => "Thu",
    
    	"Ïÿòíèöà" => "Friday",
    
    	"ïòí" => "Fri",
    
    	"Ñóááîòà" => "Saturday",
    
    	"ñáò" => "Sat",
    
    	"Âîñêðåñåíüå" => "Sunday",
    
    	"âñê" => "Sun",
    
    	"ÿíâàðü" => "January",
    
    	"ÿíâ" => "Jan",
    
    	"ôåâðàëü" => "February",
    
    	"ôåâ" => "Feb",
    
    	"ìàðò" => "March",
    
    	"ìàðò" => "Mar",
    
    	"àïðåëü" => "April",
    
    	"àïð" => "Apr",
    
    	"ìàÿ" => "May",
    
    	"Ìàé" => "May",
    
    	"èþíü" => "June",
    
    	"èþí" => "Jun",
    
    	"èþëü" => "July",
    
    	"èþë" => "Jul",
    
    	"àâãóñò" => "August",
    
    	"àâã" => "Aug",
    
    	"ñåíòÿáðü" => "September",
    
    	"ñåí" => "Sep",
    
    	"îêòÿáðü" => "October",
    
    	"Oct" => "îêò",
    
    	"íîÿáðü" => "November",
    
    	"íîÿ" => "Nov",
    
    	"äåêàáðü" => "December",
    
    	"äåê" => "Dec",
    
    	"st" => "îå",
    
    	"nd" => "îå",
    
    	"rd" => "å",
    
    	"th" => "îå");

    Допиливал проект одного идиота...
    Решение проблем с кодировкой в лоб.

    hash, 17 Августа 2011

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

    +160

    1. 1
    typedef _My unsigned int UINT_PTR, *PUINT_PTR;

    Говногость, 17 Августа 2011

    Комментарии (16)
  7. SQL / Говнокод #7511

    −851

    1. 1
    2. 2
    3. 3
    4. 4
    ...
    WHERE
                1=1
    ...

    black_dez, 10 Августа 2011

    Комментарии (16)
  8. Java / Говнокод #7466

    +147

    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
    public class Person {
    	
    	private final int id;
    	private final String name;
    	private final int age;
    	
    	public Person(int i, String s, int a)
    	{
    		id = i;
    		name = s;
    		age = a;
    	}
    	
    	public int getId()
    	{
    		return id;
    	}
    	
    	public String getName()
    	{
    		return name;
    	}
    	
    	public int getAge()
    	{
    		return age;
    	}
    }

    Примерно такой код был найден мною совсем недавно, сразу же скажу это не точный код, это то, как выглядел тот класс.

    redenemy, 05 Августа 2011

    Комментарии (16)
  9. Си / Говнокод #7393

    +109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    int rnd() {
      srand( rand()*rand() );
      int r = 0;
      for (int i=0;i<=10;i++)
        r=rand();
      srand( ++r - time(NULL) );
      return rand()/r;
    }

    NEED MOAR RANDOM NUMBERS!!!

    Fai, 29 Июля 2011

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

    −107

    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
    #!/usr/bin/env zsh
    
    A=( q w e r t y u i o p a s d f g h j k l z x c v b n m )
    B=( Q W E R T Y U I O P A S D F G H J K L Z X C V B N M )
    C=( 0 1 2 3 4 5 6 7 8 9 A B C D E F ) #hex
    F=( 1 2 4 )
    D=40
    E=10
    
    Char::GetRandA(){
        echo ${A[$(shuf -n 1 -i 1-${#A[@]})]}
    }
    
    Char::GetRandB(){
        echo ${B[$(shuf -n 1 -i 1-${#B[@]})]}
    }
    
    Char::GetRandC(){
        echo ${C[$(shuf -n 1 -i 1-${#C[@]})]}
    }
    
    Char::GetRandF(){
        echo ${F[$(shuf -n 1 -i 1-${#F[@]})]}
    }
    
    Main::Matrix(){
        for i in {1..$D}; do
            for b in {A,B,C}; do
                echo -n '\033[0;3'$(Char::GetRandF)"m$(Char::GetRand$b) "
            done
        done
    }
    
    #Run
    for i in {1..$E}; do
        Main::Matrix
    done

    дело было вечером...

    james, 29 Июля 2011

    Комментарии (16)
  11. Pascal / Говнокод #7384

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function factorial( n: Integer ): Int64;
    begin
      if n=0 then Result := 1
      else             Result := n*factorial(n-1);
    end;
    
    factorial(-1); //<--ЗАЦИКЛИВАЕТ

    =D

    Fai, 29 Июля 2011

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