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

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

    +153.1

    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
    function filterVar($value)
    {
        if (get_magic_quotes_gpc())
        {
            $value = stripslashes($value);
        }
        
        $value = strip_tags($value); //режем теги.
        $value = preg_replace('%(<[^>]*(>|$)|>)%e', '', $value);
    
        return str_replace(array("\n", "\r"), array(' ', ''), $value);
    }
    
    foreach ($_GET as $reqValue)
    {
        $reqValue = is_array($reqValue) ? array_filter($reqValue, 'filterVar') : filterVar($reqValue);
    }
    
    $_REQUEST = array_merge ($_GET,$_POST);

    это меня вывело из себя

    junqed, 13 Августа 2009

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

    +153.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?php
            /* ... */
    	$sbj->hasNewMsgs = false;
    	if (User::isLogged()) {
    if (0) {
    		if (/* Condition */) {
    			$sbj->hasNewMsgs = true;
    		}
    }
    	}
            /* ... */
    ?>

    Пишу форум. Выкладываю в публичный доступ более менее стабильную версию. Обнаруживается баг: «когда в теме есть новые сообщения — она не помечается, хотя категория, которая её содержит — помечается, как "с новыми сообщениями"». Неделю ленюсь залезть в исходники, найти, где же этот баг закрался (представляя, сколько кода надо перелопатить). Таки зашёл и сразу к модели, а там...
    Видно, дебажил и забыл убрать «экранизацию»

    Shock, 12 Августа 2009

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

    +163.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $true = true;
    for ($i=0; $i<count($list); $i++)
      if (!isset($list[$i]))
       $true = false;
    
    if ($true != true)
      die ("Error");

    Немного о правде и лжи

    GreenSid, 11 Августа 2009

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

    +147.6

    1. 1
    2. 2
    $false = false;
    return $false;

    В Jooml'е встретил нашел такой кусок

    guest, 05 Августа 2009

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

    +97.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int main()
    {
        ...
        return rand();
    }

    Иногда даже вылетают ошибки!

    guest, 28 Июля 2009

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

    +128.5

    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
    program kot;
    
    var r,i,j, z : integer ;
     famnom: array[1..11,1..26] of char;
    Label lb1, lb2;
    
        begin
    
    Assign(input, 'c:\pascal\kot.txt');
    Reset(input);
     Assign(output, 'c:\pascal\tok.txt');
    Rewrite(output);
    for j:=1 to 10 do
    for i:=1 to 26 do           (*каждому символу присваивается свой номер в массиве*)
    
     begin
     read(input,famnom[j,i]);
     write(famnom[j,i]);        (*исходные данные копируются в файл*)
     end;
    
    writeln('');
    writeln('');
    close(input);
    
    Assign(input, 'c:\pascal\kot.txt');
    Reset(input);
    begin
    
    
    lb1 :   for j:=1 to 10 do
    begin
          i:= 16;                            
    while famnom[j,i]=famnom[j+1,i] do      
    i:=i+1;                               (*блабла*)
    if  famnom[j,i]<famnom[j+1,i] then    
    begin
    for i := 1 to 26 do
    begin
    famnom[11,i]:=famnom[j,i];            (*сравниваются символы короч*)
    famnom[j,i]:=famnom[j+1,i];
    famnom[j+1,i]:=famnom[11,i];
    
    
    end;
    goto lb1;
    end;
    end;
    end;
    
    for j:=1 to 10 do                
    for i:= 1 to 26 do
    begin
    write(famnom[j,i]);
    
    end;
    close(input);
    close(output);
    end.

    Ужас какойто

    guest, 23 Июля 2009

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

    +140

    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
    char *bukva="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
    char *cifra="1234567890";
    
    //тут получаем строку
    
    while((ch = getc(fp)) != EOF) {
        putc(ch,stdout);
        if(ch == ' ') {probel++; continue;}
        for (j = 0; j < (strlen(cifra)); j++) {
            if(ch == cifra[j])
                countcifra++;
        }
    
        for (j = 0;j < (strlen(bukva)); j++) {
            if(ch == bukva[j])
                countbukva++;
        }
     }

    Из лабораторки однокурсника. Подсчет количества букв и цифр в строке

    guest, 23 Июля 2009

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

    +185

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    define('KEY', md5('Obama'));
    
    if($_GET['key'] != KEY) { 
    ...
    }

    таки обамосекьюрность))
    встретилось в одном большом проекте, который успешно работает и процветает по сей день

    guest, 08 Июля 2009

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

    +138.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(true)
    {
      //Код
    }
    else
    {
      //Закомментированно, но компилируется. ^_^
    };

    Способ комментирования... O_o

    guest, 03 Июля 2009

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

    +84

    1. 1
    2. 2
    3. 3
    char* c=a;
    char* d=b;
    while(*(c++)=*(d++));

    Кажется страус труп предложил. Копирование из буфера PChar b в буфер PChar a.

    guest, 28 Июня 2009

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