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

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ob_start();
    require_once('Localization.inc.php');
    require_once('View.inc.php');
    require_once('Writer.inc.php');
    ob_end_clean();

    https://github.com/antimalware/manul/blob/master/src/scanner/classes/Auth.inc.php#L3
    Коммерчески эффективные погромисты из яндекса изобретают собачку.
    Проект по ссылке - их уникальный антивирус бабушкина MANOOL, способный вылечить даже самого себя. Каждая его строчка достойна отдельного говнокода.

    Stallman, 28 Апреля 2015

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

    +143

    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
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main ()
    {
        int n,m;
        char c[10][10];
        cin >> n >> m;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                cin >> c[i][j];
            }
        }
        c[0][0] = 'E';
        c[n-1][0] = 'D';
        c[0][m-1] = 'F';
        c[n-1][m-1] = 'C';
        
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                if (c[i][j] == 'A')
                {
                    if (j == 0) {c[i][j] = 'B';} else
                    {if (i>0 && c[i][j-1] != 'A' && c[i][j-1] != 'D' && c[i][j-1] != 'E' && (c[i-1][j] == 'E' || c[i-1][j] == 'F' || c[i-1][j] == 'B')) c[i][j] = 'B';}
    
                } 
                else 
                {
                        if (c[i][j] == 'B')
                    {
                        if (i == 0) {c[i][j] = 'A';} else
                        {if (j>0 && c[i-1][j] != 'B' && c[i-1][j] != 'F' && c[i-1][j] != 'E' && (c[i][j-1] == 'D' || c[i][j-1] == 'F' || c[i][j-1] == 'A')) c[i][j] = 'A';}
    
                    } 
                    else
                    { //уголки
                        if (i==0 && j > 0) 
                        {
                            if (c[i][j-1] == 'A' || c[i][j-1] == 'E') c[i][j] = 'F'; else c[i][j] = 'E';
                        } 
                        else
                        {
                            if (i==n-1 && j > 0) 
                            {
                                if (c[i][j-1] == 'A' || c[i][j-1] == 'D') c[i][j] = 'C'; else c[i][j] = 'D';
                            } 
                            else
                            {
                                if (j==0 && i > 0)
                                {
                                    if (c[i-1][j] == 'B' || c[i-1][j] == 'E') c[i][j] = 'D'; else c[i][j] = 'E';
                                } 
                                else
                                {
                                    if (j==m-1 && i > 0)
                                    {
                                        if (c[i-1][j] == 'B' || c[i-1][j] == 'F') c[i][j] = 'C'; else c[i][j] = 'F';
                                    }
                                    else 
                                    {
                                        if ((c[i-1][j] == 'B' || c[i-1][j] == 'F') && (c[i][j-1] == 'A' || c[i][j-1] == 'D')) c[i][j] = 'C';
                                        else
                                        {
                                            if (c[i-1][j] == 'B' || c[i-1][j] == 'E') c[i][j] = 'D';
                                            else
                                            {
                                                if (c[i][j-1] == 'A' || c[i][j-1] == 'E') c[i][j] = 'F';
                                                else c[i][j] = 'E';
                                            }
                                        }
                                    }
                                }
                            }
                        }                   
                    }
                }
            }
        }
    
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                cout << c[i][j];
            }
            cout << endl;
        }
    }

    http://vk.com/photo70606856_365037363
    Пройдено 77 тестов из 85

    yury99, 26 Апреля 2015

    Комментарии (0)
  4. Pascal / Говнокод #18058

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(LocaleService)) then
            S := LocaleService.GetLocaleFirstDayOfWeek
          else
            S := '6';
          FFirstDayOfWeekNum := Ord(S.Chars[0]) - Ord('0');
          {$IFDEF MACOS}
          FFirstDayOfWeekNum:= Ord(S.Chars[0]) + Ord('0');
          {$ENDIF}
          {$IFDEF ANDROID}
            FFirstDayOfWeekNum := FFirstDayOfWeekNum - MondayOffset;
          {$ENDIF}

    Это FireMonkey! FMX.Calendar.Style.pas! И это реально работает.
    Главное, что всё очевидно.

    PeaK, 24 Апреля 2015

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

    +143

    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
    _save = (data, callback) ->
      tags = if data.tags then data.tags else []
      removed_tag_ids = if data.removed_tag_ids then data.removed_tag_ids else []
      post = if data.post then data.post else null
      new_tags = _.filter tags, (tag) ->
        not _.has(tag, "label")
      old_tags = _.filter tags, (tag) ->
          _.has(tag, "label")
          
      $.when(_.each old_tags, (old_tag) =>
        tag_post.save({tag: tag, post: post})
      ).done(=>
      	do callback
      )

    Обратились с вопросом "почему не работает".
    PS метод save асинхронный

    alek0585, 23 Апреля 2015

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

    +143

    1. 1
    $name = trim($k->attributes()->usualnames) != 'None' ? trim($k->attributes()->usualnames) : (count(explode(' ',trim($k->attributes()->container))) < 2 ? implode('<br>',str_split($k->attributes()->container,30)) : trim($k->attributes()->container));

    Краткость — сестра таланта.

    ultimate_govnokoder, 23 Апреля 2015

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

    +143

    1. 1
    http://luck.subarctic.org/?gclid=CIbj18GRhcUCFaLUcgodJ5UAOg

    laMer007, 20 Апреля 2015

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

    +143

    1. 1
    http://habrahabr.ru/company/neuronspace/blog/254671/

    Захотелось поделится с сообществом.

    Vasiliy, 20 Апреля 2015

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

    +143

    1. 1
    if (($logons_result > 0) && ($logons_result < 2)) {

    шаманство

    simplycrazy, 20 Апреля 2015

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

    +143

    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
    void CiPlanerDialog::OnBnClickedRadio1()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }
    
    
    void CiPlanerDialog::OnBnClickedRadio2()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	//Dir.Director(delv, delG);
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }
    
    
    
    void CiPlanerDialog::OnBnClickedRadio3()
    {
    	UpdateData(TRUE);
    	if (m_radio == 0)
    		//proverka = 1;
    	Ruka.Ruchka(gammazad, Nx, Ny);
    	if (m_radio == 1)
    		//proverka = 2;
    	if (m_radio == 2)
    		//proverka = 3;
    	UpdateData(FALSE);
    	
    }

    реализация радиокнопок в MFC

    brave_sugar, 15 Апреля 2015

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

    +143

    1. 1
    for (val side: new boolean[] { false, true }) {

    someone, 08 Апреля 2015

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