1. Список говнокодов пользователя pl7ofit

    Всего: 14

  2. Python / Говнокод #27491

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    s=79; cur=[s//2,s//2]; prio=[[0,1],[1,0],[0,-1],[-1,0]]
    spiral = [[0 for i in range(0,s)] for l in range(0,s)]
    for cor in enumerate([[0,0]]+[prio[c] for c in [int(c) for c in ''.join([str(p%4)*((p+2)//2) for p in range(0,s**2//2)])]][:s**2-1],start=1):
        n=cor[0];cur=[cur[0]+cor[1][0],cur[1]+cor[1][1]];spiral[cur[0]][cur[1]]=n
    for c in spiral: print(str(('{:>'+str(len(str(s**2))+1)+'}')*len(c)).format(*c))

    А теперь попробуй повтори этот шедевр своими трясущимися ручками-веточками на своём С++

    pl7ofit, 29 Июня 2021

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

    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
    Всем привет, давно же я тут не был.
    А давайте поговорим о Meltdown и Spectre?
    https://meltdownattack.com/
    https://ru.wikipedia.org/wiki/Meltdown_(%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C)
    https://ru.wikipedia.org/wiki/Spectre_(%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C)
    Объясните пожалуйста почему параноики на лоре паникуют и кричат что мол JS код атакующего на сайтах может вызвать одну из этих уязвимостей.
    Ведь:
        1. JS не имеет прямого доступа к памяти.
        2. JS это интерпретируемый ЯП(вызывать мельдоний или спектру нужно на компилируемых ЯП с прямым доступом к памяти: асм/си)
    Параноики с лора совсем *банулись или я чего не понимаю?
    https://www.linux.org.ru/news/security/13934697#comments
    И ещё, что из-за этих уязвимостей измениться у обычных домашних ПК юзверей отказавшихся от патчей за счёт производительности? (Как по мне так ничего)
    Whiskas.

    pl7ofit, 24 Января 2018

    Комментарии (4)
  4. Си / Говнокод #21208

    −48

    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
    #include <stdio.h>
    #include <sys/time.h>
    #define p printf
    #define r putchar
    #define n "\n\e[1;1H\e[2J"
    #define l long
    #define f for
    #define v void
    #define j int
    #define k char
    #define N P(i);
    #define u usleep
    #define you p(n);u(T);}}}o(g,3e5,1);o(w,1e5,3);o(q,4e5,1);o(a,4e4,4);
    #define know "\x49\x74\x20\x69\x73\x20\x67\x6f\x6e\x6e\x61\x20\x62\x65\x20\x6c\x65\x67\x65\x6e\x2e\x2e\x2e";
    #define this f(;;){S=time(0);l h=S/3600%24;
    #define scare {f(j x=0;(E[x])!='\0';x++){f(j y=0;y<=x;y++){r(E[y]);}
    #define code l m=S/60%60;l s=S%60;P(i-3);h>9?p("%s%li:",d,h):p("%s0%li:",d,h);
    #define is m>9?p("%li:",m):p("0%li:",m);s>9?p("%li%s\n",s,d):p("0%li%s\n",s,d);
    #define Best N p("\xffffffe3\xffffff80\xffffff80\x28\xffffffe3\xffffff80\xffffff80\x28\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\xffffffe3\xffffff80\xffffff80\x7c\xffffffe3\xffffff80\xffffff81\xffffffef\xffffffbc\xffffffbc\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\x20\xffffffe4\xffffffb8\xffffffbf\x20\xffffffef\xffffffbc\xffffffbc\x20\xffffffe2\xffffff8c\xffffff92\x29\xa");N p("\xffffffe3\xffffff80\xffffff80\x7c\x20\x7c\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x29\x20\x2f\xa");
    #define I j main(){k*g=
    #define kidding N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbe\xffffff9a\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff83\xffffff8e\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffe3\xffffff83\xffffffbd\x5f\xffffffe3\xffffff81\xffffffa4\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\xffffffe3\xffffff80\xffffff80\x2f\xa");N p("\xffffffe3\xffffff80\xffffff80\x20\x2f\xffffffe3\xffffff80\xffffff80\x2f\x7c\xa");
    #define but l i=0;l S;v P(l c){f(l i=c;i>=0;i--){p(" ");}}l b=0;l t=15e4;
    #define may k*a="\x4c\x45\x47\x45\x4e\x44\x41\x52\x59\x21";k*d="";j c;v o(k*E,l T,j z){f(;z>0;z--)
    #define safe if(t==99){p(n);t=15e4;d=!(S%11)?" || ":!(S%7)?" ## ":!(S%3)?" $$ ":!(S%13)?" !! ":
    #define regards N p("\x20\xffffffe3\xffffff83\xffffff8e\x20\x29\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x4c\xffffffef\xffffffbe\xffffff89\xa");N p("\x28\x5f\xffffffef\xffffffbc\xffffff8f\xa");u(t);t=(t=t-(t/1e2));
    #define Just p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbc\xffffffbc\x28\x20\xffffffcd\xffffffa1\xffffffc2\xffffffb0\x20\xffffffcd\xffffff9c\xffffffca\xffffff96\x20\xffffffcd\xffffffa1\xffffffc2\xffffffb0\x29\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\x3e\xffffffe3\xffffff80\xffffff80\x20\xffffffe2\xffffff8c\xffffff92\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\x20\xffffffe3\xffffff80\xffffff80\x20\xffffffe3\xffffff81\xffffffb8\xffffffef\xffffffbc\xffffffbc\xa"); N p("\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x20\x2f\xffffffe3\xffffff80\xffffff80\xffffffe3\xffffff80\xffffff80\x2f\xffffffe3\xffffff80\xffffff80\xffffffef\xffffffbc\xffffffbc\xffffffef\xffffffbc\xffffffbc\xa");
    #define it k*w="\x77\x61\x69\x74\x20\x66\x6f\x72\x20\x69\x74\x2e\x2e\x2e";k*q="\x64\x61\x72\x79\x21";
    #define likely " ~~ ";continue;}N p("\xffffffe2\xffffff8a\xffffff82\x5f\xffffffe3\xffffff83\xffffffbd\xa");N p("\xffffffe3\xffffff80\xffffff80\x20\xffffffef\xffffffbc\xffffffbc\xffffffef\xffffffbc\xffffffbc\xa"); N
    #define pl7ofit p(n);b=(i>50||(i>0&&b==1))?1:0;i=b==1?i-1:i+1;}}
    
    I know it may scare you but this code is safe
    likely //...
    Just kidding
    Best regards
    pl7ofit

    Мой код для конкурса говнокодов, который занял 4-е место.
    *Даже на конкурсе дебилов занял четвертое место...*
    https://tproger.ru/events/shitcode-contest-result/

    pl7ofit, 18 Сентября 2016

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

    −51

    1. 1
    2. 2
    3. 3
    4. 4
    ALTER TABLE info ADD COLUMN temp date;
    UPDATE info SET temp=b_date;
    ALTER TABLE info DROP COLUMN b_date;
    ALTER TABLE info RENAME COLUMN temp TO b_date;

    это чтоб b_date было в конце...

    pl7ofit, 27 Марта 2016

    Комментарии (0)
  6. Python / Говнокод #19384

    −16

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for c in [str(7)+str(int(1e1)%8),str(bin(5))[2:],
    str(int(1e1))+str(2<<2),str(int(1e1))+str(2<<2),
    '1'*3,2<<4,str(bin(2))[2:]+str(ord('\t')),
    int('1'*3)+1e1,2<<4,str(bin(6))[2:],int(1e2)-3,
    str(int(1e0))+str(0/2)+str(9),str(bin(5))[2:],
    2<<4,str(bin(2))[2:]+str(5),'1'*2+str(45>>3),
    2<<4,(2<<5)+(2<<3)+(1<<2)-1,'1'*2+str(3<<1),
    '1'+str(2%2)+'1','1'*2+'2',str(bin(2))[2:]+str(2<<1),
    '1'+str(2%2)+'1','1'*2+'0',2<<4,
    str(7)+str(int(1e1)%8),str(10-1)+str(10-3),
    (2<<6)-9,(2<<6)-21,str(bin(2))[2:]+str(5),
    '1'*2+'0',10e1+3,(2<<4)+7*2]:print(chr(int(c))),

    Обфусцировал, такие дела.

    pl7ofit, 02 Февраля 2016

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

    +139

    1. 1
    2. 2
    3. 3
    4. 4
    Есть вопрос который меня давно мучает, он по поводу инкапсуляции, полеморфизма, нацизма и мазохизма.
    Почему хохлы так любят Java?
    Самый противный ЯП я считаю, синтаксис мерзкий, мерзкие обязательные классы, но кое что в нем радует, кроссплатформенность и неплохая производительность на первый взгляд не очевидная, но запись в миллиардный миссив происходит быстрее в жабе, чем на чистом Си без оптимизаций, но Си с -O2 все равно быстрее.
    И все таки почему украинцы так любят жабу, или они ничего другого не знают и как можно привыкнуть к такому противному ЯП?

    Что ни урок\лекция\сайт по жабе - то с украинским акцентом или лекция записаная на Украине или домен сайта .ua.

    pl7ofit, 18 Июля 2015

    Комментарии (159)
  8. Assembler / Говнокод #18488

    −41

    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
    global _start
    _start:
            mov ecx,1
    code:
            push ecx
            mov eax,4
            mov ebx,1
            mov ecx,str
            mov edx,len
            int 128
    
            pop ecx
    loop:
            inc ecx
            cmp ecx,10
            jle code
    exit:
            mov eax,1
            mov ebx,0
            int 128
    
    str: db "Hello world !",10
    len: equ $-str

    Просто нубский код на nasm, фух, неужели я смог напечатать 10 раз хелловорлд и понять то что написал, аж не верится

    pl7ofit, 16 Июля 2015

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

    +137

    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
    #include <time.h>
    
    
    int rrand(int start, int end)
    {
    	int range=end-start+1;
    	int speed=1;
    	int base=0;
    	int rez=start;
    	if(range>200) speed=range/100;
    	while(range>=0)
    	{
    		srand(clock());
    		if(rand()%2) base=base+speed+1;
    		else base--;
    		rez=rez+base;
    		rez=(rez < start)? end-rez : rez;
    		rez=(rez > end)? (rez%end)+start : rez;
    		range=range-speed;
    	}
    	return rez;
    }

    случайные числа в определенном диапазоне...

    pl7ofit, 24 Февраля 2015

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int main(void)
    {
    	int a=0,b=1000;
    	int * p;
    	p=malloc(sizeof(int)*b-7); // уменьшаем выделяемую память на 7 байт, а почему оно не падает?
    	for(;a<b;a++) p[a]=a;
    	printf("%lu",sizeof(int)*b);
    	free(p);
    }

    а если убрать 8 байт то уже падает,что-то где-то округляется что-ли?

    pl7ofit, 10 Февраля 2015

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

    +143

    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
    #include <stdio.h>
    
    int main(void)
    {
    	int d2[3][3][3];
    	int i,i2,i3;
    	for(i = 0; i <= 3; ++i)
    		for(i2 = 0; i2 <= 3; ++i2)
    			for(i3 = 0; i3 <= 3; ++i3)
    				d2[i][i2][i3]=5;
    	i=0,i2=0,i3=0;
    	for(i = 0; i <= 3; ++i)
    		for(i2 = 0; i2 <= 3; ++i2)
    			for(i3 = 0; i3 <= 3; ++i3)
    				printf("%d\n",d2[i][i2][i3]);
    	return 0;
    }

    играюсь я короче с массивом, этот код компилируется,все печатает но в конце Segmentation fault, почему?
    gcc -Wall -Wextra -Werror -Wpedantic -ftrapv -fwrapv -fdiagnostics-show-option -std=gnu11 -o "test" "test.c"

    pl7ofit, 01 Февраля 2015

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