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

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

    −112

    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
    'http://www.gotdotnet.ru/files/1003/
    Public Class Form1
        Public massiv(50), massiv1(50) As String
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim a As String
            a = " " + TextBox1.Text
            For i As Integer = 1 To a.Length - 1
                For j As Integer = 1 To 44
                    If a.Substring(i, 1).ToLower = massiv(j) Then
                        TextBox2.Text = TextBox2.Text + massiv1(j)
                        Exit For
                    End If
                Next
            Next
        End Sub
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            massiv(1) = "а"
            massiv(2) = "б"
            massiv(3) = "в"
            massiv(4) = "г"
            massiv(5) = "д"
            massiv(6) = "е"
            massiv(7) = "ё"
            massiv(8) = "ж"
            '...
            massiv(31) = "э"
            massiv(32) = "ю"
            massiv(33) = "я"
            massiv(34) = "1"
            massiv(35) = "2"
            massiv(36) = "3"
            massiv(37) = "4"
            massiv(38) = "5"
            massiv(39) = "6"
            massiv(40) = "7"
            massiv(41) = "8"
            massiv(42) = "9"
            massiv(43) = "0"
            massiv(44) = " "
            '  ////////////////////////////////////////////////////////////////////////////////////
            massiv1(1) = "1"
            massiv1(2) = "2"
            massiv1(3) = "3"
            massiv1(4) = "4"
            massiv1(5) = "5"
            massiv1(6) = "6"
            massiv1(7) = "7"
            massiv1(8) = "8"
            massiv1(9) = "9"
            massiv1(10) = "a"
            massiv1(11) = "b"
            massiv1(12) = "c"
            massiv1(13) = "d"
            '...
            massiv1(31) = "v"
            massiv1(32) = "w"
            massiv1(33) = "x"
            massiv1(34) = "<"
            massiv1(35) = ">"
            massiv1(36) = "!"
            massiv1(37) = "="
            massiv1(38) = "?"
            massiv1(39) = "/"
            massiv1(40) = "@"
            massiv1(41) = "~"
            massiv1(42) = "\"
            massiv1(43) = "-"
            massiv1(44) = "_"
    
        End Sub
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim g As String
            g = " " + TextBox1.Text
            For i As Integer = 1 To g.Length - 1
                For j As Integer = 1 To 44
                    If g.Substring(i, 1).ToLower = massiv1(j) Then
                        TextBox2.Text = TextBox2.Text + massiv(j)
                        Exit For
                    End If
                Next
            Next
        End Sub
    End Class

    dreesto, 11 Февраля 2012

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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    pOutGrid    =   pTab                                                != null     ? 
                                pTab.SelectedTab                                    != null     ? 
                                pTab.SelectedTab.Tag                                is GridEX   ?
                                (GridEX)pTab.SelectedTab.Tag                                    :
    
                                pTab.SelectedTab.Tag                                is TObject  ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm            != null     ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm.GridEX     != null     ?
                                ((TObject)pTab.SelectedTab.Tag).ViewForm.GridEX                 : pGrid : pGrid : pGrid
                                                                                                : pGrid : pGrid;

    gcoder, 08 Февраля 2012

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

    +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
    function readReverseCrypt(){
                if (!cryptStr) return END_OF_INPUT;
                while (true){
                    if (cryptCount >= cryptStr.length) return END_OF_INPUT;
                    var nextCharacter = cryptStr.charAt(cryptCount);
                    cryptCount++;
                    if (rbc[nextCharacter]){
                        return rbc[nextCharacter];
                    }
                    if (nextCharacter == 'A') return 0;
                }
    
                return END_OF_INPUT;
            }

    Выйдем из цикла только выйдя из функции. Строка 13 на всякий случай.
    // из одной соц сети с 25 миллионами пользователей

    jcs, 08 Февраля 2012

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <input type="image" src="/Content/images/1x1.png" name="BasketB" id="submitbutton" />
    <div class="buttons2" id="buttons" style="margin-top: 15px;">
    <a href="javascript:$('#submitbutton').click();"><div class='left2'>&nbsp;</div><div class='center'>Bestellung abschicken</div><div class='right'>&nbsp;</div></a>
    </div>
    <script type="text/javascript">centerImageButtons();</script>

    вот так вот можно сделать кнопку submit

    Lameaux, 06 Февраля 2012

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

    +88

    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
    public static String objectToString( Object val ) {
        if ( val == null ) {
          return null;
        } // if
    
        if ( val.getClass() != String.class  ){
          Utils.outln( "Utils.objectToString: Illegal argument: val=" + val +
            "; val.getClass()=" + val.getClass()
          );
          //--Чтобы было видно, где неправильно------------------------------------
          try {
            String str = null;
            int len = str.length();
          } catch ( Exception ex ) {
            ex.printStackTrace();
          } // try
          //--Чтобы было видно, где неправильно------------------------------------
    
          return "";
        } // if
        return (String)( val );
      } // objectToString

    Нашел в коде проекта. Много думал

    lexev, 03 Февраля 2012

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

    +156

    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
    QHostAddress DBConnect::getIP()
    {
        if(_clientAddress.isNull())
        {
            QList <QHostAddress > addressList = QNetworkInterface::allAddresses();
            for(int i = 0; i < addressList.size(); ++i)
            {
                if(addressList.at(i).toString().mid(0,3) == "192")
                {
                   _clientAddress = addressList.at(i);
                   break;
                }
            }
        };
        return _clientAddress;
    }

    Получаем внутренний IP клиента :) Сполз под стол...

    ccoder, 02 Февраля 2012

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

    +165

    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
    if($_GET['news'])
    include_once("news.php");
    
    else if($_GET['nov'])
    include_once("nov.php");
    
    else if($_GET['rast'])
    include_once("rast.php");
    
    else  if($id==1 && !$_GET['news'] && !$_GET['nov'] && !$_GET['rast'])
    include_once("glavnaya2010.php");
    
    else  if($id==2222)
    include_once("katalog.php");
    
    else if(!$_GET['news'] && !$_GET['nov'] && !$_GET['rast']) 
    include_once("neglavnaya.php");

    какбэ и слов нету

    tranquillity, 01 Февраля 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $nodes = $this->xmlDoc->getElementsByTagName($nodeName);
    		$count = 0;
                    for($i = 0; $i< $nodes->length; $i++)
    		{
    			$count++;
    		}
    		return $count;

    И это при обработке 35-метрового xml файла с десятками и сотнями тысяч элементов.
    Ять! За ногу и наизнанку, cyk@!

    phgrey, 26 Января 2012

    Комментарии (7)
  10. Objective C / Говнокод #9224

    −86

    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
    NetworkStatus netStatus = [curReach currentReachabilityStatus];
    switch (netStatus)
    	{
    		case NotReachable:
    		{
    			lastNetworkStatus = @"NotReachable";
    			
    		}
    	}
    		
    	if ([lastNetworkStatus isEqualToString:@"NotReachable"]) {
                                    .  .  . 
            }

    Переменная lastNetworkStatus больше нигде не используется и объявлена глобальной. Приложение есть на сторе http://itunes.apple.com/us/app/25-things-to-do-in-amsterdam/id452987778?mt=8
    Дали на доработку =)

    Lumyk, 25 Января 2012

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

    −137

    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
    Процедура НачалоВыбораСчета(Элемент, СписокСчетов = "", СписокСчетовНУ = "", ТекущийСчет = Неопределено)
    	
    	СписокСчетовОтбора = "";
    	Если ЗначениеЗаполнено(СписокСчетов) Тогда
    		ФормаВыбораСчета   = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора( ,Элемент, );
    		СписокСчетовОтбора = СписокСчетов;
    	КонецЕсли;
    	
    	ПолеОтбора	= ФормаВыбораСчета.Отбор.Код;
    	
    	ПолеОтбора.ВидСравнения	= ВидСравнения.ВСписке;
    	ПолеОтбора.Значение		= СписокСчетовОтбора;
    	ПолеОтбора.Использование	= Истина;
    	
    	ФормаВыбораСчета.ЭлементыФормы.Список.НастройкаОтбора.Код.Доступность = Ложь;
    	Если ТекущийСчет <>  Неопределено Тогда
    		ФормаВыбораСчета.ЭлементыФормы.Список.ТекущаяСтрока = ТекущийСчет;
    	КонецЕсли;
    	ФормаВыбораСчета.ОткрытьМодально();
    	
    КонецПроцедуры

    Конфа Бухгалтерия 2.0 - официальный код 1С. Просто нет слов.

    1. Передаваемый процедуре параметр "СписокСчетов" по умолчанию имеет значение "".
    2. В первом "Если" идет инициализация объекта "ФормаВыбораСчета", но в это "Если" мы попадем не всегда (п.1)
    3. Ну а дальше без всякого рода сомнений происходит получение реквизита объекта, который на ура может быть неинициализированным: ПолеОтбора = ФормаВыбораСчета.Отбор.Код

    1С - ты всегда будешь в нашей памяти, СЦУКО!

    squeez, 25 Января 2012

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