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

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function Hehe ($s) {
        $str = $s;
        $str = preg_replace ("/\\\/","", $str);
        $str = preg_replace ("/'/","&#39", $str);
        $str = preg_replace ("/\n/","<br>", $str);
        $str = preg_replace ("/\r/","", $str);
        return $str;
    }

    Название функции оригинальное. Лежала в модуле ~5k строк.

    Enjoy, 14 Сентября 2011

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

    +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
    struct VS_INPUT_STRUCT //вхідні дані
    {
        float4 position: POSITION;
        float3 normal:   NORMAL;
    };
    
    struct VS_OUTPUT_STRUCT //вихідні дані
    {
         float4 position: POSITION;
         float3 light:    TEXCOORD0;
         float3 normal:   TEXCOORD1;
    };

    CPPGovno, 01 Сентября 2011

    Комментарии (29)
  4. Куча / Говнокод #7554

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Программист С++ с опытом:
    Но самое брутальное и бессердечное из того, что мне приходилось видеть
    в коммерческих продуктах, было полноценным динамическим полиморфизмом,
    реализованном на макросах и механизме исключений. Так уж получилось,
    что автор проекта знал обо всех возможностях языка C++, кроме виртуальных функций.
    вместо вызова виртуальной функции кидалось специальное исключение, а последовательность
    блоков catch выступала в роли динамического диспетчеризатора. Вот это было реально круто —
    если бы был конкурс работ на самую нестандартную реализацию какого-нибудь стандартного механизма,
    то я бы отдал этой работе первое место, хоть она и абсолютно несовместима с реальной жизнью.

    CPPGovno, 16 Августа 2011

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

    +162

    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
    //отбор произвольного совета
    $query = "SELECT * FROM sovet_faraon";
    $result = mysql_query($query) or die ("Не могу выбрать данные из таблицы");
    
    $number = 0;
    while ($row = mysql_fetch_array($result)) {
        $number++;
    }
    
    //выбираем число случайным образом
    $uniq_id = rand(1, $number++);
    
    
    //выбираем этот совет по номеру
    $query = "select * from sovet_faraon where (id_sovet='$uniq_id')";
    $result = mysql_query($query) or die("Не могу выбрать значение из базы советов");
    
    while ($row = mysql_fetch_array($result)) {
        $id_sovet = $row["id_sovet"];
        $small_sovet = $row["small_sovet"];
        $big_sovet = $row["big_sovet"];
    }
    
    echo "<a href=\"list_sovet.php\" class=\"ssilka2\">" . $small_sovet . "</a>";

    Отбор произвольного совета мля... Один совет такому "программисту" дать хочется: "убейся ап стену!!!" xD
    Шучу конечно, сам наверное лет в 5 так бы написал xD

    code_master, 16 Августа 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $urt = 'uArts'; 
    $urt1 = 'искуств'; 
    $urt2 = 'сайт'; 
    alert($urt.$urt2.$urt1)//Соединим две переменные используем . 
    
    $us = 2; 
    $us2 = 9; 
    alert($us + $us2);// Сложение получим 11

    Автор писал первую статью для начинающих: http://uarts.ucoz.ru/load/veb_masteru_lt/php/php_rabota_s_peremennymi/17-1-0-25
    Но зачем alert из DS? :D

    Как вывести переменную?!

    есть много способов для создания сайтов используют echo или print и alert
    в Ds нужно с("elem")->caption

    и код выше =)

    TRANE73, 03 Августа 2011

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

    +954

    1. 1
    System.ComponentModel.Win32Exception: The operation completed successfully

    Из стек трейса. Не совсем говнокод, но ОЧЕНЬ смешно.

    roman-kashitsyn, 08 Июля 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <script type="text/javascript" >
    			var index = "550000";
    			var regv=/\d\d\d\d\d\d/;
    			var result =index.search(regv);
    			document.write(result);
    </script>

    Попался мне видео урок одного известного урокмайкера. В уроке он рассказал как сделать рег. выражение проверки корректности почтового индекса. И вот это он показал...
    Ув. Автор сего говна объясните людям в своих уроках что так делать не надо. Избавьте людей от написания полукилометровых регулярок, и научите их пользоватся квантификаторами.

    enemis, 07 Июля 2011

    Комментарии (29)
  9. Pascal / Говнокод #7178

    +98

    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
    function Prime (N: longword): boolean;
    var
    	i : longword;
    	Max : single;
    begin
    	if N = 2
    		then Prime := true
    	else if (N <= 1) or (N mod 2 = 0)
    		then Prime := false
    	else begin
    		Prime := true;
    		i := 3; Max := sqrt(N);
    		while i <= Max do begin
    			if N mod i = 0 then begin
    				Prime := false; 
    				exit
    			end;
    			i := i + 2
    		end
    	end
    end;
    
    var
    	a, i : longword;
    
    begin
    	read(a);
    	for i := 2 to a do
    		if Prime(i)
    			then writeln(i, ' is a prime number');
    end.

    Нахождение простых чисел.

    sunshinelf, 06 Июля 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function getComponentList($state, $unit = '') {
    	global $smarty;
    		$suser = _sessionVar('user');
    		$_GET['state'] = $state;
    		$_GET['unit'] = $unit;
    ....

    LmSys, 04 Июля 2011

    Комментарии (29)
  11. C++ / Говнокод #7040

    +173

    1. 1
    throw (i?getMainException():int());

    Говногость, 24 Июня 2011

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