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

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

    +72.8

    1. 1
    2. 2
    mov ebx, eax
    mov eax, ebx

    Такое борландовский кодогенератор иногда выдаёт

    guest, 25 Января 2009

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

    +72.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
    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
    #ifndef Binary_h
    #define Binary_h
    
    #define B0 0
    #define B00 0
    #define B000 0
    #define B0000 0
    #define B00000 0
    #define B000000 0
    #define B0000000 0
    #define B00000000 0
    #define B1 1
    #define B01 1
    #define B001 1
    #define B0001 1
    #define B00001 1
    #define B000001 1
    #define B0000001 1
    #define B00000001 1
    #define B10 2
    #define B010 2
    #define B0010 2
    #define B00010 2
    #define B000010 2
    #define B0000010 2
    #define B00000010 2
    #define B11 3
    #define B011 3
    #define B0011 3
    #define B00011 3
    #define B000011 3
    #define B0000011 3
    #define B00000011 3
    #define B100 4
    #define B0100 4
    #define B00100 4
    #define B000100 4
    #define B0000100 4
    #define B00000100 4
    #define B101 5
    #define B0101 5
    #define B00101 5
    #define B000101 5
    #define B0000101 5
    #define B00000101 5
    #define B110 6
    #define B0110 6
    #define B00110 6
    #define B000110 6
    #define B0000110 6
    #define B00000110 6
    #define B111 7
    #define B0111 7
    #define B00111 7
    #define B000111 7
    #define B0000111 7
    #define B00000111 7
    #define B1000 8
    #define B01000 8
    #define B001000 8
    #define B0001000 8
    #define B00001000 8
    #define B1001 9
    #define B01001 9
    #define B001001 9
    #define B0001001 9
    #define B00001001 9
    #define B1010 10
    #define B01010 10
    #define B001010 10
    #define B0001010 10
    #define B00001010 10
    #define B1011 11
    #define B01011 11
    #define B001011 11
    #define B0001011 11
    #define B00001011 11
    #define B1100 12
    #define B01100 12
    #define B001100 12
    #define B0001100 12
    #define B00001100 12
    #define B1101 13
    #define B01101 13
    #define B001101 13
    #define B0001101 13
    #define B00001101 13
    #define B1110 14
    #define B01110 14
    #define B001110 14
    #define B0001110 14
    #define B00001110 14
    //и.т.д.до значения 255

    файл binary.h из пакета arduino

    danilissimus, 10 Марта 2010

    Комментарии (21)
  4. Java / Говнокод #2760

    +72.6

    1. 1
    2. 2
    3. 3
    4. 4
    Object[] o = new Object[16];
    for (int i = 0; i < 20; i++) {
        o[i] = "";
    }

    Korwin, 11 Марта 2010

    Комментарии (23)
  5. Java / Говнокод #2035

    +72.6

    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
    TransferInfo info = new QiwiTransferInfo();
    
    if( command.equalsIgnoreCase( "pay" ) )
    {
        ( ( QiwiTransferInfo ) info ).setCommand( QiwiCommand.PAY );
        ( ( QiwiTransferInfo ) info ).setTxnDate( request.getParameter( "txn_date" ) );
    }
    else
    {
        ( ( QiwiTransferInfo ) info ).setCommand( QiwiCommand.CKECK );
    }
    
    ( ( QiwiTransferInfo ) info ).setAmout( Double.parseDouble( amount ) );
    ( ( QiwiTransferInfo ) info ).setTxnId( txn_id );
    ( ( QiwiTransferInfo ) info ).setAccount( account );
    ( ( QiwiTransferInfo ) info ).setCurrency( Currency.getInstance( "RUB" ) );

    C другой стороны, я никогда не могу предсказать что же вернет конструктор...

    spbAngel, 24 Октября 2009

    Комментарии (0)
  6. Java / Говнокод #2941

    +72.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
    interface Editor extends Window {
    
        /** Get edited entity  */
        Entity getItem();
    
        /**
         * Set parent datasource to commit into this datasource instead of database.
         * This method must be followed by {@link #setItem(com.contora.package.core.entity.Entity)}
         */
        void setParentDs(Datasource parentDs);
    
        /** Set edited entity. Invoked by the framework on opening the window. */
        void setItem(Entity item);
    
        /** Check validity by invoking validators on all components which support them */
        boolean isValid();
    
        /** Check validity by invoking validators on all components which support them */
        void validate() throws ValidationException;
    
        /** Validate and commit changes */
        boolean commit();
    
        /** Commit changes with optional validating */
        boolean commit(boolean validate);
    
        /**
         * Validate, commit and close if commit was successful.
         * Passes {@link #COMMIT_ACTION_ID} to associated {@link CloseListener}s
         */
        void commitAndClose();
    }
    
    public class PickupRegionLookuper extends AbstractLookup implements Editor{
        public PickupRegionLookuper(IFrame frame) {
            super(frame);
        }
    
        @Override
        protected void init(Map<String, Object> params) {
           //Здесь была какая то логика
        }
    
        @Override
        public Entity getItem() {
            return null;  
        }
    
        @Override
        public void setParentDs(Datasource parentDs) {
        }
    
        @Override
        public void setItem(Entity item) {
        }
    
        @Override
        public boolean isValid() {
            return false;
        }
    
        @Override
        public void validate() throws ValidationException {
        }
    
        @Override
        public boolean commit() {
            return false;
        }
    
        @Override
        public boolean commit(boolean validate) {
            return false;
        }
    
        @Override
        public void commitAndClose() {
        }
    }

    Встретилось в одном java-файле. Класс реализует интерфейс, определенный в том же файле, причем интерфейс package-private (!). При этом ни одного метода оттуда реально не используется. К тому же этот интерфейс человек перенес из другого класса, где тот был как раз public.

    tinhol, 06 Апреля 2010

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

    +72.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    this->pRCH->setChckSize(this->pRCH->getChckSize() + 
    this->pvRP->at(this->pvRP->size() - 1)->getRHBidR()->getRHBSize()
     + sizeof(*this->pvRP->at(this->pvRP->size() - 1)->getRHBidR()->getRHBid()));
    this->pRBCH->setChckSize(this->pRBCH->getChckSize() + 
    this->pvRP->at(this->pvRP->size() - 1)->getRHBR()->getRHB()->getRBSize());

    Автор кода отчаянно доказывал прямоту кода...

    Methos, 28 Января 2010

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

    +72.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
    if ($tip_uslugi_id<>"5")
    {
     if ($tip_uslugi_id<>"4")
     {
      if ($tip_uslugi_id<>"3")
      {
       if ($tip_uslugi_id<>"2")
        {
          if ($tip_uslugi_id<>"1")
           {
        //все остальное
    
         $result4 = mysql_query("SELECT l_schet_usluga_comment FROM l_schet_usluga where
                    l_schet_usluga_id=$data[l_schet_usluga_id]");
                     if(!$result4)
                     {
                       echo "<p>Ошибка в запросе</p>";
                        exit();
                     }
                    while($data4 = mysql_fetch_array($result4))
                    {print "$data4[l_schet_usluga_comment]"; print "<br>";}
    
        }
       }
      }
     }
    }

    слезы на глазах...

    guest, 16 Мая 2009

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

    +72.3

    1. 1
    assert(this!=NULL);

    Что-то мне подсказывает, что в правильно организованных проектах такого нет. Найдено во всех методах некоторых "избранных" объектах и частенько срабатывают. :)

    Говногость, 05 Января 2010

    Комментарии (101)
  10. C++ / Говнокод #2724

    +72.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    class ...
    {
      ...
    public:
      ...
      char _Data[57];
    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      const volatile byte _Thunk[3];//!!!!Пожалуста, не убирайте!!! Тут портится память!!!!!!!!!!
    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      PTChar _Str_;
      ..
    };

    Ну и проект мне достался. Смотря по дате ревизий в системе контроля версий, этим комментам около года, хотя проект активно все это время развивался.
    Жаль нет смайлика, катающегося по полу, держась за живот.

    Говногость, 06 Марта 2010

    Комментарии (19)
  11. Java / Говнокод #2031

    +72.2

    1. 1
    assert ( false );

    Найдено в глубинах кода :)

    generalgda, 23 Октября 2009

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