1. Куча / Говнокод #28443

    0

    1. 1
    Именно поэтому я за «PHP» #6

    #1: https://govnokod.ru/26462 https://govnokod.xyz/_26462
    #2: https://govnokod.ru/26827 https://govnokod.xyz/_26827
    #3: https://govnokod.ru/26832 https://govnokod.xyz/_26832
    #4: https://govnokod.ru/27539 https://govnokod.xyz/_27539
    #5: https://govnokod.ru/28267 https://govnokod.xyz/_28267

    nepeKamHblu_nemyx, 11 Ноября 2022

    Комментарии (1476)
  2. bash / Говнокод #28442

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    apt update
    apt upgrade
    
    brew upgrade
    brew update

    Постоянно их путаю

    3_dar, 11 Ноября 2022

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

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    Поскольку раздела по Rust нету,  о чём я сожалею, выложу тут:
    https://internals.rust-lang.org/t/subscripts-and-sizes-should-be-signed/17699/83
    
    В целом же я считаю, что несмотря на это всё, Rust классный и перспективный язык, нападки Царя сосут, но индексы должны быть знакового типа.

    TarasB, 10 Ноября 2022

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

    0

    1. 1
    Политота #18

    #1: https://govnokod.ru/15804 https://govnokod.xyz/_15804
    #2: https://govnokod.ru/19910 https://govnokod.xyz/_19910
    #3: https://govnokod.ru/23643 https://govnokod.xyz/_23643
    #4: (vanished) https://govnokod.xyz/_24822
    #5: https://govnokod.ru/24868 https://govnokod.xyz/_24868
    #6: (vanished) https://govnokod.xyz/_26648
    #7: https://govnokod.ru/26673 https://govnokod.xyz/_26673
    #8: https://govnokod.ru/27052 https://govnokod.xyz/_27052
    #9: https://govnokod.ru/27852 https://govnokod.xyz/_27852
    #10: https://govnokod.ru/28060 https://govnokod.xyz/_28060
    #11: https://govnokod.ru/28091 https://govnokod.xyz/_28091
    #12: https://govnokod.ru/28103 https://govnokod.xyz/_28103
    #13: https://govnokod.ru/28144 https://govnokod.xyz/_28144
    #14: https://govnokod.ru/28270 https://govnokod.xyz/_28270
    #15: https://govnokod.ru/28341 https://govnokod.xyz/_28341
    #16: https://govnokod.ru/28379 https://govnokod.xyz/_28379
    #17: https://govnokod.ru/28394 https://govnokod.xyz/_28394

    nepeKamHblu_nemyx, 10 Ноября 2022

    Комментарии (482)
  5. 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)
  6. C++ / Говнокод #28436

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (true
        && (false
            || LYS_LEAF != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaf*>(ref_node->schema)->type.base
            )
        && (false
            || LYS_LEAFLIST != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaflist*>(ref_node->schema)->type.base
            )
        )
      return nullptr;

    Посоны, помогити!11
    Я блять чего то не ПОНИМАЮ, ШО ТАК ЗАЧЕМ ДЕЛАТЬ?

    dicklover, 07 Ноября 2022

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

    −1

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

    #130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
    #131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
    #132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
    #133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
    #134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
    #135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
    #136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
    #137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
    #138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
    #139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
    #140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
    #141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
    #142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
    #143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
    #144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
    #145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
    #146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
    #147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
    #148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
    #149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
    #150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
    #151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
    #152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
    #153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
    #154: https://govnokod.ru/28275 https://govnokod.xyz/_28275
    #155: https://govnokod.ru/28281 https://govnokod.xyz/_28281
    #156: https://govnokod.ru/28322 https://govnokod.xyz/_28322
    #157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
    #158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
    #159: https://govnokod.ru/28391 https://govnokod.xyz/_28391

    nepeKamHblu_nemyx, 05 Ноября 2022

    Комментарии (516)
  8. 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)
  9. C++ / Говнокод #28431

    0

    1. 1
    2. 2
    3. 3
    main: () -> int = {
       std::cout << "hello world!";
    }

    Война не всех убила..
    https://github.com/hsutter/cppfront

    kcalbCube, 28 Октября 2022

    Комментарии (112)
  10. Assembler / Говнокод #28430

    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
    96. 96
    97. 97
    98. 98
    99. 99
    includelib  C:\Irvine\User32.Lib
    includelib  C:\Irvine\Kernel32.Lib
    includelib  D:\masm32\lib\Irvine32.lib
    include     \masm32\include\Irvine32.inc
    ; D:/masm32/bin/ml.exe /c  /coff  "D:\asm\simple.asm"
    ; D:/masm32\bin\link.exe /subsystem:console  "D:\asm\simple.obj"
    .data
    X Dword  ? 
    A dword  ? 
    B dword  ?
    M dword  ? 
    .code
    main PROC
    mov eax, 1
    xor ecx , ecx
    xor ebx, ebx
    strt:
    add eax , 1
    mov X, eax
    push eax
    call simple
    cmp ebx, 1
    pop eax
    je ext
    call WriteInt
    call CrLF
    ext:
    
    cmp eax, 50000000
    jb strt
    
    	exit
    main ENDP
    Simple PROC uses ecx
    Mov A, 1
    call Sqrt
    Mov A , eax
    MOV edx , 2
    rn:
    ;push edx
    mov ecx, edx
    
    mov eax , X
    mov ebx, edx
    xor edx ,edx
    div ebx 
    cmp edx, 0
    jne stp
    mov ebx ,1
    jmp var
    stp:
    ;pop edx
    mov edx,ecx
    cmp edx, A
    inc edx
    jb rn
    var:
    ret
    Simple  ENDP
    Sqrt PROC USES ebx
      mov A, 1 ;A = 1
      mov  eax ,X
      push eax
      shr  EAX, 5
      add   EAX , 8
      Mov B , EAX
      pop eax
      cmp B,0FFFFh
      jbe crt
      mov B, 0FFFFh
    crt:;do {
        mov ebx, B 
    	push A
    	add A,ebx
    	shr A, 1
    	mov ebx, A
    	pop A
    	mov M ,ebx
    	mov eax, ebx
    	mul ebx
    	cmp eax , X
        jbe  opt	
    	Mov eax, M
    	dec  eax
    	mov B , eax
    	jmp dz
    	opt:
    	mov eax, M
    	inc  eax
    	mov A , eax
    	dz:
    	mov eax, B
    	cmp eax,A
    	Jae crt
    	mov  eax , A 
    	dec eax
    	ret
    Sqrt  ENDP
     END main

    Лялька для простых чисел )))))))))

    gne4do, 27 Октября 2022

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