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

    Всего: 5

  2. Си / Говнокод #7965

    +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
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    #include <unistd.h>
    
    	        main()
    	        {
            int i=0;
            char *cmd[] = { "ls", "-l", (char *)0 };
            char *env[] = { "HOME=/usr/home", "LOGNAME=home", (char *)0 };
            int rr;
            for(i; i<6; i++)
            {
        switch(rr=fork())
        {
    case -1:execl ("/bin/ls", "ls", "-1", (char *)0);break;
    case 0:execle ("/bin/ls", "ls", "-l", (char *)0, env);break;
    case 1:execlp ("ls", "ls", "-l", (char *)0);break;
    case 2:execv ("/bin/ls", cmd);break;
    case 3:execve ("/bin/ls", cmd, env);break;
    case 4:execvp ("ls", cmd);break;
        }
            }
    
    	        }

    - Ну это работают.
    И проверяющий поставил плюс.

    Niceblack, 24 Сентября 2011

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

    +125

    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
    bc=(ay*ax*az)
    check1 = ((bc+bc)*(ax+acx)*(az+acz))
    check2 = p_ar.count-9
    if check1!=check2 then change(messagebox "rebuild")
    
    --position
    dmorr1=#0
    dmar2=#0
    dmar3=#0
    
    --Y update
    if acy>0 and bc
    {
        dmar1=#0
        dmar2=#0
        rnum = (bp+ch)
        for i=1 to pcount do
        {
            if (sag m)!=0 then
            {
                append dmar2(getUserProp cnode("cp" + (i as string)))
            }
            else
            }
                append dmar2(getUserProp dconde("cp" + (i as string)))
                append imgt1 dmar2
                dmar2=#0
            }

    Анимекод (или более обще можно назвать TVcode).
    Из Ore no Imouto ga Konnani Kawaii Wake ga Nai, когда писали визуальную новеллу.

    Niceblack, 18 Августа 2011

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

    −88

    1. 1
    2. 2
    exec "a" * 300000000 + " = 'FUCKING_LONG_VARIABLE'" # Создание переменной с длиннннным именем
    exec "print " + ("a" * 300000000) # Выведет 'FUCKING_LONG_VARIABLE'

    Это был эксперимент (не повторять дома!). Хотелось узнать количество значащих символов в имени переменной, оказалось что все:).
    Первая строка кода ужирает около 270 МБ памяти.

    Niceblack, 17 Августа 2011

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

    −83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def get(a='',x=-1):
        b,c,d,e,f=a.split('\n'),[],[],0,0
        for i in range(len(b)):
            if i==0: c+=[i]; e+=len(b[i])+1; f+=len(b[i]); d+=[f]
            elif i==len(b)-1: f+=len(b[i]); d+=[f]; c+=[e]
            else: f+=len(b[i])+1; c+=[e]; d+=[f]; e+=len(b[i])+1
        for i in range(len(c)):
            if range(c[i], d[i]+1).count(x): return i

    Это код чувака, который хочет получить индекс строки по индексу символа.
    >>> get('a\nb', 0) # 0 - позиция символа "а"
    0
    >>> get('a\nb', 1) # 1 - позиция символа "\n"
    0
    >>> get('a\nb', 2) # 2 - позиция символа "b" (уже вторая строка)
    1

    Простой эквивалент кода:
    GetNewlineCount = lambda s, p: s.count('\n', 0, p)

    Niceblack, 16 Августа 2011

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

    −92

    1. 1
    my_age = [lambda k, f=f: f**k for f in xrange(10) if 'I want'][4](2) + 2

    F**k yeah...

    Niceblack, 04 Августа 2011

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