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

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

    +115

    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
    private string GenerateUserName(ISession session)
    {
      string userName = "";
      while (true)
      {
        if (IsBrand) userName = FName.Replace(" ", "");
        else userName = string.Format("{0}.{1}", FName, LName);
    
        if (String.IsNullOrEmpty(FName) && String.IsNullOrEmpty(LName))
        {
          userName = UserID.ToString();
        }
        else
        {
          var i = 0;
          while (UserBeanHelper.GetUserByUserName(session, userName) != null)
          {
            i++;
            userName = string.Format("{0}.{1}-{2}", FName, LName, i);
          }
        }
    
        UserTransferBean userByUserName = UserBeanHelper.GetUserByUserName(session, userName);
        if (userByUserName != null)
           ;
        else
        {
          break;
        }
      }
      return userName;
    }

    DarkThinker, 19 Июля 2013

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

    +157

    1. 1
    2. 2
    3. 3
    if (is_array(reset((array)$patentInfo))) {
    // ...
    }

    quall, 12 Июля 2013

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

    +132

    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
    /// <summary>
            ///  Десериализация класса грунтов
            /// </summary>
            public static SGGlist DeserializeSgg(XmlDocument doc)
            {
                string dir = System.IO.Path.GetTempPath();
    
                try
                {
                    doc.Save(dir + "_sgg.xml");
                }
                catch (Exception exc)
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Ошибка сброса XML-документа в файл");
                    return null;
                }
    
                SGGlist sggList = new SGGlist();
    
                FileStream fs;
                try
                {
                    fs = new FileStream(dir + "_sgg.xml", FileMode.Open);                                          // инициализация объекта класса чтения файла
                }
                catch (Exception exc)
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Ошибка чтения XML-файла");
                    return null;
                }
    
                XmlSerializer r_serializer = new XmlSerializer(typeof(SGGlist));                                // инициализация объекта класса десериализации 
                r_serializer.UnknownNode += new XmlNodeEventHandler(r_serializer_UnknownNode);                  // подключение события обнаружения неизвестного узла 
                r_serializer.UnknownAttribute += new XmlAttributeEventHandler(r_serializer_UnknownAttribute);   // подключение события обнаружения неизвестного атрибута
    
                try
                {
                    sggList = (SGGlist)r_serializer.Deserialize(fs);                                            // Десериализация в класс приема данных
                }
                catch (Exception exc)                                                                                           // Исключение при десериализации
                {
                    Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Рассогласование классов");
                    fs.Close();
                    return null;
                }
    
                fs.Close();
    
                return sggList;
            }

    diimdeep , 10 Июля 2013

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

    +124

    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
    #pragma syntax(C++03) // было
    int i,j,*pi,&ri=...,ai[10],aai[10][20];
    const int ci = 100;
    T myFunction (TX x1,TX x2,TY y1,TY ywd=...);
    
    #pragma syntax(C++SD) // стало
    var(int) i,j;
    var(Ptr[int]) pi;
    var(Ref[int]) ri = ...;
    var(Array[int,10]) ai;
    var(Array[Array[i,20],10]) aai;
    var(Immutable[int]) ci = 100;
    // отличать от:
    const(int) cci = 100; // и cci с рантаймовой точки зрения будет чистой константой, а не "типа неизменяемой переменной"
    
    function(T) myFunction (var(TX) x1,x2; var(TY) y1,ywd=...);
    // ^смысл в том, чтобы список параметров имел ту же форму, что декларация переменных и членов структур
    
    // возможны и константные функции
    function const(int) constSum (const(int) x1,x2) { return x1+x2; }
    // теперь constSum (1,2) будет всё равно что 3
    
    // это теперь заменяет тайпдеф
    const(typename) Int32 = int;
    
    #pragma syntax(C++03) // было
    class C
    {
     int mi;
     static int si;
    
    private:
     float mf;
     void privateMethod1 () {...}
     void privateMethod2 ();
    
    protected:
     void staticMethod1 () {...}
     void staticMethod2 ();
    
    public:
     virtual void virtualMethod ();
    };
    
    int C::si;
    void C::privateMethod2 () {...}
    void C::staticMethod2 () {...}
    void C::virtualMethod () {...}
    
    #pragma syntax(C++SD) // стало
    class C
    {
     // эта секция называется "имплементацией класса"
     var(int) mi;
     // статические поля в имплементации класса не объявляются
    
    private:
     var(float) mf;
     function() privateMethod1 () {...}
     //void privateMethod2 (); // объявлять методы, который не имплементируются тут же, не обязательно
    
    protected:
     function() staticMethod1 (): Static
     {...}
     // Static - пометка для функции, декларируемой/имплементируемой в имплементации класса,
     // что это не метод, а просто функция
    
    public:
     virtual function() virtualMethod ();
     // в имплементации класса по-настоящему нужна декларация только переменных-полей,
     // виртуальных методов и деструктора, если он пишется юзером
    
     // также:
     var(int) inlinelyInitialized = 100;
     // да, инициализаторы тоже допускаются
    };
    
    using (C) var(int) si; // using(C) - пометка, что декларация касается неймспейса C
    using (C) private: function() privateMethod2 (): Method {...}
    // ^если метод объявляется/имплементируется вне имплементации класса, его
    // нужно пометить как Method, чтобы отличить от обычной функции
    
    // using можно юзать и целым блоком...
    using (C)
    {
    protected:
     // для функции-неметода вне имплементации класса уточнение Static не требуется
     function() staticMethod2 {...}
    public:
     function() virtualMethod (): Method {...}
    }
    
    // глобальный скоп - тоже типа класс, для его явного указания, если вдруг понадобится,
    // используется конструкция using (.)

    Тот момент, когда понимаешь: "Какая радость, что в создатели стандарта крестов не берут кого попало."
    http://www.gamedev.ru/flame/forum/?id=178107

    LispGovno, 09 Июля 2013

    Комментарии (9)
  6. JavaScript / Говнокод #13325

    +136

    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 NameBro() {
        var userAgent = navigator.userAgent.toLowerCase();
        // Определим Internet Explorer
        if (userAgent.indexOf("msie") != -1 && userAgent.indexOf("opera") == -1 && userAgent.indexOf("webtv") == -1) {
            return "msie";
     	}
     	// Opera
     	if (userAgent.indexOf("opera") != -1) {
     		return "opera";
        }
     	// Gecko = Mozilla + Firefox + Netscape
        if (userAgent.indexOf("gecko") != -1) {
     		return "gecko";
        }
        // Safari, используется в MAC OS
        if (userAgent.indexOf("safari") != -1) {
     		return "safari";
        }
        // Konqueror, используется в UNIX-системах
        if (userAgent.indexOf("konqueror") != -1) {
     		return "konqueror";
        }
        return "unknown";
    }
    
    var bro = NameBro();
    
    $(function() {
    if(bro == "msie") {
    	$("body").html("Пшел нах с маего супир сайта бамжара ибаная. И где ты только комп взял украл или на памойки нашел? Харашо нынчи бамжы жывут сук пздц((");
    	window.location.hash = "Сматри бомж тибя дажы в адресной страке затралли азазазаз.";
    }
    })

    PragramistOtBoga, 08 Июля 2013

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

    +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
    <?php
     $language = $_GET['lang'];
     if (($language != "ru") || ($language != "en")) {
     
      switch($_GET['lang']) :
       default: include('lang/ru.php'); break;
       case 'ru': include('lang/ru.php'); break;
       case 'en': include('lang/en.php'); break;
      endswitch;
     } else {$_GET['lang'] = "ru";
       switch($_GET['lang']) :
       default: include('lang/ru.php'); break;
       case 'ru': include('lang/ru.php'); break;
       case 'en': include('lang/en.php'); break;
      endswitch;
     }
    ?>

    Код друга

    MERRON, 03 Июля 2013

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Судя по Вашим оценкам, образцы моего кода не так у ж и плохи. Это радует; но в таком случае, получается, что я ошибся форумом. 
    Если это действительно так, я спешу сменить амплуа г.кодера. 
    Непонаслышке зная, что бан тут получить практически нереально, я все таки сделаю отчаянную попытку:
    
    Логин: [email protected]
    Пароль: gcode116
    
    Я желаю Вам всего самого наилучшего. С Вами было весело.  
    За сим, остаюсь, ваш Stertor. Списаться со мной можно по вышеуказанному адресу.

    Stertor, 24 Июня 2013

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

    +14

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int error = (unsigned)-1;
    
    int x, y, w, h;
    x = y = w = h = error;
    
    stream >> x >> y >> w >> h;
    
    if(x == error || y == error || w == error || h == error)
       ...

    Не нашёл, как по-другому обрабатывать ошибки текстовых командах.

    an0nym, 24 Июня 2013

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

    +164

    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
    <table> 
                                <tr> 
                                    <td> 
                                        <span class="date"><? echo ''.(mysql_result(mysql_query("SELECT `data` FROM `money` WHERE `id`=1"),0));?></a></span>                                         
                                    </td> 
                                    <th> 
                                        <span class="Out"><? echo ''.(mysql_result(mysql_query("SELECT `money` FROM `money` WHERE `id`=1"),0));?></span> 
                                    </th> 
                                </tr>  
                                <tr><td class="wrap" colspan="2"><a href=""><? echo ''.(mysql_result(mysql_query("SELECT `text` FROM `money` WHERE `id`=1"),0));?></a></td></tr> 
                            </table> 
                        </div> 
                    </td> 
            </tr><tr class="alt"> 
                <td>                         
                        <div class="field">                             
                            <table> 
                                <tr> 
                                    <td> 
                                        <span class="date"><? echo ''.(mysql_result(mysql_query("SELECT `data` FROM `money` WHERE `id`=2"),0));?></span>                                         
                                    </td> 
                                    <th> 
                                        <span class='Out'><? echo ''.(mysql_result(mysql_query("SELECT `money` FROM `money` WHERE `id`=2"),0));?></span> 
                                    </th> 
                                </tr>  
                                <tr><td class="wrap" colspan="2"><a href=''><? echo ''.(mysql_result(mysql_query("SELECT `text` FROM `money` WHERE `id`=2"),0));?></a></td></tr> 
                            </table> 
                        </div> 
                    </td> 
            </tr><tr> 
                <td>                         
                        <div class="field">                             
                            <table> 
                                <tr> 
                                    <td> 
                                        <span class="date"><a href='' class='hl'><? echo ''.(mysql_result(mysql_query("SELECT `data` FROM `money` WHERE `id`=3"),0));?></a></span>                                         
                                    </td> 
                                    <th> 
                                        <span class='In'><? echo ''.(mysql_result(mysql_query("SELECT `money` FROM `money` WHERE `id`=3"),0));?></span> 
                                    </th> 
                                </tr>  
                                <tr><td class="wrap" colspan="2"><a href=''><? echo ''.(mysql_result(mysql_query("SELECT `text` FROM `money` WHERE `id`=3"),0));?></a></td></tr> 
                            </table> 
                        </div> 
                    </td> 
            </tr><tr class="alt"> 
                <td>                         
                        <div class="field">                             
                            <table> 
                                <tr> 
                                    <td> 
                                        <span class="date"><a href='' class='hl'><? echo ''.(mysql_result(mysql_query("SELECT `data` FROM `money` WHERE `id`=4"),0));?></a></span>                                         
                                    </td> 
                                    <th> 
                                        <span class='Out'><? echo ''.(mysql_result(mysql_query("SELECT `money` FROM `money` WHERE `id`=4"),0));?></span> 
                                    </th> 
                                </tr>  
                                <tr><td class="wrap" colspan="2"><a href=''><? echo ''.(mysql_result(mysql_query("SELECT `text` FROM `money` WHERE `id`=4"),0));?></a></td></tr> 
                            </table> 
                        </div> 
                    </td> 
            </tr><tr> 
                <td>                         
                        <div class="field">                             
                            <table> 
                                <tr> 
                                    <td> 
                                        <span class="date"><a href='' class='hl'><? echo ''.(mysql_result(mysql_query("SELECT `data` FROM `money` WHERE `id`=5"),0));?></a></span>                                         
                                    </td> 
                                    <th> 
                                        <span class='Out'><? echo ''.(mysql_result(mysql_query("SELECT `money` FROM `money` WHERE `id`=5"),0));?></span> 
                                    </th> 
                                </tr>  
                                <tr><td class="wrap" colspan="2"><a href=''><? echo ''.(mysql_result(mysql_query("SELECT `text` FROM `money` WHERE `id`=5"),0));?></a></td></tr> 
                            </table>

    vGhost, 16 Июня 2013

    Комментарии (9)
  11. Си / Говнокод #13159

    +131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ( !GrabData1.pGrabIm )
    {
        //Error
       return S_OK;
    }

    Дахусим

    slavap, 12 Июня 2013

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