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

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

    +1002

    1. 1
    MAX_DATA_SIZE   = unsigned char(~0) * sizeof(long);

    Нахрена???)))

    tocha, 02 Февраля 2012

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

    +1002

    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
    string Daumants::getReverse()
    {
    	string message = this->data();
    	char *reverseMessage = new char[this->length()];
    	for (int i = this->length() - 1, j = 0; i >= 0; i--, j++)
    	{
    		reverseMessage[j] = message[i];
    	}
    
    	for (int i = 0; i < this->length(); i++)
    	{
    		message[i] = reverseMessage[i];
    	}
    
    	return message;
    }

    Даумант ХУЙ!

    toxicDuck, 14 Декабря 2011

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

    +1002

    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
    BOOLEAN ConvertSizeToStr(__int64 size,TCHAR *buf,DWORD buf_size_c)
    {
       double dsize;
       HRESULT hr;
     
       dsize=(double)size;
       if (size/1500000000000L>0) 
       {
          dsize/=1099511627776L;
          hr=StringCchPrintf(buf,buf_size_c,_T("%.2lf Тб"),dsize);
       }
       else if (size/1500000000L>0) 
       {
          dsize/=1073741824L;
          hr=StringCchPrintf(buf,buf_size_c,_T("%.2lf Гб"),dsize);
       }
       else if (size/1500000L>0) 
       {
          dsize/=1048576L;
          hr=StringCchPrintf(buf,buf_size_c,_T("%.2lf Мб"),dsize);
       }
       else if (size/1500>0) 
       {
          dsize/=1024;
          hr=StringCchPrintf(buf,buf_size_c,_T("%.2lf Кб"),dsize);
       }
       else
          hr=StringCchPrintf(buf,buf_size_c,_T("%I64d байт"),size);
     
       if (SUCCEEDED(hr))
          return true;
       else
          return false;
     
    }

    Конвертировать байты в КБ/МБ/ГБ

    azote, 05 Декабря 2011

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

    +1002

    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
    template<class fwd, class Predicat>
    fwd findLast(fwd one, fwd last, Predicat P)
    {
              if (one == last) return one;
              fwd s = one;
              fwd tt = ++s;
              for ( ; s!=last; )
              { 
                   s = find_if(s, last, P);
                   if (s != last) { tt=++s;  }
              }
              return tt;
    }

    Функция для поиска последнего вхождения элемента в контейнере STL с помощью алгоритма find_if.

    Stanislaw374, 05 Ноября 2011

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

    +1002

    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
    Нужно написать функцию, возводящую число в 10 степень.
    
    Но почему, мой сотрудник обязательно напишет
    double func (double a) {
    return a * a * a * a * a * a * a * a * a * a;
    }
    ??????
    
    А когда понадобится 11 степень, он сделает так:
    double func (double a, bool is11 = false) {
    if (is11 == true)
    return a * a * a * a * a * a * a * a * a * a * a;
    return a * a * a * a * a * a * a * a * a * a;
    }
    
    А когда появится 12 степень, знаете что произойдет?
    double func (double a, int stepen = 0) {
    switch (stepen) {
    case 0: return a * a * a * a * a * a * a * a * a * a; break;
    case 1: return a * a * a * a * a * a * a * a * a * a * a; break;
    case 2: return a * a * a * a * a * a * a * a * a * a * a; break;
    }
    return 0;
    }

    Источник: http://ibash.org.ru/quote.php?id=14755

    rat4, 27 Октября 2011

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

    +1001.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void get_tomorrow_date( struct timeval *date )
      {
        sleep( 86400 ); // 60 * 60 * 24
        gettimeofday( date, 0 );
      }

    На одном индусском форуме программистов задали вопрос: "Как вычислить завтрашнюю дату?".
    Ответ был шедевральным и уже разошёлся по всему миру:

    guest, 01 Июля 2009

    Комментарии (23)
  8. PHP / Говнокод #18543

    +1001

    1. 1
    2. 2
    3. 3
    if ($captcha_url != '' && 1 == 1) {
            //echo $html;
            require('antigate.php');

    Интересно, зачем потребовалось единицы сравнивать

    OnlyFirster, 28 Июля 2015

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

    +1001

    1. 1
    'used strict'

    Уже "попользовался" strict

    Оригинал: https://github.com/tischenkoa/portfolio-front-end-javascript/blob/master/24_task_(Ajax_loading_comics)/loadimg.js#L4

    volter9, 27 Июля 2015

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

    +1001

    1. 1
    2. 2
    3. 3
    4. 4
    if(unitClass == Apprentice && unitClass == Master)
    {
    		unitClass = Artisan;
    }

    lifemaker, 02 Марта 2012

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

    +1001

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    p1=Vec2(cos(pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
    p2=Vec2(cos(pi+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
    DrawLine((int)p1.x,(int)p1.y,(int)p2.x,(int)p2.y);
    p1=Vec2(cos(pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
    p2=Vec2(cos(3*pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius,sin(3*pi/2+pi/180*mParticles[index].mRotation)*1.2f*radius)+center+mParticles[index].mPos;
    DrawLine((int)p1.x,(int)p1.y,(int)p2.x,(int)p2.y);

    lifemaker, 27 Февраля 2012

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