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

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

    +1

    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
    void Argument::parseAsInt()
    {
        auto res = std::from_chars(data.data(), data.data() + data.size(), dataInt);
        if (res.ec == std::errc()) {
            setTypeFlag(ArgType::Int);
        }
    }
    
    void Argument::parseAsFloat()
    {
        // Rww: gcc still does not support float from_chars(), lol
        const char *begin = data.data();
        const char *end = begin + data.size();
        char *endPtr = nullptr;
    
        dataFloat = std::strtof(begin, &endPtr);
        if (endPtr == end || dataFloat != 0.0f) {
            setTypeFlag(ArgType::Float);
        } else {
            for (const char *it = endPtr; it < end; it++) {
                if (!std::isspace(*it)) {
                    return;
                }
            }
            setTypeFlag(ArgType::Float);
        }
    }

    Говнокодил тут недавно, долго думал, что считать числом (пет, ТЗ нет). В конце-концов решил считать всё, что можно распарсить.

    gost, 02 Сентября 2020

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

    +1

    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
    /// Checks if the token is number or not
    bool is_number(char* test_val)
    {
        const char* ROW = "0123456789\0";
        
        for (int i = 0; i < strlen(test_val); i++) {
            for (int j = 0; j < strlen(ROW); j++) {
                if (test_val[i] == ROW[j]) {
                    goto next;
                }
            }
            return false;
            next:
        }
        return true;
    }

    Попытка проверить строку на число в Си.

    GDMaster, 02 Сентября 2020

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

    +1

    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
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    //--------------------------------------------------------------------------------------------------------------------\\
    
        float max_rotation = record->m_pEntity->GetMaxBodyRotation();
       
    
        auto animstate = ent->m_PlayerAnimState();
        float resolve_value = 50.f; //не трогайте это, так и должно быть
    
        if (!record->m_pState)
            return;
    
        const auto info = g_anims.GetAnimationInfo(record->m_pEntity);
        if (!info)
            return;
    
        float eye_yaw = record->m_pState->m_flEyeYaw;
    
        if (max_rotation < resolve_value)
            resolve_value = max_rotation;
    
        data->m_extending = record->m_pLayers[3].m_cycle == 0.f && record->m_pLayers[3].m_weight == 0.f;
        float Delta = AngleDiff(ent->m_angEyeAngles().y, animstate->m_flGoalFeetYaw);
    
        //--------------------------------------------------------------------------------------------------------------------\\
                                                           RESOLVERPART
        //--------------------------------------------------------------------------------------------------------------------\\
    
        if (data->m_extending)
            resolve_value = max_rotation;
    
        if (ent->m_AnimOverlay()[13].m_weight + 14.250f > 0.54)
        {
            if (ent->m_AnimOverlay()[3].m_cycle > 0.12)
            {
                if (ent->m_AnimOverlay()[13].m_cycle > 0.43)
                {
                    animstate->m_flGoalFeetYaw = ent->m_angEyeAngles().y;
                }
            }
        }
    
        if (data->m_extending)
        {
            if (Delta <= 0)
            {
                animstate->m_flGoalFeetYaw = Delta * resolve_value;
            }
            else if (Delta > 0)
            {
                animstate->m_flGoalFeetYaw = Delta * -resolve_value;
            }
        }
    
        else if (ent->m_AnimOverlay()[7].m_order == record->m_pLayers[7].m_order)
        {
            if (ent->m_AnimOverlay()[7].m_cycle > 0.5f)
            {
                animstate->m_flGoalFeetYaw = math::NormalizeYaw(record->m_pEntity->m_flLowerBodyYawTarget()) + get_max_desync_delta;
                return;
            }
            else
                animstate->m_flGoalFeetYaw = record->m_pEntity->m_angEyeAngles().y;
        }
    
        if (record->m_bDidShot)
            info->m_flBrute = Resolver::ResolveShot(data, record);
    
        //--------------------------------------------------------------------------------------------------------------------\\
                                                        BRUTEFORCE PART
        //--------------------------------------------------------------------------------------------------------------------\\
    
        else {
            float lbyt = record->m_pEntity->m_flLowerBodyYawTarget();
            data->m_delta = std::abs(math::NormalizedAngle(eye_yaw - lbyt));
    
            float resolve_yaw = ((data->m_delta < 0.f) ? resolve_value : resolve_value);
    
            switch (data->m_missed_shots % 3) {
            case 0:
                info->m_flBrute = data->m_last_resolve = resolve_yaw;
                break;
            case 1:
                info->m_flBrute = -data->m_last_resolve;
                break;
            case 2:
                info->m_flBrute = 0;
                break;
            }
        }
    
        record->m_pState->m_flGoalFeetYaw = eye_yaw + info->m_flBrute;
    
        //--------------------------------------------------------------------------------------------------------------------\\

    best resolver

    danielka33, 02 Сентября 2020

    Комментарии (0)
  5. Куча / Говнокод #26897

    +1

    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
    The authenticity of host 'ololo.fike.nemyx (<ip address>)' can't be established.
    fingerprint is SHA256:ololo.
    
    Are you sure you want to continue connecting
    ? (Y/N) Y
    I have no idea what to do with 'Y'
    Just say Y or N, please.
    The authenticity of host 'ololo.fike.nemyx (<ip address>)' can't be established.
    fingerprint is SHA256:ololo.
    
    Are you sure you want to continue connecting
    ? (Y/N) y
    Connecting to ololo.fike.nemyx

    Chef

    Fike, 29 Августа 2020

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

    +1

    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
    Хрюкни #4
                 ._     __,
                  |\,../'\
                ,'. .     `.
               .--         '`.
              ( `' ,          ;
              ,`--' _,       ,'\
             ,`.____            `.
            /              `,    |
           '                \,   '
           |                /   /`,
           `,  .           ,` ./  |
           ' `.  ,'        |;,'   ,@
     ______|     |      _________,_____jv______
            `.   `.   ,'
             ,'_,','_,
             `'   `'

    #1: https://govnokod.ru/26863 https://govnokod.xyz/_26863
    #2: https://govnokod.ru/26868 https://govnokod.xyz/_26868
    #3: https://govnokod.ru/26881 https://govnokod.xyz/_26881

    nepeKamHblu_nemyx, 28 Августа 2020

    Комментарии (2556)
  7. Куча / Говнокод #26890

    +1

    1. 1
    IT Оффтоп #57

    #29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
    #30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
    #31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
    #32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
    #33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
    #34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
    #35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
    #36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
    #37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
    #38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
    #39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
    #40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
    #41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
    #42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
    #43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
    #44: https://govnokod.ru/26627 https://govnokod.xyz/_26627
    #45: https://govnokod.ru/26635 https://govnokod.xyz/_26635
    #46: (vanished) https://govnokod.xyz/_26646
    #46: (vanished) https://govnokod.xyz/_26654
    #47: https://govnokod.ru/26671 https://govnokod.xyz/_26671
    #48: https://govnokod.ru/26707 https://govnokod.xyz/_26707
    #49: https://govnokod.ru/26750 https://govnokod.xyz/_26750
    #49: https://govnokod.ru/26776 https://govnokod.xyz/_26776
    #50: https://govnokod.ru/26804 https://govnokod.xyz/_26804
    #51: https://govnokod.ru/26809 https://govnokod.xyz/_26809
    #52: https://govnokod.ru/26817 https://govnokod.xyz/_26817
    #53: https://govnokod.ru/26833 https://govnokod.xyz/_26833
    #54: https://govnokod.ru/26840 https://govnokod.xyz/_26840
    #55: https://govnokod.ru/26844 https://govnokod.xyz/_26844
    #56: https://govnokod.ru/26862 https://govnokod.xyz/_26862

    nepeKamHblu_nemyx, 25 Августа 2020

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

    +1

    1. 1
    2. 2
    3. 3
    bool isComputerOn() noexcept {
      return true;
    }

    Лицензия MIT. Пользуйтесь на здоровье

    Elvenfighter, 20 Августа 2020

    Комментарии (49)
  9. Куча / Говнокод #26881

    +1

    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
    Хрюкни №3
                 ._     __,
                  |\,../'\
                ,'. .     `.
               .--         '`.
              ( `' ,          ;
              ,`--' _,       ,'\
             ,`.____            `.
            /              `,    |
           '                \,   '
           |                /   /`,
           `,  .           ,` ./  |
           ' `.  ,'        |;,'   ,@
     ______|     |      _________,_____jv______
            `.   `.   ,'
             ,'_,','_,
             `'   `'

    №2 https://govnokod.xyz/_26868/
    №1 https://govnokod.xyz/_26863/

    TOPT, 19 Августа 2020

    Комментарии (497)
  10. Python / Говнокод #26877

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    def fake_bin(x):
        k = ''
        while len(x) > 0:
            if int(x) % 10 >= 5:
                k += '1'
                x = x[0:-1]
            else:
                k += '0'
                x = x[0:-1]
        return k[::-1]

    achtonepon, 18 Августа 2020

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private function _postPhotoWidth($post) {
            $raw_code = rtrim(str_replace("\r", '', $post->post_content));
            $lines = explode("\n", $raw_code);
            if (count($lines) <= 1) {
                return -1;
            }
            $text_width = 0;
            foreach ($lines as $line) {
                $text_width = max($text_width, mb_strlen($line) + substr_count($line, "\t") * 7);
            }
            return (int)(max(20 + $text_width, 60) * 18.5);
        }

    Код для вычисления длины данного гамнакода.

    3_dar, 15 Августа 2020

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