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

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

    +190.8

    1. 1
    bitmap = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

    http://nm.merz-akademie.de/~alexander.schlegel/pixeledit/pixeleditor2.php

    guest, 19 Марта 2009

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

    +109

    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
    class A{}
    class B:A{}
    class C
    {
    A EA;
    void M(A AA, decimal Key)
    {
    EA=AA;
    EA.Work();
    }
    }
    
    class D
    {
    C EC=new C();
    
    void M()
    {
    EC.M(new A());
    }
    }

    Форматирование сохранено.
    К этому прилагается такой литорический вопрос:
    EC.M(new A());
    Как тут вызвать конструктор B?

    guest, 18 Марта 2009

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

    +990.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    bool CUser::IsFavorite(const CGuid &guid)
    {
     ASSERT(this);
     if(!this )
      return false;
    ...
    }

    guest, 12 Марта 2009

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

    +158.6

    1. 1
    2. 2
    3. 3
    4. 4
    function is_negative($num)
    {
        return ord("$num")==45;
    }

    Как уже ясно, определяет знак числа...
    Кстати, всего одна строчка ;)
    //by HTMLCODER.exe

    guest, 06 Марта 2009

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

    +292.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ...
    cmp eax, 0
    ja l1
    jna l2
    l2:
    ...

    сферический говнокод в ваккуме

    guest, 04 Марта 2009

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

    +107.8

    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
    string status = ProcessData("db1");
                if (status == "ERROR") goto ErrorOccured;
                status = ProcessData("db2");
                if (status == "ERROR") goto ErrorOccured;
                status = ProcessData("db3");
                if (status == "ERROR") goto ErrorOccured;
                if (status == "OK") goto NoError;
    
                ErrorOccured:
                    tran.Rollback();
                    return status;
                NoError:
                    tran.Commit()

    пятница однако... :)

    вот "обнаружил" кодЪ (не забываем, что C#)::

    чем товарищЪ думал, трудно понять...

    guest, 27 Февраля 2009

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

    +148.1

    1. 1
    2. 2
    3. 3
    $a = 2; $b = 3;
    $a ^= $b ^= $a ^= $b;
    echo "a = $a, b = $b";   // a = 3, b = 2

    Меням $а на $б без третьей переменной

    guest, 19 Февраля 2009

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

    +141.4

    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
    AnsiString TForm1::GetParam(int flag){
            switch (flag){
            case 20 :
                    return Edit20->Text.c_str();
                break;
            case 21 :
                    return Edit21->Text.c_str();
                break;
            case 22 :
                    return Edit22->Text.c_str();
                break;
            case 23 :
                    return Edit23->Text.c_str();
                break;
            case 24 :
                    return Edit24->Text.c_str();
                break;
            case 25 :
                    return Edit25->Text.c_str();
                break;
            case 26 :
                    return Edit26->Text.c_str();
                break;
            case 27 :
                    return Edit27->Text.c_str();
                break;
            case 28 :
                    return Edit28->Text.c_str();
                break;
            case 29 :
                    return Edit29->Text.c_str();
                break;
            case 30 :
                    return Edit30->Text.c_str();
                break;
            case 31 :
                    return Edit31->Text.c_str();
                break;
            case 32 :
                    return Edit32->Text.c_str();
                break;
            case 33 :
                    return Edit33->Text.c_str();
                break;
            case 34 :
                    return Edit34->Text.c_str();
                break;
            case 35 :
                    return Edit35->Text.c_str();
                break;
            case 36 :
                    return Edit36->Text.c_str();
                break;
            case 37 :
                    return Edit37->Text.c_str();
                break;
            case 10 :
                    return Edit10->Text.c_str();
                break;
            case 11 :
                    return Edit11->Text.c_str();
                break;
            case 12 :
                    return Edit12->Text.c_str();
                break;
            case 13 :
                    return Edit13->Text.c_str();
                break;
            case 14 :
                    return Edit14->Text.c_str();
                break;
            case 15 :
                    return Edit15->Text.c_str();
                break;
            case 16 :
                    return Edit16->Text.c_str();
                break;
               }
    }
    
    void * TForm1::SetParam(int flag, char * value){
            switch (flag){
            case 20 :
                    Edit20->Text = value;
                break;
            case 21 :
                    Edit21->Text = value;
                break;
            case 22 :
                    Edit22->Text = value;
                break;
            case 23 :
                    Edit23->Text = value;

    в билдере массивы контролов реализованны реально через механизм производства говнокода... потому пришлось вот...

    ЗЫ Потомки простите

    guest, 18 Февраля 2009

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

    +132.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!empty(($_POST['text'])) {
    	$text = $_POST['text'];
    } else {
    	unset($text);
    }

    guest, 16 Февраля 2009

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

    +182.7

    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
    ...
    
    char hex[16];
    int i;
    
    for (i = 1; i<=len; i++)
    {
    hex[1]="0";hex[2]="1";hex[3]="2";hex[4]="3";
    hex[5]="4";hex[6]="5";hex[7]="6";hex[8]="7";
    hex[9]="8";hex[10]="9";hex[11]="A";hex[12]="B";
    hex[13]="C";hex[14]="D";hex[15]="E";hex[16]="F";
    
    printf ("%c", hex[buff[i-1]>>4<<4/16-1]);
    printf ("%c", hex[buff[i-1]>>4<<4 ^ buff[i-1]-1]);}
    
    ...

    потрясающий вывод чисел в 16-й системе счисления. родители девушки похоже наиболее яркие представители Индии и Китая...

    guest, 05 Февраля 2009

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