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

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

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function showTimeToLive(doTranslation)
    {
        doTranslation = (doTranslation == undefined) ? true : doTranslation;
        ....
        timer = window.setTimeout (doTranslation ? "turnOff(true)" : "turnOff(false)", secs)
        ....
    }

    falsting, 15 Августа 2013

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

    +146

    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
    if ( $d[1][0] = 'XXXXXXXXXXXXX' && $d[1][1][1] != 'false' ) {         
        $render .= 'XXXXXXXXXXXXX';
          if ( isset($d[1][2][1][0]) || isset($d[1][1][1][0]) ) {
    
            if ( !is_numeric($d[1][2][0]) ) { 
              $wrap = $d[1][1][1];  
            } else { 
              $wrap = $d[1][2][1]; unset($d[1][2][1]);
            }
                $render .= '<ul>';
                foreach ( $wrap as $map ) {
                  $render .= '<li>XXXXX: ' . $map . '</li>';
                  $checkSm = preg_replace('/\s+$/m', '', $map);          
                } $render .= '</ul>';
            
          } else {  $render .= '<p><del>XXXXXXXXXXXXXXX</del></p>';  }  
                   //%print $render;
              
          if ( $d[1][1][0] == 'true' ) {      
           
              $render .= '<p><small>XXXXXXXX</small> XXXXXXXXXXXXXXXXXX <i>' . $d[1][1][1] . '</i></p>';
              $checkSh = preg_replace('/\s+$/m', '', $d[1][1][1]);
                  
          } else if ( isset($d[1][1][1][0]) && $d[1][1][0] != 'true' || !isset($d[1][1]) ) {  
              $render .= '<p><del>XXXXXXXXXXXXXXXXX</del></p>';  }                
                                      
        
          } unset($d[1]);
                   
          $d = ''; return $render;

    Frau Фарш &copy; Еблыськин груп Оптимизэйшн

    Stealth, 09 Августа 2013

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

    +153

    1. 1
    2. 2
    3. 3
    function getAllStatuses() { # SHIT!
        throw new Exception('OrdersAdmin::GetAllStatuses is shit');
    }

    нашел в старом движке, видимо так и не вызывалось

    shitcoder, 08 Августа 2013

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

    +58

    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
    private void getPCTurn(char s){
            int done = 0;
            System.out.println("Now the turn of " + s +" \n Computer thinking...");
            analysis:
                while(done == 0){
                    int numbX;
                    for(int i = 0; i < field.length; i++){
                         numbX = 0; // check horisontals for 00
                        for (int j = 0; j < field.length; j++){
                            if (field[i][j] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                        numbX = 0; // check verticals for 00
                        for (int j = 0; j < field.length; j++){
                            if (field[j][i] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[j][i] == DEF_FIELD){
                                        field[j][i] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                    }
                     numbX = 0; //check diagonal for 00
                        for (int i = 0;i < field.length; i++){
                            if (field[i][i] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (i = 0;i < field.length; i++){
                                    if (field[i][i] == DEF_FIELD){
                                        field[i][i] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                        numbX = 0; // check second diagonal for 00
                        for (int i = (field.length - 1);i >= 0; i--){
                            int j = (field.length - 1)-i;
                            if (field[i][j] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (i = (field.length - 1);i >= 0; i--){
                                    j = (field.length - 1)-i;
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                    for(int i = 0; i < field.length; i++){
                        numbX = 0; // check horisontals for XX
                        for (int j = 0; j < field.length; j++){
                            if (field[i][j] != s && field[i][j] != DEF_FIELD){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
    
    // to be continued ...

    "Незамысловатая" реализация искусственного интеллекта для игры "Крестики-Нолики" от sv1979.
    Оригинал -> https://github.com/sv1979/svhome1/blob/master/src/TicTacToe/Field.java

    W1nneR, 31 Июля 2013

    Комментарии (1)
  6. Си / Говнокод #13508

    +123

    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
    strncpy (szString, GetPropChar(ParentPicture,"Faceplate instance1","IN0_text_ON") , sizeof(szString));
    if (strlen(szString)!=0)	
        { SetPropBOOL(lpszPictureName, "Input Bit 0" , "Visible", 1);
         SetPropBOOL(lpszPictureName, "I_b0" , "Visible", 1);
       }
    else
        { SetPropBOOL(lpszPictureName, "Input Bit 0" , "Visible", 0); 
          SetPropBOOL(lpszPictureName, "I_b0" , "Visible", 0);
        }
    
    strncpy (szString, GetPropChar(ParentPicture,"Faceplate instance1","IN1_text_ON") , sizeof(szString));
    if (strlen(szString)!=0)	
        { SetPropBOOL(lpszPictureName, "Input Bit 1" , "Visible", 1);
         SetPropBOOL(lpszPictureName, "I_b1" , "Visible", 1);
       }
    else
        { SetPropBOOL(lpszPictureName, "Input Bit 1" , "Visible", 0); 
          SetPropBOOL(lpszPictureName, "I_b1" , "Visible", 0);
        }

    Скрипт для WinCC. И так 8 раз подряд.
    Написал начальник отдела разработчиков (Си— не его специализация), как часть большого концептуального объекта, с которым мне и надо работать. А я не могу с этим работать, ощущая вот такие говенные внутренности.

    MereNonsense, 29 Июля 2013

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

    +14

    1. 1
    2. 2
    3. 3
    char paging_buf[ paging_len ];
    memset (paging_buf, 0, paging_len);
    ecryptAndWriteBlock (QByteArray (paging_buf, paging_len));

    Другие конструкторы посмотреть было лень...

    panter_dsd, 29 Июля 2013

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $rsResult = CIBlockSection::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => $arResult['IBLOCK_ID']), false, array("UF_TEMPLATE_TYPE"));
    while ($ar = $rsResult->GetNext()) {
        if ($ar["UF_TEMPLATE_TYPE"]) {
            var_dump($ar["UF_TEMPLATE_TYPE"]);
        }
    }

    maeln0r, 26 Июля 2013

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

    +68

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ. 
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
    
    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!


    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Stertor, 11 Июля 2013

    Комментарии (1)
  10. JavaScript / Говнокод #13379

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ. 
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
    
    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!


    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Stertor, 11 Июля 2013

    Комментарии (1)
  11. JavaScript / Говнокод #13376

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ. 
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!
    
    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Дорогой участник! Не спеши покидать страницу. Я прошу тебя помочь:
    не поленись, пройдись по всем постам, и поставь каждому участнику по минусу;
    минусуя других участников ты воспитываешь в себе чувство меры и помогаешь обществу снижать ЧСВ.
    Заранее спасибо, друг мой. Ты будешь вознагражден за это деяние!


    Тот, кто покинул страницу, но не выполнил моей просьбы, умрет через 9 дней.

    Stertor, 11 Июля 2013

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