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

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

    −133

    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
    #!/bin/bash
    
    ps -eo pid,ppid,comm > data
    
    #treeNet[0]=1
    
    depth=0
    
    init=0
    tree()
    {
    
    #echo $1
    let depth=depth+1
    treeNet[$depth]=1
    
    for ((i=1;i<depth-1;i++))
    do
    # echo ${treeNet[$depth]}
    if [[ ${treeNet[$i]} -eq 0 ]]
    then
    echo -n " "
    fi
    if [[ ${treeNet[$i]} -eq 1 ]]
    then
    echo -n "¦ "
    fi
    
    done
    
    if [[ $init -ne 0 ]]
    then
    echo -n '¦====='
    else
    init=1
    fi
    #let depth=depth+1
    # treeNet[depth]=1
    #prints process name
    echo $(cat data | awk '{ if ($1 == '$1') print $3}' )
    
    
    #printing branches
    local count=0 #amount of child branches
    for i in $(cat data | awk ' {if ($2 == '$1' ) print $1 } ')
    do
    let count=count+1
    #echo $i
    done
    
    #recursive call tree()
    local n=0;
    for child in $(cat data | awk ' {if ($2 == '$1' ) print $1 } ')
    do
    
    let n=n+1
    # echo -n " # child no $n of $count depth $depth debug ${treeNet[1]} ${treeNet[2]} ${treeNet[3]} ${treeNet[4]}"; 
    if [[ $n -eq $count ]]
    then
    #echo -n " last " 
    treeNet[$depth]=0
    fi
    # echo
    # let n=n+1
    tree $child
    done
    treeNet[$depth]=0
    
    let depth=depth-1
    return 0
    }
    
    
    tree 1

    kurganec, 21 Октября 2011

    Комментарии (6)
  3. Assembler / Говнокод #8245

    +248

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Актуальна задача о двух стеках
    
    push esp1
    push esp2
    
    Требуется реализация забывчивого стека
    
    push 1 [1,2,3] -> [1,1,2]

    alexoy, 19 Октября 2011

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

    +146

    1. 1
    main(){}

    Минимальная программа на Си.

    ohlol, 13 Октября 2011

    Комментарии (6)
  5. 1C / Говнокод #8176

    −154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Исходные коды на 1С!
    На джаву перейти мы рады,
    Но не стерплю такой утраты,
    Я снова перейду на 1С
    
    А мой товарищ одинокий
    Нам закодирует EE

    Ну и кто сказал, что Маяковский умер?

    alexoy, 12 Октября 2011

    Комментарии (6)
  6. Java / Говнокод #8134

    +72

    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
    public EntityPlayerSP(Minecraft minecraft, World world, Session session, int i)
        {
            super(world);
            field_35224_c = 0;
            field_35221_d = 0;
            field_21903_bJ = new MouseFilter();
            field_21904_bK = new MouseFilter();
            field_21902_bL = new MouseFilter();
            mc = minecraft;
            dimension = i;
            if(session != null && session.username != null && session.username.length() > 0)
            {
                skinUrl = (new StringBuilder()).append("http://s3.amazonaws.com/MinecraftSkins/").append(session.username).append(".png").toString();
            }
            username = session.username;
        }

    Minecraft

    Мартин, 09 Октября 2011

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

    +148

    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
    if(!count)
    		count=0;
    		
    	switch(type){
    		case 'writing':
    			count++;
    			break;
    		case 'stopWriting':
    			count--;
    			break;
    		default:
    			return;
    	}
    	
    	//Shit happens.
    	if(count<0)
    		count=0;

    хуита, 09 Октября 2011

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function checksubmit(obj){ 
    ds = obj.message.value; 
    while (ds.indexOf("[Результат выстрела.]") > -1) { 
    variant=7; 
    priz=Math.round(Math.random() * variant); 
       ds = ds.replace('[Результат выстрела.]',' [img]http://mystalker.at.ua/cub/cub'+priz+'.gif[/img] '); 
    } obj.message.value = ds; }

    Тут больше доставляет описание чем код )))
    Особенно "давно покрылся славой" и "Учесть,что скрипту более 4-х лет и он заслуживает уважения".
    http://u.to/a6k6AQ

    OJA, 08 Октября 2011

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

    +73

    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
    final QOrder qSub = new QOrder("qSub");
    final Predicate[] filters = getFilters(qSub, null, null);
    		
    if (filters.length > 0) {
    	// conditions.add(Arrays.asList(filters));   // Do not do this. 
    		
    	// The subquery is here so that MySQL doesn't use the wrong index for
    	// ORDER BY... LIMIT if we directly add the filter by custid/custdept
    	// to the list of filters, which will make the search very slow.
    	// Well, perhaps an ugly workaround, and we might want to adjust
    	// the custid/custdept index in the future... somehow.
    	conditions.add(q.id.in(QueryDsl.subFrom(qSub).where(filters).list(qSub.id)));
    }

    Обход косяков конкретной СУБД на уровне ORM. Абстракция, что и говорить.

    lucidfox, 27 Сентября 2011

    Комментарии (6)
  10. Ruby / Говнокод #7988

    −103

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    @name = @arg;
    @name = User.new;
    @name.register;
    @name = '';
    @arg ='';
    @user = @arg;
    @user.login;
    @user = '';

    Вырезан наиболее эпичный фрагмент кода

    urm, 26 Сентября 2011

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

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    main(){
    	   char i, *mas[] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
    	   printf("%s%s%s",system("pause>nul"),puts(mas[i-1]),scanf("%d",&i));
    	   }

    Определение месяца по его номеру в 4 строчки.

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

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