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

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

    +170

    1. 1
    2. 2
    3. 3
    function array_max(arr) {
    	return eval("Math.max(" + arr.join(',') +" )");
    }

    fixed :o)

    bot-minurast, 27 Октября 2011

    Комментарии (21)
  3. Java / Говнокод #8288

    +83

    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
    public static long getDifference(Date date1, Date date2, int unit) {
    	if (date1 == null || date2 == null) {
    		throw new IllegalArgumentException("Date cannot be null!");
    	}
    
    	if (date1.after(date2)) {
    		Date swap = date1;
    		date1 = date2;
    		date2 = swap;
    	}
    		
    	long result = 0;
    	
    	long diff = date2.getTime() - date1.getTime() + (60 * 60 * 1000L);
    		
    	switch (unit) {
    	case Calendar.YEAR:
    		result = diff / (60 * 60 * 24 * 365 * 1000L);
    		break;
    	case Calendar.MONTH:
    		result = diff / (60 * 60 * 24 * 30 * 1000L);
    		break;
    	case Calendar.DAY_OF_YEAR:
    		result = diff / (60 * 60 * 24 * 1000L);
    		break;
    	default:
    		throw new UnsupportedOperationException("Impossible to get time difference in coerced unit.");
    	}
    		
    	return result;
    }

    Опять даты, опять.... Java?
    Удивительно, но этот код использовался в вычислениях, связанных с начислением выплат. Разумеется, считалось всё неправильно, в связи с чем было обнаружено ЭТО.

    roman-kashitsyn, 25 Октября 2011

    Комментарии (21)
  4. Куча / Говнокод #8254

    +145

    1. 1
    2. 2
    неудачник тред:
    http://www.gamedev.ru/flame/forum/?id=153748

    я лежал в психушке у меня нет работы девушки и я бородат и живу с родителями...
    наболело
    что делать?

    AnimeGovno-_-, 20 Октября 2011

    Комментарии (21)
  5. C# / Говнокод #8217

    +968

    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
    private TList<ProductType> ProductTypeListTable
            {
                get
                {
                    ProductTypeService productTypeService = new ProductTypeService();
    
                    TList<ProductType> productTypes = productTypeService.GetAll();
                    foreach (ProductType pt in productTypes)
                    {
                        pt.Name = Server.HtmlDecode(pt.Name);
                    }
                    
                    return productTypes;
                }
            }

    Некая дорогущая АСП.НЕТ платформа. Ну и че там, будем читать базу, пока не надоест...

    MagisterCrazy, 17 Октября 2011

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

    +130

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) {
            if (defaultLookAndFeelDecorated) {
                SwingUtilities.appContextPut(defaultLookAndFeelDecoratedKey, Boolean.TRUE);
            } else {
                SwingUtilities.appContextPut(defaultLookAndFeelDecoratedKey, Boolean.FALSE);
            }
    }

    http://www.java2s.com/Open-Source/Java-Document/6.0-JDK-Core/swing/javax/swing/JFrame.java.htm

    3.14159265, 12 Октября 2011

    Комментарии (21)
  7. Pascal / Говнокод #8148

    +122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    case m of
     1: yy=x[0]+x[1]*i;
     2: yy=x[0]+x[1]*i+x[2]*i*i;
     3: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i;
     4: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i;
     5: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i+x[5]*i*i*i*i*i;
     6: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i+x[5]*i*i*i*i*i+x[6]*i*i*i*i*i*i
    end;

    Увидел у одногруппницы в лабе по численным методам (3й курс) вот такое... Интересный подход к степени)))

    darktemplar257, 10 Октября 2011

    Комментарии (21)
  8. JavaScript / Говнокод #8105

    +160

    1. 1
    2. 2
    3. 3
    dockedItems.splice(0, 0, {
    	xtype: 'mainmenubar'
    });

    Счас у себя увидел

    bildja, 06 Октября 2011

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

    +169

    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
    if(this->connectionState)
        {
            db_Model->clear();
            db_Model->setTable("lh_chat_archive");
            db_Model->setRelation(6, QSqlRelation("lh_profiles", "id", "last_name"));
            db_Model->setEditStrategy(QSqlRelationalTableModel::OnManualSubmit);
            db_Model->removeColumn(0);
            db_Model->removeColumn(0);
            db_Model->removeColumn(0);
            db_Model->removeColumn(0);
            db_Model->removeColumn(0);
            db_Model->removeColumn(2);
            db_Model->removeColumn(2);
            db_Model->removeColumn(2);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->removeColumn(3);
            db_Model->select();
            db_Model->setHeaderData(0, Qt::Horizontal, trUtf8("Клиент"));
            db_Model->setHeaderData(1, Qt::Horizontal, trUtf8("Менеджер"));
    
            mapper->setModel(db_Model);
            mapper->setItemDelegate(new QSqlRelationalDelegate(this));
        }

    Сотрудник фирмы таким образом избавился от ненужных столбцов в выборке. На вопрос: "А как быть если столбцов много?", ответа не последовало...

    inbush, 30 Сентября 2011

    Комментарии (21)
  10. JavaScript / Говнокод #8002

    +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
    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
    /* change font size */
    
    function changeFontSize(newsize) {
      var hasCookie = readCookie('fontsize');
      if ($('content') != null){
        if (newsize == '0') {
      	  if (hasCookie) {
      	    if (newsize == '0') {
    		  document.getElementById("content").style.fontSize = hasCookie+"em";
      	  	} else {
      	  	  document.getElementById("content").style.fontSize = newsize+"em";
      		}
      	  }
        } else {
    		document.getElementById("content").style.fontSize = newsize+"em";
      	  	var date = new Date();
      			date.setTime(date.getTime()+(30*24*60*60*1000));
      			var expires = "; expires="+date.toGMTString();
      			document.cookie = "fontsize="+newsize+expires+"; path=/";
      	}
    	}
    }
    
    function readCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    window.onload = function () { changeFontSize('0'); }

    jQuery, 27 Сентября 2011

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

    +167

    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
    <!--//
    function click() {
    if (event.button==2) {
    // Чтобы отключить левую кнопку поставьте цифру 1
    // Чтобы отключить третию кнопку поставьте цифру 3
    alert('Кнопка мышки отключена'); 
    } }
    // Здесь введите свою надпись
    function press(){
    alert('Клавиатура отключина');
    }
    // Здесь введите свою надпись
    document.onmousedown=click;
    document.onkeydown=press;
    // -->

    для полноты ощущений рекомендуется посетить источник http://www.taxi-svt.ru/

    gorky, 23 Сентября 2011

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