1. JavaScript / Говнокод #27896

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function main()
    {
        	let o = { x: 'hi', y: 17 }
    	const o2 = { ...o };
    
    	print(o2.x, o2.y);
    }

    а ты так можешь говнокодить на С/C++? дамп не дам.. (толку?)

    ASD_77, 26 Декабря 2021

    Комментарии (84)
  2. Куча / Говнокод #27895

    −1

    1. 1
    2. 2
    С помощью вербальных вибраций можно отправлять мыслеформы в плотские тела либо жидкости и предметы.
    Практического применения пока не имеет.

    gorcom.com
    narcom.com
    profcom.com
    anacom.com

    MPAMOP, 25 Декабря 2021

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

    +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
    Новогодний оффтоп #2
    ░░░░░░░░░░░░░░░░░▐▌░░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▀████▀░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▄█▀▀█▄░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▄████▄░░░░░░░░░░░░░░░
    ░░░░░░░░░░░▄▄██╬██╬████▄▄░░░░░░░░░░░
    ░░░░░░░░▀███████╬███╬██████▀░░░░░░░░
    ░░░░░░░░░░▄▄█╬████╬█████▄▄░░░░░░░░░░
    ░░░░▄▄▄▄██╬████╬█████╬███╬██▄▄▄▄░░░░
    ░░░░░░▀▀████╬█████╬█████████▀▀░░░░░░
    ░░░░░░░░░▄█████╬██████╬███▄░░░░░░░░░
    ░░▄▄▄▄██████╬█████╬███████╬███▄▄▄▄░░
    ░░▀▀▀████╬█████╬████╬███╬██████▀▀▀░░
    ░░░░░░░░████╬████████╬██████░░░░░░░░
    ░░▄▄▄█████╬██████╬█████╬███╬███▄▄▄░░
    ▀▀▀████╬█████╬█████╬████╬███╬████▀▀▀
    ░░░░░░▀▀▀██████████████████▀▀▀░░░░░░
    ░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░

    #1: https://govnokod.ru/27188 https://govnokod.xyz/_27188

    bormandinho, 24 Декабря 2021

    Комментарии (536)
  4. PHP / Говнокод #27891

    −9

    1. 1
    2. 2
    Is there PHP mysql_real_escape_string for postgresql?
    pg_escape_string

    https://www.php.net/manual/en/function.pg-escape-string.php

    real_escape_string, 23 Декабря 2021

    Комментарии (97)
  5. Pascal / Говнокод #27889

    −8

    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
    Program print_numbers_twice;
    
    Procedure give(p: pptrint);
    begin
    	if pptrint(p^) <> nil then begin
    		give(pptrint(p^));
    		writeln((p-1)^)
    	end
    end;
    
    Procedure take;
    var n: ptrint;
    begin
    	if not SeekEof then begin
    		read(n);
    		take
    	end else begin
    		n := (pptrint(@n)+1)^;
    		give(pptrint(n));
    		give(pptrint(n))
    	end
    end;
    
    Begin
    	take
    End.

    На входе программа получает неизвестное заранее количество целых чисел, разделенных пробельными символами, а затем выводит их два раза в том же порядке по одному числу в строке.

    Очень простая и короткая программа. Я думаю, вам не составит труда понять, как она работает. Пишите в комментариях!

    Threadwalker, 22 Декабря 2021

    Комментарии (143)
  6. JavaScript / Говнокод #27888

    −8

    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
    interface ReturnVal {
        something(): void;
    }
    
    function run(options: { something?(): void }, val: ReturnVal) {
    
        const something = options.something ?? val.something;
        something();
        
    }
    
    function main()
    {
    	run ( { something() { print("something"); } }, null );
    }

    новая кул-фича... аналог ?. но для двух разных данных. если первое не null тогда бери его иначе второе.

    ASD_77, 22 Декабря 2021

    Комментарии (56)
  7. JavaScript / Говнокод #27886

    −7

    1. 1
    2. 2
    3. 3
    let x = 0.1;
    let y = 0.2;
    let z = x + y

    чему равно?

    ASD_77, 21 Декабря 2021

    Комментарии (68)
  8. JavaScript / Говнокод #27885

    −8

    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
    class C
    {
    	val: number;
    
    	constructor()
    	{
    		this.val = 2;
    	}
    }
    
    function o(val? : C)
    {
    	print(val?.val);
    }
    
    function main()
    {
    	o(new C());
    	o(null);
    	o();
    }

    Новый говнокод подоспел.... а как тебе такое слабый ужасный С/C++ ... ты так умеешь?

    Результат работы:

    C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --opt --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptRuntime.dll C:\temp\1.ts
    2
    0
    0

    ASD_77, 20 Декабря 2021

    Комментарии (60)
  9. Assembler / Говнокод #27884

    −8

    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
    .MODEL small ;отводим под стек и под данные по 64Кб код занимает 1 сегмент, данные и стек обьеденены в одну группу
    .STACK 100h ;отмечаем начало сегмента стека
    .DATA ;отмечаем начало сегмента данных
     
    _STDOUT_ equ 1 ; из синтаксического описания видно, что с помощью equ идентификатору 
    ;можно ставить в соответствие как числовые выражения, так и текстовые строки, 
        ;а псевдооператор “=” может использоваться только с числовыми выражениями;
    vivod db 0Dh, 0Ah, '$' ; $-кон. стр.
     
    String db 82 dup(?); выделение памяти для строки 
    PosLen db 14 dup(?); выделение памяти для строки (числа)
    Pos dw ? ; память для первого числа
    Len dw ? ; для второго
     
    .CODE ;отмечаем начало сегмента кодов
    preob proc ; процедура преобразования из строки в число
    xor ax, ax
    mov bx, ax
    mov cx, 10 ; для реализации цикла
    _repeat:
    mov bl, [si] ; помещаем в bl символ строки
    inc si ; в si переходим к ячейке следующего символа
    sub bl, '0'; преобразуем ASCII код в число
    jb _break ; если SF = 1 то выходим из процедуры(указывает, что между числами стоит пробел, числовой код пробела меньше числового кода нуля)
    cmp bl, 9 ; сравниваем, если число больше 9 - то это символ - идём на выход
    ja _break
    mul cx
    add ax, bx ;прибавляет в регистр ax нужное число
    jmp _repeat
    _break:
    ret ; возврат в в главный код
    preob endp
     
    main PROC
    ;инициализация сегментного регистра ds адресом сегмента данных
    mov ax, @data
    mov ds, ax
     
    ;ввод строки
    mov [String], byte ptr 80
    mov ah, 0Ah
    lea dx, [String]
    int 21h
     
    ;ввод строки чисел
    mov al,10 ; перенос строки
    int 29h ; быстрый вывод символов на экр(экон байт)
    mov [PosLen], byte ptr 14
    mov ah, 0Ah
     
    lea dx, [PosLen]
    int 21h
     
    ;преобразование строки в первое число
    lea si, [PosLen+2]
    call preob
    mov [Pos], ax
    call preob
    mov [Len], ax
     
    mov al,10 ; перенос строки
    int 29h ; быстрый вывод символов на экр(экон байт)
    mov ah, 40h ;номер функции помещается в ah
    mov bx, _STDOUT_ ;в bx хранится дескриптор стандартного выходного потока
    mov cx, [Len] ; кол-во выводимых символов
    lea dx, [String+1] ; адрес буфера вывода
    add dx, [Pos] ; берем 1 сим. и добавляем число, чтобы перейти к нужному нам символу
    int 21h 
     
    ;завершение программы
    xor ax,ax
    int 16h
    mov ax,4c00h
    int 21h
    MAIN ENDP
    END MAIN

    Помогите разобраться в коде, понять логику
    Задание: Ввести с клавиатуры строку и строку из двух чисел. Первое число ука- зывает начало подстроки для ввода на экран, второе количество символов из пер- вой строки, которое необходимо вывести на экран.

    tuple, 20 Декабря 2021

    Комментарии (200)
  10. Go / Говнокод #27883

    −7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    keys := make([]keyType, 0, len(myMap))
    values := make([]valueType, 0, len(myMap))
    
    for k, v := range myMap {
    	keys = append(keys, k)
    	values = append(values, v)
    }

    Как в "Go" у карты взять keys(), и values()?
    Нужно написать цикл.

    3_dar, 20 Декабря 2021

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