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

    В номинации:
    За время:
  2. Куча / Говнокод #12050

    +136

    1. 1
    2. 2
    3. 3
    <!--[if lte IE 6]>
    Ваш браузер говно. Качайте новый...
    <![endif]-->

    Верстальщику респект...

    BaranOnGovnokod, 03 Ноября 2012

    Комментарии (122)
  3. ActionScript / Говнокод #12040

    −115

    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
    // =================================================================================================
    //
    //	Starling Framework
    //	Copyright 2011 Gamua OG. All Rights Reserved.
    //
    //	This program is free software. You can redistribute and/or modify it
    //	in accordance with the terms of the accompanying license agreement.
    //
    // =================================================================================================
    
    package starling.utils
    {
        /** Returns the next power of two that is equal to or bigger than the specified number. */
        public function getNextPowerOfTwo(number:int):int
        {
            if (number > 0 && (number & (number - 1)) == 0) // see: http://goo.gl/D9kPj
                return number;
            else
            {
                var result:int = 1;
                while (result < number) result <<= 1;
                return result;
            }
        }
    }

    Для кого-то и логарифм - высшая математика... :(

    wvxvw, 01 Ноября 2012

    Комментарии (122)
  4. Java / Говнокод #26549

    −1

    1. 1
    private static final String NOTHING = "";

    MAKAKA, 03 Апреля 2020

    Комментарии (121)
  5. JavaScript / Говнокод #25671

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function htmlspecialchars (s) {
        const el = document.createElement('span');
        el.innerText = s;
        return el.innerHTML.replace(/<br>/g, "\n");
    }

    Почему в жепаскрипте нет прямого доступа к этой функции? Почему я должен для этого работать с DOM или сам писать эту поеботу на рагулярках? Почему асё так анально?

    O4epegHou_nemyx, 10 Июня 2019

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

    0

    1. 1
    real life

    syoma, 28 Марта 2019

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

    +13

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    union pony {
      double celestia = 0.;
      short luna; // padded
    };
    atomic<pony> princesses = ATOMIC_VAR_INIT({});
    
    bool party(pony desired) {
      pony expected;
      return princesses.compare_exchange_strong(expected, desired);
    }

    Эти дебилы из комитета вконец поехали.

    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0528r3.html

    roman-kashitsyn, 04 Декабря 2018

    Комментарии (121)
  8. Lua / Говнокод #24325

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    _G = setmetatable(_G,{__index = function() return setmetatable({},{__index = _G}) end})
    print(allah,_G) --Разные таблы, при этом аллах даже никак не объявлен
    anus.n = 10 --Это будет табла и anus.n будет таблой
    anus = {n=10} --Это будет хорошо и anus.n будет 10
    HUYZOLOTOY.table.insert(anus,10) --Нормас работает
    print(anus.opa) --А это не табла а просто nil
    for k,v in uier8u43uirhn_________.pairs(_G) do
    	hjashsnasmm.print(k,v)	--А где Allah и все остальное?
    end

    _G = setmetatable(_G,{__index = function() return setmetatable({},{__index = _G}) end})

    Сколько скриптов сломает проверку на nil?

    3oJIoTou_xyu, 26 Мая 2018

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

    −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
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    BYTE1 *GetLanguageCodeString( BYTE1	upper, BYTE1 lower , BYTE1  *lang_idx )
    {
    	int index = 0;
    	
    	switch(upper){
    		case 'a' :
    			switch(lower){
    				case 'a' : index = 0; break;
    				case 'b' : index = 1; break;
    				case 'f' : index = 2; break;
    				case 'm': index = 3; break;
    				case 'r': index = 4; break;
    				case 's': index = 5; break;
    				case 'y': index = 6; break;
    				case 'z': index = 7; break;
    				default: break;
    			}
    			break;
    		case 'b' :
    			switch(lower){
    				case 'a' : index = 8; break;
    				case 'e' : index = 9; break;
    				case 'g' : index = 10; break;
    				case 'h': index = 11; break;
    				case 'i': index = 12; break;
    				case 'n': index = 13; break;
    				case 'o': index = 14; break;
    				case 's': index = 136; break;	/* Added in SEIN 2004.04.01 KTJ */
    				default: break;
    			}
    			break;
    		case 'c' :
    			switch(lower){
    				case 'a' : index = 15; break;
    				case 'o' : index = 16; break;
    				case 's' : index = 17; break;
    				case 'y': index = 18; break;
    				default: break;
    			}
    			break;
    		case 'd' :
    			switch(lower){
    				case 'a' : index = 19; break;
    				case 'e' : index = 20; break;
    				case 'z' : index = 21; break;
    				default: break;
    			}
    			break;			
    		case 'e' :
    			switch(lower){
    				case 'l' : index = 22; break;
    				case 'n' : index = 23; break;
    				case 'o' : index = 24; break;
    				case 's': index = 25; break;
    				case 't': index = 26; break;
    				case 'u': index = 27; break;
    				break;
    			}
    			break;
    		case 'f' :
    			switch(lower){
    				case 'a' : index = 28; break;
    				case 'i' : index = 29; break;
    				case 'j' : index = 30; break;
    				case 'o': index = 31; break;
    				case 'r': index = 32; break;
    				case 'y': index = 33; break;
    				default: break;
    			}
    			break;
    		case 'g' :
    			switch(lower){
    				case 'a' : index = 34; break;
    				case 'd' : index = 35; break;
    				case 'l' : index = 36; break;
    				case 'n': index = 37; break;
    				case 'u': index = 38; break;
    				default: break;
    			}
    			break;
    		case 'h' :
    			switch(lower){
    				case 'a' : index = 39; break;
    				case 'e' : index = 40; break;
    				case 'i' : index = 41; break;
    				case 'r': index = 42; break;
    				case 'u': index = 43; break;
    				case 'y': index = 44; break;				
    				default: break;
    			}
    			break;			
    		case 'i' :
    			switch(lower){
    				case 'a' : index = 45; break;
    				case 'd' : index = 46; break;
    				case 'k': index = 47; break;
    				case 'n': index = 48; break;				
    				case 's': index = 49; break;
    				case 't': index = 50; break;

    питушня на switch для распознавания какой-то фигни с буквами

    j123123, 30 Июля 2017

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for(;++i <= n && std::cin >> a;)
    		if(a >= 1.0 && ++bigger && std::cout << i << ' ');
    		else
    			if(mx < a)
    				mx = a,
    				maxi = i;

    Решил сдать задачи на cf, в итоге выдавил из себя вот такой вот цикл.
    Очень лень было ставить скобочки.

    hoholok, 30 Апреля 2016

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

    +3

    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
    __fastcall OpenArray(T arg0, T arg1, T arg2, T arg3, T arg4, T arg5, T arg6,
    				 T arg7, T arg8, T arg9, T arg10, T arg11, T arg12,
    				 T arg13, T arg14, T arg15, T arg16, T arg17, T arg18)
    	  {
    		Array = new T[Count = 19];
    		Array[0] = arg0;
    		Array[1] = arg1;
    		Array[2] = arg2;
    		Array[3] = arg3;
    		Array[4] = arg4;
    		Array[5] = arg5;
    		Array[6] = arg6;
    		Array[7] = arg7;
    		Array[8] = arg8;
    		Array[9] = arg9;
    		Array[10] = arg10;
    		Array[11] = arg11;
    		Array[12] = arg12;
    		Array[13] = arg13;
    		Array[14] = arg14;
    		Array[15] = arg15;
    		Array[16] = arg16;
    		Array[17] = arg17;
    		Array[18] = arg18;
    	  }

    Старый недобрый C++ Builder. Выше по коду еще 17 таких же конструкторов.

    Vindicar, 24 Февраля 2016

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