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

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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    top = width / 2d;
    bottom = width / 2d;
    left = height / 2d;
    right = height / 2d;

    Из-за данного участка кода было убито очень много нервова

    AngryBobby, 23 Марта 2011

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

    +168

    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
    #include <iostream>
    using namespace std;
    void main()
    {
        char U='#';
    int K;
        _asm
        {
            mov eax, 0
            mov al, U
            mov K,eax
        }
        cout<<K<<endl;
    }

    "Получение десятичного представления числа". C wasm.ru

    rat4, 18 Марта 2011

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

    +167

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    PopupWindow* GameLocations::getCurrentPopup()
    {
    	if(m_curPopup != nullptr && m_curPopup->needsClose())
    	{
    		m_curPopup->onClose();
    		m_curPopup = nullptr;
    		m_walker->BeginWalk(m_graph->getClosestNode(m_currentLocationId));
    	}
    	return m_curPopup;
    }

    Kirinyale, 18 Марта 2011

    Комментарии (14)
  5. SQL / Говнокод #6000

    −170

    1. 1
    SELECT 6000 FROM GETS

    qbasic, 16 Марта 2011

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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function formatSpeedBits(speed) {
    	// format speed in bits/sec, input: bytes/sec
    	if (speed < 125000) return Math.round(speed / 125) + " Kbps";
    	if (speed < 125000000) return Math.round(speed / 1250)/100 + " Mbps";
    	// else
    	return Math.round(speed / 1250000)/100 + " Gbps";  // wow!
    }

    JS в интерфейсе прошивки dd-wrt. Не совсе говнокод.

    danilissimus, 04 Марта 2011

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

    +121

    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
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_TASK_JAR}"/>
    
    		<target name="tetris_activity">
    			<mxmlc file="${FREELANCERS_DIR}\orientsys\skyblockwars\src\tetriswars.as"
    						output="${basedir}\${DEPLOY_DIR}\tetris\tetriswars.swf"
    						static-link-runtime-shared-libraries="true"
    						debug="false"
    						use-network="true">
    			           	<load-config filename="${FLEX_HOME}\frameworks\flex-config.xml"/>
    						<source-path path-element="${basedir}/LIB"/>
    						<source-path path-element="C:\freelancers\orientsys\skyblockwars\src"/>
    						<source-path path-element="${basedir}\RoundsDeveloperAPI\src"/>
    						<library-path dir="${basedir}\LIB\swc">
    							<include name="fl.swc"/>
    							<include name="as3corelib.swc"/>
    							<include name="greensock.swc"/>
    							<include name="icodecoder.swc"/>
    							<include name="maccherone-json.swc"/>
    							<include name="smartfox.swc"/>
    						</library-path>
    						<library-path dir="${FLEX_HOME}\frameworks\libs">
    							<include name="framework.swc"/>
    							<include name="textLayout.swc"/>
    						</library-path>
    			</mxmlc>
    			<echo>flickr</echo>			
    		</target>

    Просто нет слов... мудак, с которым я работаю удалил мои билд файлы и заменил вот этим. Я работаю в Убунту, и у меня даже эмулятора Виндовса нет.

    wvxvw, 03 Марта 2011

    Комментарии (14)
  8. C# / Говнокод #5855

    +116

    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
    if (rbNewPackage.Checked)
                    {
                        var ls = from ent in Program.DB.UserInfos
                                 where
                                 (from rp in Program.DB.ReceivedPackages
                                  join r in Program.DB.RecordBooks on rp.id equals r.id_package
                                  where rp.id_user == ent.id &&
                                  r.date == (from recb in Program.DB.RecordBooks
                                             join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
                                             where recp.id_user == ent.id
                                             select recb.date).Max() && r.id_status == 1
                                  select rp).Count() != 0
                                 select ent;
                        grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
                    }
                    else if (rbCancelled.Checked)
                    {
                        var ls = from ent in Program.DB.UserInfos
                                 where
                                 (from rp in Program.DB.ReceivedPackages
                                  join r in Program.DB.RecordBooks on rp.id equals r.id_package
                                  where rp.id_user == ent.id &&
                                  r.date == (from recb in Program.DB.RecordBooks
                                             join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
                                             where recp.id_user == ent.id
                                             select recb.date).Max() && r.id_status == 5
                                  select rp).Count() != 0
                                 select ent;
                        grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
                    }
                    else if (rbConditional.Checked)
                    {
                        var ls = from ent in Program.DB.UserInfos
                                 where
                                 (from rp in Program.DB.ReceivedPackages
                                  join r in Program.DB.RecordBooks on rp.id equals r.id_package
                                  where rp.id_user == ent.id &&
                                  r.date == (from recb in Program.DB.RecordBooks
                                             join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
                                             where recp.id == rp.id
                                             select recb.date).Max() && r.id_status == 3
                                  select rp).Count() != 0
                                 select ent;
                        grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
                    }
                    else if (rbOfficial.Checked)
                    {
                        var ls = from ent in Program.DB.UserInfos
                                 where
                                 (from rp in Program.DB.ReceivedPackages
                                  join r in Program.DB.RecordBooks on rp.id equals r.id_package
                                  where rp.id_user == ent.id &&
                                  r.date == (from recb in Program.DB.RecordBooks
                                             join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
                                             where recp.id == rp.id
                                             select recb.date).Max() && r.id_status == 4
                                  select rp).Count() != 0
                                 select ent;
                        grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
                    }

    говногод моего бывшего коллеги по работе))

    slavenin, 02 Марта 2011

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    char str[256];
            char ** pstr =  (char **) &str;
            char *p = str;
    
            spprintf( &p, 0, "Ack errror; code=%d", res); 
            cnn->is_connected = 0;
            zend_throw_exception(amqp_queue_exception_class_entry, *pstr  ,0 TSRMLS_CC);

    Так похапешники пишут на C.

    symbix, 02 Марта 2011

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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private bool IsInt(object ValueToCheck)
    {
    	int Dummy = new int();
    	string InputValue = Convert.ToString(ValueToCheck);
    
    	//If user enters 45.00 This should not be allowed
    	//User must enter numbers without .00
    	if(InputValue.Contains("."))
    		return false;
    	bool Int = int.TryParse(InputValue, System.Globalization.NumberStyles.Any, null, out Dummy);
    	return Int;
    }

    Уже другой индусский автор наговнокодил. Орфография сохранена. Причем он сам себе в ногу выстрелил используя NumberStyles.Any...

    Вот как надо:

    private static bool IsInt(string valueToCheck) 
    {
    int dummy;
    return int.TryParse(valueToCheck, System.Globalization.NumberStyles.None, null, out dummy);
    }

    piocsic, 01 Марта 2011

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

    +81

    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
    public void actionPerformed(java.awt.event.ActionEvent e)
    {
    	/* code	here */					
    	thr = new Potok(Spisok,f,papk);
    	thr.setWork(true);
    	try { thr.join(); } 
    	catch (InterruptedException e1) 
    	{
    		// TODO Auto-generated catch block
    		e1.printStackTrace();
    	}
    	/* another code here */
    }
    
    /* in the galaxy far-far away */
    class Potok extends Thread
    {
    	private boolean isWork = true;
    
    	public Potok() {}
    
    	public void run()
    	{
    		while ( isWork )
    		{
    			/* code here */
    		}
    	}
    	public void setWork(boolean work)
    	{
    		isWork = work;
    	}
    }

    Внутри обработчика нажатия на кнопку раскрывается вся суть многопоточных приложений.

    Elvenfighter, 24 Февраля 2011

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