1. C++ / Говнокод #19199

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    void CDiagram::readDomElement( const QDomElement & de )
    {
    // ...
            QString sstratum = de.attribute( "stratum", "1" );
            bool ok = false;
            int istratum = sstratum.toInt( &ok );
            setStratum( ok ? istratum : CTSWConfig::m_SyncStratum );
    // ...
    }

    Парсинг xml конфигов, код не мой, но надо переделывать.

    OlegUP, 18 Декабря 2015

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

    +6

    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
    $('document,body').on('change','#sprrazmer',function(){
        var dh=calc_dh(this);
        //alert($(this).val());
        filter_ajax(this,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
    });
    $('document,body').on('change','#f_height_10_01',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,0,dh+'px',0);
    });
    $('document,body').on('change','#f_height_11_17_02',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_height_18_25_03',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_height_26_04',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,this,0,0,dh+'px',0);
    });
    
    $('document,body').on('change','#f_price_01',function(){
        var dh=calc_dh(this);
        filter_ajax(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,dh+'px',0);
    });

    Web 2.0 ...

    Armen, 17 Декабря 2015

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

    −1

    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 void CreateContract( string session_id, string sOrganizationCode, string sOrganizationName, string sContractNumber, string sClientCode, string sClientName, 
    double dSum , string sCurrencyCode, string sCurrencyName, double dSumUSD, string sdateContractDate, string sdateContractDueDate, string sResponsibleCode,
    string sResponsibleName, string sCuratorCode, string sCuratorName, string sContractType, string sProjectCode, string sDocName	, out int nDocNumber, out string sURL,
    string sSuperiorContract, string sProtocolNum, string sProcurementType, string sTRU){
                    nDocNumber = 0;
    		sURL = string.Empty;
                  BusinessObject business_object = LoadBusinessObject(session_id);
    
               if (business_object == null)
                goto end_of_method;
    try
    		{
    			business_object.CreateContract(sOrganizationCode, sOrganizationName,sContractNumber,sClientCode,sClientName,dSum,sCurrencyCode,sCurrencyName,
                                                    dSumUSD,sdateContractDate,sdateContractDueDate,sResponsibleCode,sResponsibleName,sCuratorCode,sCuratorName,sContractType,
                                                    sProjectCode,sDocName,ref nDocNumber,ref sURL, sSuperiorContract,sProtocolNum,sProcurementType,sTRU);
    		}
    catch(Exception e)
    		{ //...}
    
        end_of_method:
                 //а дальше код пишет логи)
    }

    Вот такое вот бывает...

    algore, 16 Декабря 2015

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $model->attributes = $_POST[$class];
    
    // костыль на ajax валидацию и отправку файлов
    $save = isset($_GET['notsave']) ? false : true;
    if ($save) {

    видимо автор кода соглашается с "хорошим" решением...

    akanit, 16 Декабря 2015

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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    let i=document.createElement("i");
    //какого чёрта это тег i? - Программист
    //Тег i короткий и по звучанию ближе всего к «image» или «icon». А с точки зрения семантики здесь нет ничего страшного, т.к. текста внутри тега нет, и он фактически пустой. - Дизайнер
    //Тег i для текста! - Программист

    Перебранка Программиста, фаната стандартов, и Дизайнера в Javascript-коде (но относительно HTML). Дизайнер последовательно использует тег i для иконок, прописываемых в CSS-стиле background-image.

    torbasow, 16 Декабря 2015

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

    0

    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
    $collections = Yii::app()->db->createCommand()
        ->selectDistinct('prod.product_id,cc.category_id AS id, cc.code AS code,cc.img AS '
            . 'pic,cc.category_name AS name, pl.category_name AS ln_name, '
            . 'fvs.value AS country,c2.category_name AS parent_category,'
            . 'c2.category_id AS p_id, c2.code AS p_code')
    // ->select()
        ->from('Products prod')
        ->join('Products_Categoryes pc', 'prod.product_id = pc.product_id')
        ->join('Categories c', 'c.category_id = pc.category_id')
        ->join('Products_Categoryes ppp', 'ppp.category_id = c.category_id')
        ->join('Products p', 'p.product_id = ppp.product_id')
        ->join('Products_Categoryes pppccc', 'pppccc.product_id = ppp.product_id ')
        ->join('Categories cc', 'cc.category_id = pppccc.category_id
    AND cc.category_left > :cat_left
    AND cc.category_right < :cat_right
    AND cc.category_level = 3', array(':cat_left' => $brends['category_left'], ':cat_right' => $brends['category_right']))
        ->join('Categories c2', 'cc.category_left > c2.category_left
    AND cc.category_right < c2.category_right
    AND c2.category_level = cc.category_level - 1')
        ->leftJoin('kk_categories_ln pl', ' pl.ln_id = :ln '
            . 'AND pl.category_id = cc.category_id', array(':ln' => $ln_id))
        ->leftJoin('Feature_Product_Values fpv', 'p.product_id = fpv.product_id '
            . 'AND feature_id = :country_id ', array(':country_id' => $counrty_id))
        ->leftJoin('Feature_Values_string fvs', 'fvs.feature_id = fpv.feature_id')
        ->group('cc.category_id')
        ->where($where, $params)
        ->queryAll();

    j488538trbvmcom, 15 Декабря 2015

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

    0

    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
    <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
    	 viewBox="0 0 77.1 97.7" style="enable-background:new 0 0 77.1 97.7;" xml:space="preserve">
    <style type="text/css">
    	.st0{fill:#010101;}
    	.st1{fill:#FFC627;}
    	.st2{fill:#FFD432;}
    	.st3{fill:#231F20;}
    	.st4{fill:#FFFFFF;}
    </style>
    <g>
    	<g>
    		<g>
    			<g>
    				<path class="st0" d="M6.1,71.6c-3.3,0-6.1,2.7-6.1,6.1v13.9c0,3.3,2.7,6.1,6.1,6.1h61.3c3.3,0,6.1-2.7,6.1-6.1V77.7
    					c0-3.3-2.7-6.1-6.1-6.1H6.1z"/>
    				<path class="st1" d="M67.3,73.5H6.1c-2.3,0-4.1,1.9-4.1,4.1v13.9c0,2.3,1.8,4.1,4.1,4.1h61.3c2.3,0,4.1-1.8,4.1-4.1V77.7
    					C71.5,75.4,69.6,73.5,67.3,73.5 M69.5,91.6c0,1.2-1,2.2-2.2,2.2H6.1c-1.2,0-2.2-1-2.2-2.2V77.7c0-1.2,1-2.2,2.2-2.2h61.3
    					c1.2,0,2.2,1,2.2,2.2V91.6z"/>
    				.........
    			</g>
    		</g>
    	</g>
    	<path class="st1" d="M73.4,73.4c0-1.1,0.9-1.8,1.8-1.8c1,0,1.8,0.7,1.8,1.8c0,1.1-0.9,1.8-1.8,1.8C74.3,75.2,73.4,74.5,73.4,73.4
    		 M75.3,72c-0.8,0-1.4,0.6-1.4,1.4c0,0.8,0.6,1.4,1.4,1.4c0.8,0,1.4-0.6,1.4-1.4C76.6,72.5,76,72,75.3,72 M74.9,74.4h-0.4v-2h0.8
    		c0.5,0,0.8,0.2,0.8,0.6c0,0.4-0.2,0.5-0.5,0.5l0.5,0.9h-0.4l-0.4-0.9h-0.2V74.4z M74.9,73.2h0.3c0.3,0,0.4-0.1,0.4-0.3
    		c0-0.2-0.1-0.3-0.4-0.3h-0.3V73.2z"/>
    </g>
    </svg>

    а вы когда-нибудь заглядывали в SVG?

    makc3d, 15 Декабря 2015

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

    0

    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
    DateTime minDate = DateTime.MinValue;
    
    if (IsSaving)
        return mPrognozStartDate;
    
    if (Children.Count > 0)
    {
        var childrens = Children.Cast<BaseDesignObject>().Where(p => p.PrognozStartDate != DateTime.MinValue);
        if (childrens.Count() > 0)
        {
            minDate = childrens.Min(t => t.PrognozStartDate);
        }
    
        return minDate;
    }
    else
    {
        return mPrognozStartDate;
    }

    При наличии детей выдаем минимальную дату, если их нет то собственную...

    Enelar, 15 Декабря 2015

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

    +7

    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
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    //скрытно убираем левых гидов по их ид. Id с релиза.
            $select->where('self.id NOT IN (
                        1054063,
                        1054065,
                        1054232,
                        1054233,
                        1054220,
                        1054213,
                        1054212,
                        1054201,
                        1054199,
                        1054198,
                        1054197,
                        1054053,
                        1054058,
                        1054395,
                        1054445,
                        1054069,
                        1055221,
                        1055241,
                        1055386,
                        1055405,
                        1055406,
                        1055407,
                        1055408,
                        1055409,
                        1055410,
                        1055411,
                        1055412,
                        1054279,
                        1055259,
                        1054066,
                        1054067,
                        1054068,
                        1054070,
                        1054072,
                        1054075,
                        1054064,
                        1054073,
                        1054059,
                        1054060,
                        1054061,
                        1054062,
                        1054071,
                        1054077,
                        1054078,
                        1054079,
                        1054080,
                        1054081,
                        1054187,
                        1054128,
                        1054144,
                        1054129,
                        1054082,
                        1054076,
                        1054119,
                        1054118,
                        1054117,
                        1054116,
                        1054108,
                        1054106,
                        1054103,
                        1054111,
                        1054113,
                        1054102,
                        1054100,
                        1054098,
                        1054096,
                        1054095,
                        1054094,
                        1054093,
                        1054092,
                        1054120,
                        1054152,
                        1054150,
                        1054149,
                        1054148,
                        1054142,
                        1054141,
                        1054140,
                        1054139,
                        1054143,
                        1054138,
                        1054137,
                        1054136,
                        1054130,
                        1054126,
                        1054125,
                        1054186,
                        1054185,
                        1054184,
                        1054158,
                        1054182,
                        1054181,
                        1054180,
                        1054179,

    Это код из контроллера. И это примерно 1/20 всей простыни.

    seladir, 15 Декабря 2015

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

    +3

    1. 1
    2. 2
    3. 3
    try{
          throw Exception();
    }

    Мне в сонном бреду пришла мысль, а нахера обязательный catch?
    finally везде необязательно.
    try{ //исключения не пройдут
    }
    //вполне по крестоблядски

    3.14159265, 15 Декабря 2015

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