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

    В номинации:
    За время:
  2. Куча / Говнокод #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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. Куча / Говнокод #9204

    +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
    <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="1M"/>
          <xs:enumeration value="2M"/>
          <xs:enumeration value="3M"/>
          <xs:enumeration value="4M"/>
          <xs:enumeration value="5M"/>
          <xs:enumeration value="6M"/>
          <xs:enumeration value="7M"/>
          <xs:enumeration value="8M"/>
          <xs:enumeration value="9M"/>
          <xs:enumeration value="10M"/>
          <xs:enumeration value="11M"/>
          <xs:enumeration value="12M"/>
          <xs:enumeration value="13M"/>
          <xs:enumeration value="14M"/>
          <xs:enumeration value="15M"/>
          <xs:enumeration value="16M"/>
          <xs:enumeration value="17M"/>
          <xs:enumeration value="18M"/>
          <xs:enumeration value="19M"/>
          <xs:enumeration value="20M"/>
          <xs:enumeration value="21M"/>
          <xs:enumeration value="22M"/>
          <xs:enumeration value="23M"/>
          <xs:enumeration value="24M"/>
          <xs:enumeration value="25M"/>
          <xs:enumeration value="26M"/>
          <xs:enumeration value="27M"/>
          <xs:enumeration value="28M"/>
          <xs:enumeration value="29M"/>
          <xs:enumeration value="30M"/>
          <xs:enumeration value="31M"/>
          <xs:enumeration value="32M"/>
        </xs:restriction>
      </xs:simpleType>

    миллион, миллион алых роз

    Lure Of Chaos, 23 Января 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    int MyNewClass::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
    {
        _id = QWidget::qt_metacall(_c, _id, _a);
        if (_id < 0)
            return _id;
        return _id;
    }

    Из Qt 4.8.0, генерится сие чудо и находится в файле moc_ИмяВашегоКласса.

    Glaciuse, 20 Января 2012

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

    +158

    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
    $(function() {
        var $track = $('#track');
        var $thumb = $('#thumb');
    
        document.getElementById('thumb').setAttribute('onDragStart', 'return false');
    
        $thumb.mousedown(function(e) {
            clickPointX = e.pageX - $(this).offset().left;
            isClicked = true;
    
            $thumb.stop();
        });
    });

    Пример с хабры, лишний код был опущен. Видимо религия автора не позволила задать атрибут по другому.

    SerDIDG, 16 Января 2012

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