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

    Всего: 17

  2. C++ / Говнокод #6067

    +166

    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
    void СSomeClass::InternalRemovePath( QString qsPath, int pUIModule )
    {
      QProgressDialog * pDlg = (QProgressDialog *)pUIModule;
    ...................
    }
    .......................
    void someFunction ()
    {
    ..................
    QProgressDialog * pProgress = NULL;
    pProgress = new QProgressDialog( QObject::tr( "Deleting...") , QObject::tr( "Abort" ), 0, nTotal, NULL );
    InternalRemovePath( qsPath , (int) pProgress );
    ..................
    }

    И по коду таких вещей (приведение указателей к int при передаче в функции) очень много. Пока собрал проект, задолбался.
    Интересно, что автор курил? Хотя, нет - тут уже что-то потяжелее.

    panter_dsd, 23 Марта 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #define		DEFAULT_TIMEOUT				30000
    ................................................
    class CSettings //: public QSettings 
    {
    ................................................
      static QVariant             svalue( QString qs, QVariant defValue );
    ................................................
    };
    ................................................
    QString qs = QString("%1").arg( DEFAULT_TIMEOUT );
    m_nTimeout = CSettings::svalue("connection/Timeout", qs.toAscii().data()).toString().toInt();

    panter_dsd, 22 Марта 2011

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

    +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
    QString convToHex( unsigned char *bytes, int size )
    {
    	if( size > 16 )
    		size = 16;
    	QString ret;
    	for( int i = 0; i < size; i++ )
    	{
    		char buf[64];
    		::snprintf( buf, sizeof(buf), "%02x", (unsigned int) bytes[i] );
    		ret += buf;
    	}	
    	return ret;
    }
    
    QString TarCreator::generateGuid( const std::string &tDeviceSerial,
    		const std::string &nDatetime, unsigned long long int id )
    {
    	std::ostringstream s;
    	s << tDeviceSerial;
    	s << nDatetime;
    	s << id;
    	
    	QCryptographicHash hash( QCryptographicHash::Md5 );
    	hash.addData( QByteArray( s.str().c_str() ) );
    	QByteArray result = hash.result();
    	return convToHex( (unsigned char*)result.data(), result.size() );
    }

    panter_dsd, 08 Февраля 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::ostringstream s;
    for( std::list< Candidate* >::iterator it = order_by_priority.begin(); 
    		it != order_by_priority.end(); ){
    	s << (*it)->id << "/" << priorityDesc((*it)->priority());
    	it++;
    	if( it!= order_by_priority.end() )
    		s << ", ";
    }
    return s.str();

    Странное обращение с циклом for.

    panter_dsd, 04 Февраля 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::list< Candidate* >::iterator it = order_by_priority.begin();
    	while(  ( speed < (*it)->minspeed ) || ( speed > (*it)->maxspeed ) ){
    		++it;
    		if( it == order_by_priority.end() )
    			break;
    	}
    	if( it == order_by_priority.end() )
    		return NULL;
    	return *it;

    Про for забыли, по 2 раза проверяем...

    panter_dsd, 04 Февраля 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    vector<int> vi;
      vector<bool> vi_index;
      const unsigned unicode_size=0x10FFF;
      vi.resize (unicode_size+1);
      vi_index.resize (unicode_size+1);
      for (int fa=0;fa<vi.size();fa++) 
        vi[fa]=0;
      
      for (int fa=0;fa<vi.size();fa++) 
        vi_index[fa]=false;

    Человек не умеет инициализировать вектор. Ну, и пр.

    panter_dsd, 03 Февраля 2011

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

    +162

    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
    QString calcFileSize( qint64 value ) 
    {  //pay attention that for size<1M "" returned
    	QString sizeStr = "";
    	if (value > 99ll * 1000ll * 1000ll * 1000ll * 1000ll)
    		sizeStr = QString::number ((((value / 1000) / 1000) / 1000) / 1000) + QObject::tr (" TB");
    	else if (value > 99ll * 1000ll * 1000ll * 1000ll)
    		sizeStr = QString::number (((value / 1000) / 1000) / 1000) + QObject::tr (" GB");
    	else if (value > 99 * 1000 * 1000)
    		sizeStr = QString::number (((value / 1000) / 1000)) + QObject::tr (" MB");
    	else if (value > 99 * 1000)
    		sizeStr = QString::number ((value / 1000) ) + QObject::tr (" KB");
    	else
    		sizeStr = QString::number (value) + QObject::tr (" Bytes");
    	return sizeStr;
    }

    Без слов.

    panter_dsd, 26 Января 2011

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