1. Список говнокодов пользователя ir4y

    Всего: 8

  2. Python / Говнокод #9606

    −98

    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
    class InsurancePolicy(models.Model):
        driver1_first_name = models.CharField("Имя водителя 2", max_length=30, null=True, blank=True)
        driver1_last_name = models.CharField("Фамилия водителя 2", max_length=30, null=True, blank=True)
        driver1_middle_name = models.CharField("Отчество водителя 2", max_length=30, null=True, blank=True)
        driver1_birth_date = models.DateField("Дата рождения водителя 2", null=True, blank=True)
    
        driver2_first_name = models.CharField("Имя водителя 3", max_length=30, null=True, blank=True)
        driver2_last_name = models.CharField("Фамилия водителя 3", max_length=30, null=True, blank=True)
        driver2_middle_name = models.CharField("Отчество водителя 3", max_length=30, null=True, blank=True)
        driver2_birth_date = models.DateField("Дата рождения водителя 3", null=True, blank=True)
    
        driver3_first_name = models.CharField("Имя водителя 4", max_length=30, null=True, blank=True)
        driver3_last_name = models.CharField("Фамилия водителя 4", max_length=30, null=True, blank=True)
        driver3_middle_name = models.CharField("Отчество водителя 4", max_length=30, null=True, blank=True)
        driver3_birth_date = models.DateField("Дата рождения водителя 4", null=True, blank=True)

    FK не неслышал

    ir4y, 05 Марта 2012

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

    −174

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def plus_year(date):
        """
        Прибавляем к полученной дате 1 год.
        """
        try:
            return date.replace(year=date.year+1)
        except ValueError:  # 29 февраля.
            return date.replace(month=2, day=28, year=date.year+1)

    ir4y, 05 Марта 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    double KoDeData::toDouble(bool realValue)
    {
        return this->value(realValue).toInt();
    }

    Часа два искал почему вместо 1.7 выводится 2.

    ir4y, 03 Марта 2012

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    QSqlQuery* query = new QSqlQuery(db2);
    QDate curDate = QDate::currentDate();
    query->prepare("select id,custom,actual0,actual1,division,fili,author,dogo,sumo_dogo,sumo_proshe,sumo_penis,sumo_shtrafa,state,mark,anka from clbalance where actual0 <= ? and actual1 > ?");
    query->addBindValue(QDate::currentDate().addDays(-1));
    query->addBindValue(QDate::currentDate().addDays(-1));

    А вдруг дата уже изменилась ?)
    Отдельно доставляют названия столбцов.

    ir4y, 08 Февраля 2012

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

    +998

    1. 1
    2. 2
    3. 3
    bool Buffer::ReadData(const QByteArray &array){
        return this->ReadData((char*)array.constData(), array.size());
    }

    Без комментариев
    0_o

    ir4y, 06 Февраля 2012

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

    +1000

    1. 1
    2. 2
    3. 3
    QString dump_str = "dump";
    log4cplus::tstring tdump = (std::wstring((wchar_t*)dump_str.unicode(), dump_str.length()));
    XLogger::dumper = log4cplus::Logger::getInstance(std::wstring(tdump));

    Мой "шедевр"
    Три преобразования подряд
    Если кто подскажет как это по человечески приписать буду благодарен.

    ir4y, 02 Февраля 2012

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

    +159

    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
    QSqlQueryModel model,model1,model2;
    ...
    model2.setQuery("SELECT * FROM cardInfoChange");
    while(model2.canFetchMore())
        model2.fetchMore();
    ...
     for(int i = 0; i < model2.rowCount(); i++)
            {
                QString t =  model2.record(i).value(1).toString().toUtf8()+
                        ";"+model2.record(i).value(2).toString().toUtf8()+";"+model2.record(i).value(3).toString().toUtf8()+
                        ";"+model2.record(i).value(4).toString().toUtf8()+
                        ";"+model2.record(i).value(5).toString().toUtf8()+
                        ";"+model2.record(i).value(6).toString().toUtf8()+
                        ";"+model2.record(i).value(7).toString().toUtf8()+
                        ";"+model2.record(i).value(8).toString().toUtf8()+
                        ";"+model2.record(i).value(9).toString().toUtf8()+
                        ";"+model2.record(i).value(10).toString().toUtf8()+
                        ";"+model2.record(i).value(11).toString().toUtf8()+
                        ";"+model2.record(i).value(12).toString().toUtf8()+
                        ";"+model2.record(i).value(13).toString().toUtf8()+
                        ";"+model2.record(i).value(14).toString().toUtf8()+
                        ";"+model2.record(i).value(15).toString().toUtf8()+
                        ";\n";
                f.write( t.toAscii());
            }

    Продолжаем стрелять по воробьям из пушки.

    Особое внимание на строки 4 и 5 так как QSqlQueryModel предназначена для вывода отображения в QTableView она не загружает все данные сразу а делает это постепенно.

    Ну и напоследок шедевральный способ записи полученных данных в файл.

    ir4y, 19 Января 2012

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

    +1004

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (param["LOG"] != NULL) // пришли логи от плагина.
        {
            this->logs = new loger();
            this->logs->write(param["LOG"], param["TYPE"], this->Name, name);
            delete this->logs;
            return;
        }

    Так мы пишем логи

    ir4y, 12 Января 2012

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