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

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

    +145

    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
    function preg_replace_e_modifier(array $usage_tokens) {
        $tree = PhpCodeFixer::makeFunctionCallTree($usage_tokens);
        $data = PhpCodeFixer::delimByComma($tree[0]);
        $data = PhpCodeFixer::trimSpaces($data[0]);
        // getting delimiter
        if ($data[0][0] == T_CONSTANT_ENCAPSED_STRING) {
            $string = trim($data[0][1], '\'"');
            $delimiter = $string{0};
            if ($data[count($data)-1][0] == T_CONSTANT_ENCAPSED_STRING) {
                $string = trim($data[count($data)-1][1], '\'"');
                if (($modificator = strrchr($string, $delimiter)) !== false) {
                    if (strpos($modificator, 'e') !== false) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
        return false;
    }

    return false; return false; return false; return false; return false;
    https://github.com/wapmorgan/PhpCodeFixer

    27cm, 27 Апреля 2015

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

    +145

    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
    void* PhysicsWorld::CreateBodyImpl(const PhysicsBodyCInfo& bodyInfo)
    {
    	void* pBody = 0;
    	PhysicsBody* body = 0;
    
    	switch(bodyInfo.GetType())
    	{
    		case PHYSICS_BODY:
    			pBody = new PhysicsKovahBody(this);
    			// This one is special and I dont know why. I used AddToWatch1 to get this std::string well casted.
    			body = (PhysicsBody*)(&(*(PhysicsKovahRigidBody*)(&*((PhysicsKovahBody*)pBody))));
    			pBody = body;
    			break;
    		case PHYSICS_CHARACTER_BODY:
    			pBody = new PhysicsKovahCharacterBody(this);
    			body = (PhysicsBody*)((PhysicsCharacterBody*)pBody);
    			break;
    		case PHYSICS_CAR_BODY:
    			pBody = new PhysicsKovahCarBody(this);
    			body = (PhysicsBody*)((PhysicsCarBody*)pBody);
    			break;
    		case PHYSICS_MOTO_BODY:
    			pBody = new PhysicsKovahMotoBody(this);
    			body = (PhysicsBody*)((PhysicsMotoBody*)pBody);
    			break;
    		case PHYSICS_BOAT_BODY:
    			pBody = new PhysicsKovahBoatBody(this);
    			body = (PhysicsBody*)((PhysicsBoatBody*)pBody);
    			break;
    		case PHYSICS_AIRPLANE_BODY:
    			pBody = new PhysicsKovahAirplaneBody(this);
    			body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsAirplaneBody*)(&*((PhysicsKovahAirplaneBody*)pBody))))));
    			break;
    		case PHYSICS_HELICOPTER_BODY:
    			pBody = new PhysicsKovahHelicopterBody(this);
    			body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsHelicopterBody*)(&*((PhysicsKovahHelicopterBody*)pBody))))));
    			break;
    		case PHYSICS_JETPACK_BODY:
    			pBody = new PhysicsKovahJetpackBody(this);
    			body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsJetpackBody*)(&*((PhysicsKovahJetpackBody*)pBody))))));
    			break;
    		case PHYSICS_VTOL_BODY:
    			pBody = new PhysicsKovahVTOLBody(this);
    			body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsVTOLBody*)(&*((PhysicsKovahVTOLBody*)pBody))))));
    			break;
    		case PHYSICS_CAMERA_BODY:
    			break;
    	};
    
    	if(body && body->Create(bodyInfo))
    	{
    		return pBody;
    	}
    	SafeDelete(body);
    	return 0;
    }

    int0x18, 21 Апреля 2015

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

    +145

    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
    try
    {
        if (!InitConnectionString())
            throw new Exception("Не инициализирована строка подключения");
        oraConnection.Open();
        // еще какой-то код, в котором тоже может быть исключение
    }
    catch
    {
        // запись в лог сообщения об ошибке
        oraConnection.Close();
        oraConnection.Open();
        OracleConnection.ClearPool(oraConnection);
    }

    так с OracleConnection еще никто не обращался((

    svetkeen, 15 Апреля 2015

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

    +145

    1. 1
    http://geektimes.ru/post/248580/

    Ну что, пидарашки. Олимпиадные программисты ожидаемо соснули. Все еще будете употреблять "а наши побеждают в олимпиадах" как аргумент?

    xyilka, 07 Апреля 2015

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

    +145

    1. 1
    Привет, я вот сайт пишу, каталог, на заказ, ну короче, считаю себя говнокодером. Хочу попросить более опытных что ль, оценить. Сказать так это или нет. Ссылочку на гитхаб чуть позже присобачу.

    proweber1, 27 Марта 2015

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

    +145

    1. 1
    {"response": {"status": {"version": "4.2", "code": 5, "message": "The Identifier specified does not exist: bieber"}}}

    elvis, 26 Марта 2015

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

    +145

    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
    #include <stdio.h>
    int main (void)
    {
    printf("a");
    printf("\n");
    printf("ab");
    printf("\n");
    printf("abc");
    printf("\n");
    printf("abcd");
    printf("\n");
    printf("abcde");
    printf("\n");
    printf("abcdef");
    printf("\n");
    printf("abcdefg");
    printf("\n");
    printf("abcdefgh");
    printf("\n");
    printf("abcdefghi");
    printf("\n");
    printf("abcdefghig");
    printf("\n");
    printf("abcdefghigk");
    printf("\n");
    printf("abcdefghigkl");
    printf("\n");
    printf("abcdefghigklm");
    printf("\n");
    printf("abcdefghigklmn");
    printf("\n");
    printf("abcdefghigklmno");
    printf("\n");
    printf("abcdefghigklmnop");
    printf("\n");
    printf("abcdefghigklmnopq");
    printf("\n");
    printf("abcdefghigklmnopqr");
    printf("\n");
    printf("abcdefghigklmnopqrs");
    printf("\n");
    printf("abcdefghigklmnopqrst");
    printf("\n");
    printf("abcdefghigklmnopqrstu");
    printf("\n");
    printf("abcdefghigklmnopqrstuv");
    printf("\n");
    printf("abcdefghigklmnopqrstuvw");
    printf("\n");
    printf("abcdefghigklmnopqrstuvwx");
    printf("\n");
    printf("abcdefghigklmnopqrstuvwxy");
    printf("\n");
    printf("abcdefghigklmnopqrstuvwxyz");
    printf("\n");
    return 0;
    }

    alexmir, 12 Марта 2015

    Комментарии (10)
  9. Си / Говнокод #17766

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /* */
            int fooBar() {
                /* do something */
    
    /* - */     return NULL;
    /* + */     return 0ULL;
            }

    > src/foobar.c:42:3: warning: return makes integer from pointer without a cast
    > return NULL;

    П О Ч И Н Е Н О

    Elvenfighter, 11 Марта 2015

    Комментарии (18)
  10. Куча / Говнокод #17726

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ###
    CoffeeScript
    Give a fuck
    ###
    while fuck isnt given
    	do give_a_fuck until orgasm

    mikamika83, 04 Марта 2015

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

    +145

    1. 1
    2. 2
    char bStr[1000];
    strncpy(bStr, "  [\0", strlen("  [\0"));

    Потому что в man:
    Warning: If there is no null byte among the first n bytes of src, the string placed in dest will not be null terminated.

    Yeiradohr, 13 Февраля 2015

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