1. C++ / Говнокод #17879

    +54

    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
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    std::pair<long double, long double> Calculator::leastsquares(const QVector<double> &x, const QVector<double> &yy) const
    {
        QVector<double> y = yy;
        for (int i = 0; i < y.size(); ++i) {
            y[i] += 1.0;
        }
        long double A, B, a = 0, b = 0, at = 0, tt = 0, bt = 0, tmp = 0;
        for (int i = 0; i < x.size(); ++i) {
            tmp += x[i] * x[i] * y[i];
        }
        
        a = tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i] * log(y[i]);
        }
        
        a *= tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i] * x[i];
        }
        
        at = tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i] * x[i] * log(y[i]);
        }
        
        at *= tmp;
        tmp = 0;
        
        a -= at;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i];
        }
        
        at = tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += x[i] * x[i] * y[i];
        }
        
        tt = at * tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += x[i] * y[i];
        }
        
        tt -= tmp * tmp;
        tmp = 0;
        
        a /= tt;
        
        A = exp(a);
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i];
        }
        
        b = tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += x[i] * y[i] * log(y[i]);
        }
        
        b *= tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i] * x[i];
        }
        
        bt = tmp;
        tmp = 0;
        
        for (int i = 0; i < x.size(); ++i) {
            tmp += y[i] * log(y[i]);
        }
        
        bt *= tmp;
        tmp = 0;
        
        b -= bt;
        
        b /= tt;
        
        B = b;
        
        return std::make_pair(A, B);
    }

    Abbath, 28 Марта 2015

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

    +77

    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
    int processRequest(Request rq) {
        try {
            ... blablabla ...
            if ("".equals(object.getPrefix())) {
                throw new IllegalArgumentException(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX));
            }
            ... blablabla ...
        } catch (IllegalArgumentException ex) {
            if (ex.getMessage().equals(bundle.getMessage(MessageKeys.ILLEGAL_PREFIX))) {
                return ErrorCodes.ILLEGAL_PREFIX;
            }
            return ErrorCodes.UNKNOWN_ERROR;
        }
        ... blabla ...
        return ErrorCodes.OK;
    }

    Интересный подход

    debugger, 27 Марта 2015

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

    +77

    1. 1
    2. 2
    3. 3
    if (measurer instanceof IsGroundedMeasurer) {
        measurer = (IsGroundedMeasurer) measurer;
    }

    nikit13, 27 Марта 2015

    Комментарии (16)
  4. JavaScript / Говнокод #17876

    +155

    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
    $.analyse.analysePage = function(params, callbacks) {
    	$.analyse.sidebar({
    		'story': params.story,
    		'format': params.format,
    		'parentId': params.parentId
    	}, callbacks);
    	$.analyse.content({
    		'story': params.story,
    		'format': params.format,
    		'formatTemplate': params.formatTemplate,
    		'template': params.template,
    		'response' : params.response,
    		'selectedId': params.selectedId
    	}, callbacks);
    	[...]
    };
    
    
    $.analyse.content = function(params, callbacks) {
    	var data = {
    			params : params
    		};
            [...] //В 2-ух местах используется params
    	otherFunction(data); //Название изменено
    	[...]
    };

    История путешествия данных по функциям.

    Edd, 27 Марта 2015

    Комментарии (0)
  5. Куча / Говнокод #17875

    +127

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // А
    if (x) {
        ...
        doStuff (x);
        ...
    
    // Б
    if (x) {
        ...
        doStuff (true);
        ...

    что меньшее говно? А или Б?

    в случае А приходится напрягать мысль на строчке doStuff(x) чему же там равно х. но при этом эту строчку можно безболезненно вынести за if(x), если понадобится.

    makc3d, 27 Марта 2015

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

    +145

    1. 1
    Привет, я вот сайт пишу, каталог, на заказ, ну короче, считаю себя говнокодером. Хочу попросить более опытных что ль, оценить. Сказать так это или нет. Ссылочку на гитхаб чуть позже присобачу.

    proweber1, 27 Марта 2015

    Комментарии (93)
  7. Куча / Говнокод #17873

    +132

    1. 1
    https://pbs.twimg.com/media/CBBu9COWwAAPzZB.jpg:large

    LispGovno, 27 Марта 2015

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

    +47

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int sync1; sync1 = 50;
    int sync[sync1];
    for (i=0; i<50; i++) {
        sync[i] = 0;
    }

    Croessmah, 26 Марта 2015

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?
      include 'const.php';
      PrintUP("404");
      Echo "<img src='https://lh4.googleusercontent.com/-WnF8tpKQA20/AAAAAAAAAAI/AAAAAAAAEEE/IDe9WUshb8c/s120-c/photo.jpg'>Страница не найдена. =(";
      PrintDOWN();
    ?>

    Не спрашивайте, что делают функции PrintUP() и PrintDOWN(). Первая - 600 строк пхп кода со вставками вида echo ' function() { js-код } ' ; , вторая - 140 строк с очень странными манипуляциями с файлами "базы данных".

    Arris, 26 Марта 2015

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

    +157

    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
    function CommentTask($replic, $depuser){
    				
              	  $fh1 = fopen('tasks/'.$replic['page'], "r");
    				  $str = fgets($fh1, 4096);
    				  $mass = explode("~", $str);	  
    				  $projectpage = $mass[5].".txt";
    				  $deppage = $mass[6];
    				  fclose($fh1);
                 $olddate = "";	  
    	         If (rtrim($replic['date'])<>""){
    			      $fh1 = fopen('tasks/'.$replic['page'], "r");
    				  $str = fgets($fh1, 4096);
    				  $mass = explode("~", $str);
    				  $olddate = " (Изменение даты с ".dt($mass[3])." на ".dt($replic['date']).")";
    			      $data= $mass[0]."~".$mass[1]."~".$mass[2]."~".$replic['date']."~".$mass[4]."~".$mass[5]."~".$mass[6];//В виндовс не \n, а \r\n
                      $file = 'tasks/'.$replic['page'];
    			      $array=file( $file );
    			      $array[0]=$data; 
    			      file_put_contents($file, $array); 
    			 }
    	          $fh =fopen('tasks/'.$replic['page'],"a");
    	          fwrite ($fh, "\r\n".date('d.m.Y G:i'). " : ".$replic['addon'].$olddate." (".$_COOKIE[user].")");
      			  addrecord(date('d.m.Y G:i').": "." Добавлено примечание : ".$replic['addon'], " Задание: №".str_replace(".txt", "", $replic['page'])." <a href='tasks.php?page=".$replic['page']."'><i>".$mass[1]."</i>.</a> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", rtrim($deppage), "notes");
    	          sendmanagement(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
                   if (isfl(rtrim($mass[2]))==1){
    				  sendmanagementfl(namedep(rtrim($mass[6])), date('d.m.Y G:i')."Задание: ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']."<br> Автор: ".$_COOKIE[user]."<i> Задача от пользователя <b>".rtrim($mass[2])."</b></i>", 1, 0);
    			   }
    			   if (rtrim($mass[2]) <> rtrim($_COOKIE[user])){
    			      senduser2("Оповещение ", "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon'],  rtrim($mass[2]));
    			  }
    			 sendfollowers($replic['page'], "Задание: №".str_replace(".txt", "", $replic['page'])." ".$mass[1].".: "." Добавлено примечание : ".$replic['addon']);
    			 fclose($fh);
    }

    БД? Нет, не слышали!

    Arris, 26 Марта 2015

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