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

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

    +58.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <script>
    var InternetExplorer = navigator.appName.indexOf(«Microsoft») != -1;
    var ie = 0;
    if (InternetExplorer) { var ie=1 }
    </script>

    проверка ИЕ.

    guest, 12 Декабря 2008

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

    +24

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    @interface GUIColor
    {
      int palete,color;
    }
    
    + (GUIColor *) initColor: (int) palete: (int) r:(int) g:(int) b;
    - free;
    
    - (int) getPalete;
    - (int) get

    на самом деле Objective-C добавьте в список
    начал писать класс,потом задумался что же я делаю

    guest, 07 Декабря 2008

    Комментарии (15)
  4. Perl / Говнокод #60

    −366.4

    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
    ###
    ### ввод цен на открытки
    ###
    
    if ($p{card}==0) {$o=0}
    if ($p{card}==1) {$o=20}
    if ($p{card}==2) {$o=20}
    if ($p{card}==3) {$o=20}
    if ($p{card}==4) {$o=20}
    if ($p{card}==5) {$o=20}
    if ($p{card}==6) {$o=20}
    if ($p{card}==7) {$o=20}
    if ($p{card}==8) {$o=20}
    if ($p{card}==9) {$o=20}
    if ($p{card}==10) {$o=20}
    if ($p{card}==11) {$o=20}
    if ($p{card}==12) {$o=20}
    if ($p{card}==13) {$o=20}
    if ($p{card}==14) {$o=20}
    if ($p{card}==15) {$o=20}
    if ($p{card}==16) {$o=20}
    if ($p{card}==17) {$o=20}
    if ($p{card}==18) {$o=20}

    guest, 04 Декабря 2008

    Комментарии (15)
  5. Haskell / Говнокод #29169

    0

    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
    (macrolet ((|(| ((&rest |)|) &body |((|) #|||# `(let ,|)| ,@|((|))
               (|))| #|||# (|(((| |))(| &body |()(|) `(defun ,|(((| ,|))(| ,@|()(|))
               (|()| (|)| |()))(()| #|||# |(((())|) `(if ,|)| ,|()))(()| ,|(((())|))
               (|))(| (|(|) `(1+ ,|(|)) (|(()| (|)|) `(1- ,|)|))
               (|((((| (|))|) `(zerop ,|))|))
               (|)()(| (|(((|) `(functionp ,|(((|))
               (|))(()| (|)(()(| &rest |(()((|) `(,|)(()(| ,@|(()((|)))
    
            ( |))| |())())()| (|)()| |)| |)(|)
              (|(| ((|)()())| #'|())())()|))
                (|))| |())())()| (|)()| |)| |()|)
                  (|(| ((|))()()))((| #'|())())()|))
                    (|()| (|((((| |()|)
                      |)|
                      (|))(()| |)()| |))()()))((| |)| |()|))))
    
                (|()| (|)()(| |)()|)
                  (|))(()| |)()| |)()())| (|))(| |)|) (|(()| |)(|))
                  (|))(()| #'|())())()| |)()())| (|))(| |)|) (|(()| |)(|))))))

    Программа складывает два числа.

    lisp-worst-code, 10 Августа 2025

    Комментарии (14)
  6. Perl / Говнокод #28855

    0

    1. 1
    perl -e '$??s:;s:s;;$?::s;;=]=>%-{,=|},!|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

    Это не он. Серьёзно.
    Безвреден, но безполезен. Можно напугать админа или девушку.

    iwasko, 26 Сентября 2023

    Комментарии (14)
  7. Assembler / Говнокод #28852

    0

    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
    format pe console
    include 'win32a.inc'
             sub esp,256
             mov edi,esp
             xor ebx,ebx
         cinvoke puts,.title
    .nxt:cinvoke gets,edi
         cinvoke strlen,eax
            test eax,eax
              jz .ext
             mov ecx,eax
             mov eax,edi
            call hash
            test ebx,ebx
              jz .add
             mov ecx,ebx
             mov edi,esp
           repne scasd
             jnz .add
         cinvoke puts,.yes
         cinvoke sleep,1000
             jmp .nxt
    .add:   push eax
             inc ebx
             mov ecx,eax
             mov eax,edi
            call get_hex
             mov eax,edi
         cinvoke puts,edi
             jmp .nxt
    .ext:cinvoke exit,0
    .title db 'get hash of string',0
    .yes db '!!!hash found!!!',0
    hash:   push ebx esi
             mov esi,eax
             mov eax,ecx
             xor edx,edx
             mov ecx,4
             div ecx
             mov ecx,eax
             xor eax,eax
             mov ebx,$03020100
    .start: test ecx,ecx
              jz .finish
             add eax,[esi]
             add esi,4
             xor eax,ebx
             add ebx,$04040404
            loop .start
    .finish:test edx,edx
              jz .exit
             cmp edx,1
              je .exit1
             add ax,[esi]
             xor ax,bx
             cmp edx,2
              je .exit
             add esi,2
             shr ebx,16
           bswap eax
             add ah,[esi]
             xor ah,bl
           bswap eax
             jmp .exit
    .exit1:  add al,[esi]
             xor al,bl
    .exit:   pop esi ebx
             ret
    get_hex:push ebx edi
             mov edi,eax
             mov ebx,.hex
             mov edx,ecx
             mov ecx,4
           bswap edx
             cld
    .next:   mov al,dl
             shr al,4
           xlatb
           stosb
             mov al,dl
             and al,$0F
           xlatb
           stosb
             shr edx,8
            loop .next
             xor al,al
           stosb
             mov eax,8
             pop edi ebx
             ret
    .hex db '0123456789ABCDEF'
    data import
      library msvcrt,'msvcrt.dll'
      import msvcrt,exit,'exit',puts,'puts',sleep,'_sleep',gets,'gets',strlen,'strlen'
    end data

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

    chiacorp, 20 Сентября 2023

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

    +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
    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
    while (!cmpts.empty() && !ec)
        {
          path f = std::move(cmpts.front());
          cmpts.pop_front();
    
          if (f.empty())
    	{
    	  // ignore empty element
    	}
          else if (is_dot(f))
    	{
    	  if (!is_directory(result, ec) && !ec)
    	    ec.assign(ENOTDIR, std::generic_category());
    	}
          else if (is_dotdot(f))
    	{
    	  auto parent = result.parent_path();
    	  if (parent.empty())
    	    result = pa.root_path();
    	  else
    	    result.swap(parent);
    	}
          else
    	{
    	  result /= f;
    
    	  if (is_symlink(result, ec))
    	    {
    	      path link = read_symlink(result, ec);
    	      if (!ec)
    		{
    		  if (--max_allowed_symlinks == 0)
    		    ec.assign(ELOOP, std::generic_category());
    		  else
    		    {
    		      if (link.is_absolute())
    			{
    			  result = link.root_path();
    			  link = link.relative_path();
    			}
    		      else
    			result = result.parent_path();
    
    		      cmpts.insert(cmpts.begin(), link.begin(), link.end());
    		    }
    		}
    	    }
    	}
        }

    Это из GNU libstdc++.
    Код то может и не говно, но от форматирования блевать тянет.
    Зачем такое кто знает?

    YpaHeLI_, 06 Марта 2023

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function gk_nitter_filter($url) {
        $url = preg_replace('/https?:\/\/(?:mobile\.)?twitter\.com\/(\S*)/', 'https://nitter.kavin.rocks/$1', $url);
        $url = preg_replace('/https?:\/\/pbs\.twimg\.com\/(\S+)\?format=(\w+)(\S*)/', 'https://nitter.kavin.rocks/pic/$1.$2', $url);
        $url = preg_replace('/https?:\/\/pbs\.twimg\.com\/(\S*)/', 'https://nitter.kavin.rocks/pic/$1', $url);
        return $url;
    }

    НИТТЕР КАВИН РОКС!

    gostinho, 20 Декабря 2022

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

    0

    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
    def make_coffie(water_amount: int = 0) -> object:
        
        class Coffie_Constructor:
            
            def __init__(self, beans_amount: int = 0):
                self.water_amount = water_amount
                self.beans_amount = beans_amount
            
            def __call__(self, milk_amount: int = 0) -> int:
                return self.water_amount + self.beans_amount + milk_amount
    
            def __repr__(self) -> str:
                return 'Not enought call brakets were given'
            
        return Coffie_Constructor
    
    print(make_coffie(120)(50)(50))

    rockkley94, 09 Ноября 2022

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

    −7

    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
    if (neuronsV.size() >= 8)
    	{
    		auto count = neuronsV.size() - neuronsV.size() % 8;
    
    		__m256* vs = static_cast<__m256*>(alloca(count * sizeof(float) * 3));
    		__m256* ws = vs + count / 8;
    		__m256* ins = ws + count / 8;
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			vs[i] = _mm256_load_ps(&neuronsV[i * 8]);
    			ws[i] = _mm256_load_ps(&neuronsW[i * 8]);
    			ins[i] = _mm256_load_ps(&neuronsIn[i * 8]);
    		}
    
    		static const __m256 div3 = [](void) -> __m256
    		{
    			float temp[]{ 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 iextv = [&iext](void) -> __m256
    		{
    			float temp[]{ iext, iext, iext, iext, iext, iext, iext, iext };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 exprdtv = [&dt](void) -> __m256
    		{
    			float temp[]{ expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt };
    			return _mm256_load_ps(temp);
    		}();
    
    		static const __m256 av = [](void) -> __m256
    		{
    			float temp[]{ a, a, a, a, a, a, a, a };
    			return _mm256_load_ps(temp);
    		}();
    
    		static const __m256 bv = [](void) -> __m256
    		{
    			float temp[]{ b, b, b, b, b, b, b, b };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 thetadt = [&dt](void) -> __m256
    		{
    			float temp[]{ dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta };
    			return _mm256_load_ps(temp);
    		}();
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			// vs += (vs - (vs * vs * vs) / 3.f - ws - iext - ins) * exprdtv
    			__m256 nv = _mm256_mul_ps(vs[i], _mm256_mul_ps(vs[i], vs[i]));
    			nv = _mm256_sub_ps(vs[i], _mm256_div_ps(nv, div3));
    			nv = _mm256_sub_ps(nv, ws[i]);
    			nv = _mm256_add_ps(nv, iextv);
    			nv = _mm256_add_ps(nv, ins[i]);
    			nv = _mm256_mul_ps(nv, exprdtv);
    			vs[i] = _mm256_add_ps(vs[i], nv);
    
    			// ws += (vs - av - ws * bv) * thetadt
    			nv = _mm256_sub_ps(vs[i], av);
    			nv = _mm256_sub_ps(nv, _mm256_mul_ps(ws[i], bv));
    			ws[i] = _mm256_add_ps(ws[i], _mm256_mul_ps(nv, thetadt));
    		}
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			_mm256_storeu_ps(&neuronsV[i * 8], vs[i]);
    			_mm256_storeu_ps(&neuronsW[i * 8], ws[i]);
    		}
    	}
    
    	// scalar edition
    	for (int i = 0; i < neuronsV.size() % 8; ++i)
    	{
    		auto off = neuronsV.size() - 1 - i;
    		auto& v = neuronsV[off];
    		auto& w = neuronsW[off];
    		auto& in = neuronsIn[off];
    
    		v += (v - (v * v * v) / 3.f - w - iext - in) * expr * dt;
    		w += (v - a - w * b) * dt / theta;
    	}
    
    	std::ranges::fill(neuronsIn, 0.f);

    Царский анрол

    kcalbCube, 31 Октября 2022

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