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

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    /* создать задачу */
    function add_problem($value) {
    ...
    }

    prof3d, 11 Октября 2010

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

    +1001

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    string GetStringHash(string S)
            {
                MD5 md = MD5.Create();
                byte[] B = md.ComputeHash(Encoding.UTF8.GetBytes(S));
    
                return string.Format("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}{13}{14}{15}",
                    B[0x00], B[0x01], B[0x02], B[0x03], B[0x04], B[0x05], B[0x06], B[0x07],
                    B[0x08], B[0x09], B[0x0A], B[0x0B], B[0x0C], B[0x0D], B[0x0E], B[0x0F]);
            }

    Запостил: 4eburashka, прямо перед выпилом ресурса.

    3.14159265, 11 Октября 2010

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

    +157

    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
    # Количество эл. массива
    $count = count($arr);
    
    echo "<p class='code'>( ";
    
    # Разбиваем массив на ключи и значения
    foreach ($arr as $key=>$value) {     
    
    echo $value;
    
    # Проверяем если это последний эл. массива
    if(!next($arr)){
    echo " ) / ".$count;
    # Считаем среднее арифметическое
    $average = array_sum($arr)/$count;
    echo " = ".$average."</p><p class='info'>Сурженко Дмитро<br>402 група</p>";
    # Выход
    exit();
    }
    
    echo " + ";
    
    }

    Uchkuma, 11 Октября 2010

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

    +158

    1. 1
    $dest = preg_replace( '#[^\\w\\d]+#', '', $source );

    Ответ автора сего творения: "\\d - да, наверное лишнее, но не помешает"

    mulder, 10 Октября 2010

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

    +161

    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
    /*
    [... выдержки из файла search.php ...]
    */
    //Создание коротких переменных
    	$q = $_GET['q'];
    	
    	if(intval($q)) {
    		//если в поле поиска введено число, перенаправить на просмотр заметки с этим id
    		echo "<meta http-equiv=\"refresh\" content=\"0; url=view.php?id=$q\" />";
    		exit();
    	}
    	//Приведение типа входных данный в строковый
    	$q = strval($q);
    	$q = secure_input_string($q);
    	
    	if (!isset($q) || empty($q) || !is_string($q)) {
    		//Неверные входные данные, скорее всего пользователь не ввел никаких данных в форму поиска
    		echo '<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" />
      <link href="style/generalstyle.css" rel="stylesheet" /></head><body>';
    	  echo '<div class="error_window" align="center">Ошибка.<br />Вы не ввели данные для поиска.</div>';
    	  echo "<meta http-equiv=\"refresh\" content=\"1; url={$_SERVER['HTTP_REFERER']}\" />";
    	  //Выход из сценария
    	  exit('</body></html>');
    	}

    Тонкости надмозгового мироздания из серии http://govnokod.ru/4278
    Орфография и пунктуация сохранены

    istem, 20 Сентября 2010

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

    +178

    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
    прислали реальный код:
    while(i --> 10) { }
    
    придумано, но выглядят эффектно:
    while (i <- 10) {}
    
    while( *i* *i* *i* *i* (4 /* раза повторить *i* */) > 0) {}
    
    int n = i ** i;
    
    int n = i ********* i;
    
    int n = a / * b; // это не открытие комментария - там пробел есть
    
    int n = a? 0:-E; /* типа смайлик 0 : - E в коде */
    
    или даже
    
    while(myclass<i> *a2) {}
    что на самом деле является вот этим:
    
    int myclass = 0;
    int *a2 = &myclass;
    while( (myclass < i) > *a2) {}

    о неправильной расстановке пробелов...
    или за что нужно убивать.

    ctm, 17 Сентября 2010

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

    +148

    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
    $temp_leader=array();
    //получаю список всех пользователей
    $resUser = CUser::GetList($by = 'ID', $order = 'ASC', array("ACTIVE"=>"Y"));
    while ($arUser = $resUser->Fetch())
    {
            //получаю для конкретного юзера элементы
            $resElementUser = CIBlockElement::GetList(Array(), Array('ACTIVE'=>"Y", 'IBLOCK_ID'=>"45", 'CREATED_BY'=>$arUser['ID'], ">PROPERTY_POINT_FISH"=>"1"), false, false, Array("PROPERTY_POINT_FISH", "ID"));
            $p=0;
            while ($arElementUser = $resElementUser->Fetch())
            {
                    $p++;
                    $arElementUser111[] = $arElementUser;
                    $tempElementUser[] =  $arElementUser;
            }
            for ($i=0; $i<$p; $i++)
            {
                    $temp_fish[$i] = $arElementUser111[$i]["PROPERTY_POINT_FISH_VALUE"];
            }
            //надо подсчитать количество видов у пользователя
            if (count($temp_fish)>0)
            {
                    if (count($temp_fish) == 1)
                    {
                            $count_fish = 1;
                    }
                    else
                    {
                            $res = array_count_values($temp_fish);
                            $count_fish = count($res);
                    }
                    //если еще меньше 6 лидеров то надо в массив писать лидера без проверок
                    if (count($temp_leader)<6)
                    {
                            $temp_leader[]=$count_fish;
                            $temp_login[]= get_user_name($arUser['ID']);
                            $temp_user[]=$arUser['ID'];
                    }
                    //иначе выявляю min и запоминаю позицию его и если у текущего пользователя больше min то пишем в массив
                    else
                    {
                            $min = $temp_leader[0];
                            $temp_pos = 0;
                            for ($i=1; $i<7; $i++)
                            {
                                    if ($temp_leader[$i] < $min) {$min=$temp_leader[$i]; $temp_pos = $i;}
                            }
                            if ($count_fish > $min)
                            {
                                    $temp_leader[$temp_pos] = $count_fish;
                                    $temp_login[$temp_pos]= get_user_name($arUser['ID']);
                                    $temp_user[$temp_pos] = $arUser['ID'];
                            }
                    }
                    unset($temp_fish);
                    unset($tempElementUser);
                    unset($arElementUser111);
            }
    }
    for ($i=0;$i<count($temp_leader);$i++)
    {
            for ($j=count($temp_leader)-1; $j>$i; $j--)
            {
                    if ($temp_leader[$j-1]<$temp_leader[$j])
                    {
                            $per = $temp_leader[$j-1];
                            $temp_leader[$j-1] = $temp_leader[$j];
                            $temp_leader[$j] = $per;
    
                            $per1 = $temp_login[$j-1];
                            $temp_login[$j-1] = $temp_login[$j];
                            $temp_login[$j] = $per1;
    
                            $per2 = $temp_user[$j-1];
                            $temp_user[$j-1] = $temp_user[$j];
                            $temp_user[$j] = $per2;
                    }
            }
    }

    atarix12, 17 Сентября 2010

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

    +179

    1. 1
    2. 2
    3. 3
    function start() {
        global $_POST,$_GET,$items,$conn,$conn_ip;
        .....

    PHP может внезапно обмануть. Перестраховывайтесь!

    Mihard, 14 Сентября 2010

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

    +120

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    define ('DRINK_FROM_TIME',	22118400-1);	// 256*24*60*60
    	define ('DRINK_TO_TIME',	22204800); 	// 257*24*60*60
    	
    	$time=time();
    	$time=$time - mktime(0, 0, 0, 1, 0, date("Y", $time) );
    	
    	$desktop -> displayShedule ( ( $time > DRINK_FROM_TIME && $time < DRINK_TO_TIME )?  "C днём программиста!.." : "{SCHEDULE_FOR_TODAY}" );

    --- no comments...

    istem, 12 Сентября 2010

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

    +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
    <?php
    
    define ('SENGINES',serialize(
    		array(
    				'yandex',
    				'google',
    				// ... тут их еще несколько
    				)));
    
    class <засекречено> {
    
     	/**
    	 * engines
    	 *
    	 * @var array
    	 */
    	private $_engines = unserialize(SENGINES);
    
            // ...
    
    }

    user654321, 10 Сентября 2010

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