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

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

    +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
    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
    99. 99
    #include <iostream>
    #include <cmath>
    #include "govno.h"
    using namespace std;
    class SqrtQual {
        const string not_kor = "Нет корней!\n";
        struct ABC {
            long double kA;
            long double kB;
            long double kC;
        } gABC;
        long double diskrim(long double a, long double b, long double c);
        void diskrim_zero(long double a, long double b);
        void diskrim_bolshe(long double a, long double b, long double d);
        void vspomog();
        void konez();
        void m_bx_plus_c();
        public:
        void hello();
    } obj;
    int main() {
        obj.hello();
    }
    void SqrtQual::hello() { 
        cout << "\nПрограмма вычисления корней квадратного уравнения по формуле: ";
        cout << "aX^2 + bX + c = 0\n";
        Govnokod obj;
        gABC.kA = obj.opros('a');
        gABC.kB = obj.opros('b'); 
        gABC.kC = obj.opros('c');                              
        cout << endl;
        konez(); 
    }
    long double SqrtQual::diskrim(long double a, long double b, long double c) {   
        long double ac4 = 4*a*c;
        long double bkv = pow(b, 2);
        long double d = bkv - ac4;
        cout << "Дискриминант = " << d << endl;
        return d; 
    }
    void SqrtQual::diskrim_zero(long double a, long double b) {
        if (a == 0)
            cout << not_kor;  
        else {
            long double x = -b/(2*a);
            cout << "X = " << x; 
        }
    }
    void SqrtQual::diskrim_bolshe(long double a, long double b, long double d) {
        if (a == 0)
            cout << not_kor;    
        else {
            long double dsqrt = sqrt(d);
            long double a2 = a * 2;
            long double x1 = (-b + dsqrt) / a2;
            long double x2 = (-b - dsqrt) / a2;
            cout << "X1 = " << x1 << endl;
            cout << "X2 = " << x2 << endl; 
            }
    }
    void SqrtQual::m_bx_plus_c() {
        long double x = -gABC.kC/gABC.kB;
        cout << "X = " << x << endl;
    }
    void SqrtQual::vspomog() {
        long double D = diskrim(gABC.kA, gABC.kB, gABC.kC);
        if (D < 0)
            cout << not_kor;
        else if (D == 0)
            diskrim_zero(gABC.kA, gABC.kB);
        else
            diskrim_bolshe(gABC.kA, gABC.kB, D);
    }
    void SqrtQual::konez() {
        bool any_digit = ((gABC.kA == 0) and 
        (gABC.kB == 0) and 
        (gABC.kC == 0));
        bool not_equal_zero = ((gABC.kA == 0) and 
        (gABC.kB == 0) and 
        (gABC.kC != 0));
        bool equal_zero_v1 = ((gABC.kA == 0) and 
        (gABC.kB != 0) and 
        (gABC.kC == 0));
        bool equal_zero_v2 = ((gABC.kA != 0) and 
        (gABC.kB == 0) and 
        (gABC.kC == 0));
        bool equal_zero = equal_zero_v1 or equal_zero_v2;
        bool bx_plus_c = ((gABC.kA == 0) and (gABC.kB != 0));
        if (any_digit) 
            cout << "X -- любое число."; 
        else if (not_equal_zero) {
            cout << gABC.kC << " -- Не равно нулю!";
            cout << not_kor; }
        else if (equal_zero) 
            cout << "X = 0";
        else if (bx_plus_c) 
            m_bx_plus_c();
        else vspomog(); 
    }

    Вот для этой проги я писал предыдущие говнокоды. Тут нет решений для множества комплексных чисел пока что.

    Westnik_Govnokoda, 25 Декабря 2020

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

    0

    1. 1
    2. 2
    3. 3
    foreach ($properties->xml->ЗначенияСвойства as $property) {
        //......
    }

    $properties->xml->ЗначенияСвойства

    hrustbb2, 10 Сентября 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #include <iostream>
    
    int main(){
    std::cout << "Hello, world!" << std::endl;
    }

    лучший в мире код сосите

    achtonepon, 17 Августа 2020

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

    +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
    private function _postPhotoWidth($post) {
            $raw_code = rtrim(str_replace("\r", '', $post->post_content));
            $lines = explode("\n", $raw_code);
            if (count($lines) <= 1) {
                return -1;
            }
            $text_width = 0;
            foreach ($lines as $line) {
                $text_width = max($text_width, mb_strlen($line) + substr_count($line, "\t") * 7);
            }
            return (int)(max(20 + $text_width, 60) * 18.5);
        }

    Код для вычисления длины данного гамнакода.

    3_dar, 15 Августа 2020

    Комментарии (12)
  6. Куча / Говнокод #26835

    0

    1. 1
    Есть те, кому нравится язык Elixir ?

    Есть те, кому нравится язык Elixir ?

    MAKAKA, 01 Августа 2020

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    template <class... Args>
        void log(Args&&... args)
        {
            auto dummy = { (std::clog << args, 0)... };
            std::clog << std::endl;
        }

    новый printf на с++

    ASD_77, 12 Мая 2020

    Комментарии (12)
  8. Java / Говнокод #26521

    0

    1. 1
    2. 2
    if (Boolean.TRUE.equals(planItem.isIgnoredPurchase()))
            {

    vistefan, 21 Марта 2020

    Комментарии (12)
  9. Куча / Говнокод #26371

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Неблагодарный opensource: разработчик самого быстрого веб сервера удалил его репозиторий
    
    Краткая суть ситуации: наш соотечественник fafhrd91 на протяжении 3 лет
    практически самостоятельно (см. кдпв) писал actix-web — один из популярнейших
    крейтов в инфраструктуре раста, лидер в большинстве различных бенчмарков,
    и за это время подвергался как минимум трём волнам гонений за "неправильное
    использование раста". После последнего раза автор психанул, и перенес репозиторий
    к себе в аккаунт с пометкой "Планирую скрыть репозиторий".

    Именно поэтому я против «пидарастов». Да и остальных хипстеров-говноедов.

    https://habr.com/ru/post/484436/

    gost, 21 Января 2020

    Комментарии (12)
  10. Куча / Говнокод #26359

    −4

    1. 1
    2. 2
    Ебите в рот тех, кто лжёт Вам, что грипп — воздушно-капельная инфекция.
    Грипп передаёться через слизь, размазанную по пальцам.

    MPA3uIII, 18 Января 2020

    Комментарии (12)
  11. Pascal / Говнокод #26290

    0

    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
    procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
      ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
      var
        http:tidhttp;
        ss:tstringstream;
      begin
      try
        http:=tidhttp.Create(nil);
        http.CookieManager:=tIdcookiemanager.Create(nil);
        http.HandleRedirects:=true;
        http.AllowCookies:=True;
        http.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; rv:56.0) Gecko/20100101 Firefox/56.0';
        http.IOHandler:=tidssliohandlersocketopenssl.Create(nil);
        http.Compressor:=tidcompressorzlib.Create(nil);
        http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
        http.Request.AcceptEncoding:='gzip, deflate';
        SS:=tstringstream.Create;
        HTTP.Get(ARequestInfo.URI, SS);
        aresponseinfo.CharSet:=http.Response.CharSet;
        aresponseinfo.ContentType:=http.Response.ContentType+'; '+'charset='+http.Response.CharSet+';';
        aresponseinfo.ContentStream:=SS;
        AResponseInfo.WriteContent;
      except
    
      end;
    
    
    end;

    Мой разложившийся мозг сопротивляется. Сковзь пелену галлюцинаций, где где меня имеют сразу несколько волосатых таджиков, отчетливо пробивается реклама. Ее много. Очень много. Реклама и навязчивые видео с предложениями "срубить бабла" даже страшнее галлюцинаций. Я написал простой фильтр, заключающийся в локальном сервере, к которому я подключаюсь из браузера. Сервер является точкой доступа. Неугодные запросы я буду отпиздовывать на корню.
    Собственно, этот код я запостил как фикс досадного гълюка, заключающегося в том, что браузер посылает нахой поле charset. Это херит даже код html.
    Кодировку следует указывать в поле "КонтентТипе"

    пожалуй, всё. пока.

    AnalBoy, 30 Декабря 2019

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