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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    auto id = qobject_cast<QStandardItemModel *>(ui->cbxDevice->model())
                            ->item(ui->cbxDevice->currentIndex(),
                                   RemoteDev::Constants::DEV_ID_COLUMN)
                            ->data(RemoteDev::Constants::DEV_ID_ROLE);

    Q(Styled)ItemDelegate::setModelData, достаем данные из модели комбобокса: другая колонка, кастомная роль. Жиза :(

    Elvenfighter, 20 Декабря 2015

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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <script>
        $('#button').html('<?php $this->widget(
        'bootstrap.widgets.TbButton',
        [
            'url' => '/add/',
            'buttonType' => 'link',
            'label'      => Yii::t('Module.default', 'Добавить груз'),
        ]
    ); ?>');
    </script>

    Мы не ищем легких путей или как нарисовать простую кнопочку.

    PerfectAngel, 18 Декабря 2015

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

    −95

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Попытка
    		Объект.Ответственный 	= ПараметрыСеанса.ТекущийПродавец;
    	Исключение
    		Объект.Ответственный 	= ПараметрыСеанса.ТекущийПользователь;
    	КонецПопытки; 
    	
    	Если НЕ ЗначениеЗаполнено(Объект.Ответственный) Тогда
    		Объект.Ответственный 	= ПараметрыСеанса.ТекущийПользователь;
    	КонецЕсли;

    Встретил в сильно нетиповой рознице. Такое чувство, будто реквизит "Ответственный" насиловали или автор строк при написании их же просматривал порно с элементами садо-мазо.

    keyu, 18 Декабря 2015

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

    +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
    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
    static int Cols (double[,] Arr, out int rows)
    {
    int n = Arr.GetLength(0);
    int m = Arr.GetLength(1);
    rows=0;
    
    int i=0;
    int j=0;
    
    for (; j < m;j++)
    {
    
    i = 0;
    while (i < n-1 & Arr[i, j] < (Arr[i+1 , j]))
    {
    i++;
    }
    if (i == n-1)
    rows++;
    }
    int k = 0;
    i = 0;
    for (; i < n; i++)
    {
    j = 0;
    
    while (j < m-1 & Arr[i, j] < (Arr[i, j+1 ]))
    {
    j++;
    }
    if (j == m - 1)
    k++;
    }
    return k;
    }

    Govno_Coder, 18 Декабря 2015

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

    −96

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // возвращает "количество полных и неполных рублей"
    // Параметры:
    //	Сумма - число
    // Возвращаемое значение:
    //  число, равное ближайшему целому "сверху"
    Функция ЦелМаксимальное(Сумма) Экспорт
    	Возврат ?(Цел(Сумма) = Сумма, Сумма, Цел(Сумма) + 1);
    	
    КонецФункции // ЦелМаксимальное()

    Изобретаем велосипед округление с избытком вместе с разработчиками типовых конфигураций 1С.
    Обнаружено в:
    ЗУП 2.5.95.1
    БП 1.6.8.3

    CMblCL, 18 Декабря 2015

    Комментарии (11)
  6. 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)
  7. 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)
  8. 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)
  9. 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)
  10. Куча / Говнокод #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)