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

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

    −231

    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
    private function generateEvent(type:String, data:Object):TcpEvent
    {
    	var resultEvent : TcpEvent;
    	switch(type)
    	{
    		case TcpEvent.CALL_STARTED:
    			if (data.callType == "1")
    				resultEvent = new TcpEvent(TcpEvent.RANDOM_CALL_STARTED, data);
    			else
    				resultEvent = new TcpEvent(TcpEvent.CALL_STARTED, data);
    			break
    		case TcpEvent.CALL_RECEIVED:
    			resultEvent = new TcpEvent(TcpEvent.CALL_RECEIVED, data);
    			break
    		case TcpEvent.CALL_CANCELED:
    			resultEvent = new TcpEvent(TcpEvent.CALL_CANCELED, data);
    			break
    		case TcpEvent.CALL_REJECTED:
    			resultEvent = new TcpEvent(TcpEvent.CALL_REJECTED, data);
    			break
    		case TcpEvent.CALL_ENDED:
    			resultEvent = new TcpEvent(TcpEvent.CALL_ENDED, data);
    			break
    		case TcpEvent.CALL_ERROR:
    			resultEvent = new TcpEvent(TcpEvent.CALL_ERROR, data);
    			break
    		case TcpEvent.LOCK_SUCCEEDED:
    			resultEvent = new TcpEvent(TcpEvent.LOCK_SUCCEEDED, data);
    			break
    		case TcpEvent.LOCK_FAILED:
    			resultEvent = new TcpEvent(TcpEvent.LOCK_FAILED, data);
    			break	
    		case TcpEvent.RECEIVE_ACTION:
    			resultEvent = new TcpEvent(TcpEvent.RECEIVE_ACTION, data);
    			break
    		case TcpEvent.RECEIVE_MESSAGE:
    			resultEvent = new TcpEvent(TcpEvent.RECEIVE_MESSAGE, data);
    			break
    		case TcpEvent.RECEIVE_PONG:
    			resultEvent = new TcpEvent(TcpEvent.RECEIVE_PONG, data);
    			break
    		case TcpEvent.SET_MODE:
    			resultEvent = new TcpEvent(TcpEvent.SET_MODE, data);
    			break
    		case TcpEvent.SET_BALANCE:
    			resultEvent = new TcpEvent(TcpEvent.SET_BALANCE, data);
    			break
    		case TcpEvent.SET_STOKEN:
    			resultEvent = new TcpEvent(TcpEvent.SET_STOKEN, data);
    			break
    		case TcpEvent.SET_TIMESTAMP:
    			resultEvent = new TcpEvent(TcpEvent.SET_TIMESTAMP, data);
    			break
    		case TcpEvent.ADD_TO_RANDOM_ROUNDERS_OK:
    			resultEvent = new TcpEvent(TcpEvent.ADD_TO_RANDOM_ROUNDERS_OK, data);
    			break
    		case TcpEvent.REMOVE_FROM_RANDOM_ROUNDERS_OK:
    			resultEvent = new TcpEvent(TcpEvent.REMOVE_FROM_RANDOM_ROUNDERS_OK, data);
    			break
    		case TcpEvent.TCP_ADD_TO_RANDOM_ROUNDERS_ERROR:
    			resultEvent = new TcpEvent(TcpEvent.TCP_ADD_TO_RANDOM_ROUNDERS_ERROR, data);
    			break;
    		case TcpEvent.TCP_GET_NEXT_RANDOM_ROUNDER_ERROR:
    			resultEvent = new TcpEvent(TcpEvent.TCP_GET_NEXT_RANDOM_ROUNDER_ERROR, data);
    			break;
    		case TcpEvent.GET_CLIENT_PARAM:
    			resultEvent = new TcpEvent(TcpEvent.GET_CLIENT_PARAM, data);
    			break;
    		case TcpEvent.SET_WEB_SESSION_ID:
    			resultEvent = new TcpEvent(TcpEvent.SET_WEB_SESSION_ID, data);
    			break;
    		case TcpEvent.SEND_ACTION_ERROR:
    			resultEvent = new TcpEvent(TcpEvent.SEND_ACTION_ERROR, data);
    			break;
    		case TcpEvent.SEND_MESSAGE_ERROR:
    			resultEvent = new TcpEvent(TcpEvent.SEND_MESSAGE_ERROR, data);
    			break;			
    		case TcpEvent.STOP_RECONNECTION:
    			resultEvent = new TcpEvent(TcpEvent.STOP_RECONNECTION, data);
    			stopReconnection();
    			break;	
    		default:
    			break;
    	}
    	return resultEvent;			
    }

    Человеку платаят не построчно, и даже не по часам. Оклад.

    wvxvw, 20 Февраля 2011

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

    +124

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private void image_hide_show(object sender, EventArgs e)
            {
                for(int i = 0; i < Controls.Count; i++)
                    if ((sender as PictureBox).Name + "_img" == Controls[i].Name) Controls[i].Visible = !Controls[i].Visible;
            }

    Мартин, 20 Февраля 2011

    Комментарии (2)
  4. ActionScript / Говнокод #5714

    −253

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    addChild(contentHolder);
    
    var depthIndex:int = getChildIndex(contentHolder);
    setChildIndex(prevBtn, depthIndex);
    setChildIndex(cpcounter, depthIndex);
    setChildIndex(nextBtn, depthIndex);

    as3, говно-проект, код под названием "а я нихера не верю, шо addChild кладет на самый верх!" или "кручу верчу на*бать хочу"

    predi, 18 Февраля 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <font color="#FF0000">
    	Срок работы пробной версии продукта истек.
    	Через две недели этот сайт полностью прекратит свою работу.
    	Вы можете купить полнофункциональную версию продукта на сайте 
    	<a href="http://www.1c-bitrix.ru/?r1=bsm7trial&amp;r2=expiried">
    		www.1c-bitrix.ru
    	</a>.
    </font>

    чуваки так заняты организацией, что как то забыли прикупить лицензию
    http://www.cloudconf.ru/msk2011/

    zlob.jc, 17 Февраля 2011

    Комментарии (2)
  6. PHP / Говнокод #5686

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $this->setLayout('empty');
            $this->setTemplate('step3');
    
            if ($this->getBrokerId() == 19 || $this->getBrokerId() == 29)
            {
                $this->setLayout('empty');
                $this->setTemplate('step3');
                $this->brokerId = $this->getBrokerId();
            }

    Нашел в чужом проекте. При этом $this->getBrokerId() не просто возвращает переменную, а производит сравнение строк (то есть вызывать этот метод 3 раза - явный перебор).

    blaster999, 15 Февраля 2011

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

    +115

    1. 1
    2. 2
    3. 3
    4. 4
    ViewData["PlanActivated"] = ((model.Count > 0) && (model.First().PlanActivate == true) 
                     && (model.First().PredictActivate == true) 
                     && (model.First().FactActivate == true)) 
                     ? true : false;

    Даже не стал разбираться, стер и переписал....

    fr0mrus, 15 Февраля 2011

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

    +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
    18. 18
    19. 19
    class cSG5DataException ... {
        cSG5DataException(CTstatus Status, CTsymbol Error,
                          CTsymbol SubError, std::string Description, ...)
       {
         /* форматирование сообщения */
       }
       /* виртуальный деструктор наличиствует */
    };
    
    class cExcKVSDuplicateKey : public cSG5DataException  {
     /* пусто */
    };
    
    /* код */
    
        throw (cExcKVSDuplicateKey*) new cSG5DataException( CT_statusFail,
                                                            CT_errorObjectExists,
                                                            CT_errorObjectExists,
         "cKVSet_STL_map::insert( CTint k, Value& v ), %d is already in the map",k);

    вот так хитро народ обходит проблему писания конструкторов. темплейт фактори функцию сделать не догадались. но С-style конверсию типов - пожалуйста. мне честно говоря и сложно то себе представить что это как-то работать может. смена типа поинтера то на тип объекта не влияет.

    Dummy00001, 14 Февраля 2011

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

    +160

    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
    <?php
    $_REQUEST['start'] = ($_REQUEST['start'] != '') ? $_REQUEST['start'] : 0;
    $_REQUEST['limit'] = ($_REQUEST['limit'] != '') ? $_REQUEST['limit'] : 19;
     
     
        $obj = new BASE();
     
        $obj_online     = new ONLINE();
        $obj_files      = new FILES();
        $obj_disk       = new DISK();
        $obj_group_disk = new GROUP_DISK();
        $obj_status_disk= new STATUS_DISK();
        $obj_type_disk  = new TYPE_DISK();
        $obj_type_file  = new TYPE_FILE();
        $obj_friends    = new FRIENDS();
        $obj_history    = new HISTORY();
        $obj_parsed     = new PARSED();
     
        if (isset($_REQUEST['action'])) {
                switch ($_REQUEST['query']) {
                    case 'select':{
                        switch ($_REQUEST['action']) {
                            case 'files':{
                                echo json_encode($obj_files->select($_REQUEST));
                            }break;
                            case 'disk':{
                                echo json_encode($obj_disk->select($_REQUEST));
                            }break;
                            case 'group_disk':{
                                echo json_encode($obj_group_disk->select($_REQUEST));
                            }break;
                            case 'status_disk':{
                                echo json_encode($obj_status_disk->select($_REQUEST));
                            }break;
                            case 'type_disk':{
                                echo json_encode($obj_type_disk->select($_REQUEST));
                            }break;
                            case 'type_file':{
                                echo json_encode($obj_type_file->select($_REQUEST));
                            }break;
                            case 'friends':{
                                echo json_encode($obj_friends->select($_REQUEST));
                            }break;
                            case 'history':{
                                echo json_encode($obj_history->select($_REQUEST));
                            }break;
                        }
                    } break;
    ...

    qbasic, 13 Февраля 2011

    Комментарии (2)
  10. Java / Говнокод #5636

    +80

    1. 1
    boolean isTrue = false;

    kuku, 11 Февраля 2011

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

    +87

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class PartStack {
        ...
        if (children[i] instanceof EditorSashContainer && !(this instanceof EditorStack)) {
            ...
        }
        ...
    }
    
    class EditorStack extends PartStack { ... }

    интересно смотрится сторка номер 3

    исходники Eclipse

    tir, 11 Февраля 2011

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