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

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

    +22

    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
    static bool GetPathToExecutable( std::wstring & sPath )
    {
    #ifdef WIN32
        std::vector<wchar_t> TmpData;
    #else
        std::vector<char> TmpData;
    #endif
        static const size_t _nResize = 256;
        try
        {
            TmpData.resize( _nResize );
        }
        catch( ... )
        {
            sPath.clear();
            return false;
        }
        while( true )
        {
    #ifdef WIN32
            DWORD iSize = GetModuleFileNameW( NULL, &TmpData[0], (DWORD) TmpData.size() - 1 );
            if( GetLastError() == NO_ERROR )
            {
                sPath.assign( &TmpData[0], iSize );
                return true;
            }
            else if( GetLastError() != ERROR_INSUFFICIENT_BUFFER )
            {
                //
                // Unsupported error
                //
                break;
            }
    #else
            int iSize = readlink( "/proc/self/exe", &TmpData[0], (int) TmpData.size() - 1 );
            if( iSize < 0 )
            {
                //
                // Error is occurred
                //
                break;
            }
            if( iSize < TmpData.size() - 1 )
            {
                //
                // Store value
                //
                return LConv::ConvertCharToWstring( sPath, &TmpData[0] );
            }
    #endif
            try
            {
                TmpData.resize( iSize + _nResize );
            }
            catch(...)
            {
                break;
            }
        }
        sPath.clear();
        return false;
    }

    коллега инициализит строку

    Axrud, 19 Сентября 2012

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

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    string toString( int i ) {
    	stringstream s;
    	s << i;
    	return s.str();
    }

    Наткнулся на эту функцию в одном из своих старых проектом.

    Fai, 11 Сентября 2012

    Комментарии (28)
  4. Куча / Говнокод #10130

    +22

    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
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    У МЕНЯ БОЛЬШОЙ ХУЙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    uiopqwertyasd, 01 Мая 2012

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

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int ololo = 0;
    int neololo = 0;
    for (ololo=0;ololo=10000;ololo++)
    {
    /*snip*/
    }

    Ололо! =)

    guest, 01 Июня 2009

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

    +22

    1. 1
    2. 2
    3. 3
    set_include_path('.'.PATH_SEPARATOR . './library'
        .PATH_SEPARATOR.'./application/models/'
        .PATH_SEPARATOR.get_include_path());

    "Так и не смог я в тот вечер понять..." что имел в виду автор. Он, видимо, и сам не понял, поэтому сунул библиотеки зенда в несколько папок...

    guest, 20 Января 2009

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

    +22

    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
    #include <stdlib.h>
    #include <stdio.h>
    #include <cerr.h>
    #include <bash.h>
    
    #define INFINITE ~0u
    
    int main(int argc, char *argv[]) {
        printf("Hello world!\n");
        while(INFINITE) {
            printf("login: ");
            char login[8];        
            scanf("%s", login);//buffer overflow, i have no beer for fix it        
            printf("passsword: ");
            char pwd[8];
            scanf("%s", pwd);//wtf?! beer! beer! beer!
            if(0.25 > rand() / (float)RAND_MAX) {
                 startBash(login);
            } else {
                 printf("Login is incorrect!\n");
            }
            if(0.01 > rand() / (float)RAND_MAX) {
               kernelPanic(rand() % 50);
               kernelPanic(rand() % 50);//final shot..DIE! or beer..
            }
        }
        return 0;
    }

    guest, 14 Января 2009

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

    +22

    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
    ...
        /**
         * get a concrete filename for automagically created content
         *
         * @param string $auto_base
         * @param string $auto_source
         * @param string $auto_id
         * @return string
         * @staticvar string|null
         * @staticvar string|null
         */
        function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)
    
    ...

    Ухыхы )
    Я всегда знал, что Smarty жесток.
    И контент у него получается не иначе как autoMAGICally :-)

    Убицца веником...

    guest, 16 Декабря 2008

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

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while (true) {
    ... некий код
    if (d === true) {return d;}
    ... некий код.
    }

    Обнаружил в одном исходнике -

    guest, 14 Декабря 2008

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

    +22

    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
    typedef struct tagRECT{
        LONG    left;
        LONG    top;
        LONG    right;
        LONG    bottom;
    } RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;
    
    typedef const RECT FAR* LPCRECT;
    
    typedef struct _RECTL{
        LONG    left;
        LONG    top;
        LONG    right;
        LONG    bottom;
    } RECTL, *PRECTL, *LPRECTL;
    
    typedef const RECTL FAR* LPCRECTL;

    Вот так тайпдефятся абсолютно одинаковые структуры в windef.h

    guest, 28 Ноября 2008

    Комментарии (55)
  11. PHP / Говнокод #263

    +21.7

    1. 1
    2. 2
    $_type = 'event';
            if ( isset($cfgWeight->$_type) ) $this->weight = $cfgWeight->$_type;

    Внимание, вопрос!
    Нахрена здесь $_type?

    guest, 24 Декабря 2008

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