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

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

    +21

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <iostream>
    #define true false
    #define false true
    using namespace std;
    int main(){
    	bool a = true;
    	bool b = false;
    	cout << "a " << a << endl << "b " << b << endl;
    	system("pause");
    	return 0;
    }

    По логике должно всё стать вечным тру, а получаем без изменений:(

    guest, 19 Декабря 2008

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

    +21

    1. 1
    2. 2
    3. 3
    TabToShow currentTabToShowInShortForm = tab;
    string currentTemplateNameToShowInShortForm = templateName;
    currentShortFormToShow = new ShortForm(currentTabToShowInShortForm, currentTemplateNameToShowInShortForm);

    Чем длиннее названия переменных, тем солиднее выглядит код
    [Ф]

    guest, 16 Декабря 2008

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

    +20.9

    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
    $dayofmonth = date('t');
    $day_count = 1;
    
    $num = 0;
    for($i = 0; $i < 7; $i++)
    {
    	$dayofweek = date('w', mktime(0, 0, 0, date('m'), $day_count, date('Y')));
    	$dayofweek = $dayofweek - 1;
    	if($dayofweek == -1) $dayofweek = 6;
    	if($dayofweek == $i)
    	{
    		$week[$num][$i] = $day_count;
    		$day_count++;
    	}
    	else $week[$num][$i] = "";
    }
    
    while(true)
    {
    	$num++;
    	for($i = 0; $i < 7; $i++)
    	{
    		$week[$num][$i] = $day_count;
    		$day_count++;
    		if($day_count > $dayofmonth) break;
    	}
        if($day_count > $dayofmonth) break;
    }

    взято с softtime.ru, PHP5 самоучитель

    guest, 28 Декабря 2008

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

    +20.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    .....
    int i;
    .....
    int b=i/2;
    if(i==b*2)//проверка на четность
    {
    .....

    schaos, 14 Августа 2009

    Комментарии (15)
  6. Pascal / Говнокод #229

    +20.5

    1. 1
    b:=(1-(n+1))/2

    Ничего не трогать, пусть работает, как есть!

    guest, 20 Декабря 2008

    Комментарии (10)
  7. Pascal / Говнокод #361

    +20.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if TimeToStr(Now) = TimeToStr(Now) then
     begin
      ShowMessage(TimeToStr(Now));
        end
       else
        ShowMessage(TimeToStr(Now))
       end;

    часеги

    guest, 11 Января 2009

    Комментарии (8)
  8. Си / Говнокод #320

    +20.2

    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
    year = ORIGINYEAR; /* = 1980 */
    
    while (days > 365)
    {
        if (IsLeapYear(year))
        {
            if (days > 366)
            {
                days -= 366;
                year += 1;
            }
        }
        else
        {
            days -= 365;
            year += 1;
        }
    }

    Код часов в M$ Zune 30GB.

    guest, 01 Января 2009

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

    +20

    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
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    std::vector<D3D11_INPUT_ELEMENT_DESC> desc;
    for (auto it = descStrings.begin(); it != descStrings.end(); it++)
    {
    	auto strIt = it->begin();
     
    	std::string SemanticName;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    			SemanticName += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string SemanticIndex;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    		 SemanticIndex += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string Format;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    		 Format += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string InputSlot;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    		 InputSlot += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string AlignedByteOffset;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    		 AlignedByteOffset += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string InputSlotClass;
    	while ((*strIt) != ',' || strIt != it->end())
    	{
    		if ((*strIt) != ' ')
    			InputSlotClass += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	std::string InstanceDataStepRate;
    	while ((*strIt) != '}' || strIt != it->end())
    	{
    		if((*strIt) != ' ')
    			InstanceDataStepRate += (*strIt);
    		strIt++;
    	}
    	strIt++;
     
    	D3D11_INPUT_ELEMENT_DESC element = {
    		SemanticName.c_str(), 
    		atoi(SemanticIndex.c_str()), 
    		(DXGI_FORMAT)atoi(Format.c_str()),
    		atoi(InputSlot.c_str()), 
    		atoi(AlignedByteOffset.c_str()), 
    		(D3D11_INPUT_CLASSIFICATION)atoi(InputSlotClass.c_str()),
    		atoi(InstanceDataStepRate.c_str())
    	};
     
    	desc.push_back(element);
    }

    Где-то в мире сдох от зависти один индус

    ptr2ptr, 05 Августа 2016

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

    +20

    1. 1
    2. 2
    3. 3
    4. 4
    const char dll[] = "C:\\sperhacks\\superhack.dll";
    LPVOID mem = NULL;
    DWORD PID = 666;
    if (WriteProcessMemory(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION, FALSE, PID), (mem = VirtualAllocEx(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION, FALSE, PID), NULL, sizeof(dll), MEM_COMMIT, PAGE_EXECUTE_READWRITE)), dll, sizeof(dll), NULL) && CreateRemoteThread(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD |PROCESS_QUERY_INFORMATION, FALSE, PID), NULL, 0, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA"), mem, NULL, NULL));

    Говнопособие для самых маленьких: dll-injection в 4 строки. Можно и без кучи OpenProcess, тогда в 5 строк.

    gost, 12 Июля 2014

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

    +20

    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
    Ini ini(m_serviceProvider);
            if( ini.load( gameInputStream ) == false )
            {
                LOGGER_ERROR(m_serviceProvider)("StartupConfigLoader::loadGame_ Invalid load game settings '%s'"
                    , _gameIniPath.c_str()
                    );
    
                return false;
            }
    
        IniUtil::getIniValue( ini, "Project", "Name", _settings.projectName, m_serviceProvider );
        IniUtil::getIniValue( ini, "Project", "Company", _settings.companyName, m_serviceProvider );
        IniUtil::getIniValue( ini, "Project", "Codename", _settings.applicationSettings.projectCodename, m_serviceProvider );
        IniUtil::getIniValue( ini, "Project", "Version", _settings.applicationSettings.projectVersion, m_serviceProvider );
        IniUtil::getIniValue( ini, "Locale", "Default", _settings.defaultLocale, m_serviceProvider );
        IniUtil::getIniValue( ini, "Game", "ContentResolution", _settings.applicationSettings.contentResolution, m_serviceProvider );     
        IniUtil::getIniValue( ini, "Game", "FixedContentResolution", _settings.applicationSettings.fixedContentResolution, m_serviceProvider );
        IniUtil::getIniValue( ini, "Game", "PersonalityModule", _settings.personalityModule, m_serviceProvider );
        IniUtil::getIniValue( ini, "Game", "AlreadyRunning", _settings.alreadyRunning, m_serviceProvider );
        IniUtil::getIniValue( ini, "Game", "WindowModeCheck", _settings.applicationSettings.windowModeCheck, m_serviceProvider );
        IniUtil::getIniValue( ini, "Window", "Size", _settings.applicationSettings.windowResolution, m_serviceProvider );
        IniUtil::getIniValue( ini, "Window", "Bits", _settings.applicationSettings.bits, m_serviceProvider );
        IniUtil::getIniValue( ini, "Window", "Fullscreen", _settings.applicationSettings.fullscreen, m_serviceProvider );
            IniUtil::getIniValue( ini, "Window", "MaxFPS", _settings.maxfps, m_serviceProvider );
        IniUtil::getIniValue( ini, "Window", "VSync", _settings.applicationSettings.vsync, m_serviceProvider );

    Это оттуда уже другой. Они все сговорились что-ли? Ынтерпрайз головного мозга.
    PS: boost::property_map не осилил.

    LispGovno, 31 Января 2014

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