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

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $("form").one("ajaxSuccess", function(e){
                        getCookie();
                    });
                    if (window.location == "http://pgsha.ru/web/system/login")	//Бубен
                        window.location = "http://pgsha.ru/web/system/login/";
                    getOrgUnits();

    des-1008d, 30 Марта 2010

    Комментарии (10)
  2. PHP / Говнокод #2897

    +180

    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
    function writeTotalEntries()
        {
            $cnt = $this->totalentries;
            if ($cnt == 0) {
                return "записей нет";
            } elseif ($cnt == 1)
            {
                return "1 запись";
            } elseif ($cnt == 2)
            {
                return "2 записи";
            } elseif ($cnt == 3)
            {
                return "3 записи";
            } elseif ($cnt == 4)
            {
                return "4 записи";
            } elseif ($cnt == 5)
            {
                return "5 записей";
            } elseif ($cnt == 6)
            {
                return "6 записей";
            } elseif ($cnt == 7)
            {
                return "7 записей";
            } elseif ($cnt == 8)
            {
                return "8 записей";
            } elseif ($cnt == 9)
            {
                return "9 записей";
            } elseif (($cnt >= 10) && ($cnt <= 20))
            {
                return $cnt." записей";
            } elseif ($cnt%10 == 1)
            {
                return $cnt." запись";
            } else
            {
                return $cnt." записей";
            }
        }

    Было найдено в одном из проектов.

    Rpsl, 30 Марта 2010

    Комментарии (28)
  3. Java / Говнокод #2896

    +74

    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
    lstCmsObject = OpenCms.getOrgUnitManager().getGroups(obj, "/", true);
                                
                                for (int i = 0; i < lstCmsObject.size(); i++)
                                {
                                	lstUnits.add(new Units(lstCmsObject.get(i).getDisplayName(obj, Locale.US).replaceAll("Users from ","").replaceAll("[a-zA-Z]*","").replaceAll("[(/)]+",""),lstCmsObject.get(i).getOuFqn()));
                                }
                                
                                for (int i = 0; i < lstCmsObject.size(); i++) {
    		                for (int j = 0; j < lstCmsObject.size(); j++) {
    		                    if (lstUnits.get(i).GetName().compareTo(lstUnits.get(j).GetName())<0) {
    		                        Collections.swap(lstUnits, i, j);
    		                    }
    		                }
    		            }

    des-1008d, 30 Марта 2010

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

    +182

    1. 1
    $submitted=trSubmit($dir,$db,$c,$tries,$dTracker,$Accs,$box,$dTkey,$writelog,$current_agent,$progressId,$prox_url,$prox_pwd,$max_tries_proxy,$max_tries_login,$max_tries_submit,$max_tries_captcha,$froot,$cats,$ts[$tkey],$cat[$tkey],$descr[$tkey],$shot[$tkey],$skips[$ts[$tkey]],$auth,$cookie,$ref,$check_enabled,$checks,$noProx,$cordebug,$debug);

    Спихнули тут на меня код мальчика, попросили "чуть чуть переписать". Типичный вызов функции.
    Хочется взять за такое и ударить по голове.

    dzugaru, 30 Марта 2010

    Комментарии (11)
  5. PHP / Говнокод #2894

    +185.4

    1. 1
    2. 2
    3. 3
    4. 4
    function epic_die(){
        mysql_close();
        die();
    }

    Автор не я)

    a13ks3y, 29 Марта 2010

    Комментарии (39)
  6. Куча / Говнокод #2893

    +123.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
    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
    uses windos, crt;
    label code1;
    var start: char;
        pr: shortint;
        code: integer;
        z, k, p, c, x: longint;
        h, m, s, hund: word;
        st: string;
        i:comp;
    function time(w : word) : string;
    var s : string;
    begin
     str(w:0, s);
     if length(s) = 1 then s:='0'+s;
     time:=s;
    end;
    procedure rdtsc(var tsc:comp); assembler;
    asm
    db $0f, $31
    les di, tsc
    mov [es:di+0], ax
    db $66, $c1, $e8, $16
    mov [es:di+2], ax
    mov [es:di+4], dx
    db $66, $c1, $ea, $16
    mov [es:di+6], dx
    end;
    begin
    textcolor(white);
    write ('Start?(y/n) '); readln (start);
    if start<>'y' then halt;
    code1:
    z:=14000005; c:=round(z/100); p:=c; pr:=0; k:=0; textcolor(10);
    gettime(h, m, s, hund);
    st:=time(h)+time(m)+time(s)+time(hund);
    val(st, x, code);
            if code<>0 then
            begin
            clrscr;
            textcolor(12);
            writeln ('CODE=', code);
            writeln (h, m, s, hund);
            goto code1;
            end;
    rdtsc(i); i:=i+x*41+x+5;
    
       while z<>k do
       begin
       str(i, st);
       st:=copy(st, 6, 4);
       val(st, i, code);
                    if code<>0 then
                    begin
                    clrscr;
                    textcolor(12);
                    writeln ('CODE=', code);
                    writeln ('ST=', st);
                    goto code1;
                    end;
       i:=i*i+h*104+hund*73+x;
                    if i=0 then
                    begin
                    textcolor(12);
                    writeln ('K=', k);
                    delay(50000);
                    goto code1;
                    end;
       k:=k+1;
              if k=p then
              begin
              p:=p+c;
              pr:=pr+1;
              clrscr;
              writeln ('STATUS: ', pr, '%');
              end;
       end;
    x:=round(i); textcolor(white); writeln ('Result X=', x); textcolor(yellow);
                      while x>=10 do
                      begin
                      str(x, st);
                      z:=length(st);
                      x:=0;
                           for k:=1 to z do
                           begin
                           start:=st[k];
                           val(start, pr, code);
                                      if code<>0 then
                                      begin
                                      clrscr;
                                      textcolor(12);
                                      writeln ('CODE=', code);
                                      write ('START=', start);
                                      goto code1;
                                      end;
                           x:=x+pr;
                           end;
                      end;
    write ('Result=', x); readln
    end.

    Генерация случайного числа от 1 до 9 на Turbo Pascal. Свистоперделки прилагаются. Спешите поблевать! Делал сам. Такое вот задание попалось мне в лаб. работе на 4-м курсе. Хотя паскаль изучал лишь в школе, позиция препода уникальна: "Вы должны уметь всё!", хотя дрочим лишь C#, Java и асм.

    killerman_yar, 29 Марта 2010

    Комментарии (8)
  7. C++ / Говнокод #2892

    +940.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool checkForExe(std::string ext)
    {
        return ext==".exe" ? true : 
                  ext==".Exe" ? true :
                  ext==".eXe" ? true :
                  ext==".EXe" ? true :
                  ext==".exE" ? true :
                  ext==".ExE" ? true :
                  ext==".eXE" ? true :
                  ext==".EXE" ? true : false;
    }

    Нашел в одной моей очень древней программе-шутке. Регистронезависимая проверка на расширение .exe.

    frp, 29 Марта 2010

    Комментарии (48)
  8. PHP / Говнокод #2891

    +148

    1. 1
    implode("','", array('product_gems'))

    почему бы не заменить такое просто строкой...

    darkmyan, 29 Марта 2010

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

    +70.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
    if (tp != null) {
    		DocElement d = (DocElement)tp.getLastPathComponent();
    		if (d.getElementType() == Constants.TYPE_FOLDER) {
    			context.setCursor(DragSource.DefaultMoveDrop);
    		if (d.getElementType()==Constants.TYPE_FOLDER) {
    			tree.setSelectionPath(tp);
    			tree.expandPath(tp);
    		}
    		}else {
    			context.setCursor(DragSource.DefaultMoveNoDrop);
    		}
    	}

    моё, так сказать носом ткнули)
    условие if (d.getElementType()==Constants.TYPE_FOLD ER)

    maxt, 29 Марта 2010

    Комментарии (1)
  10. PHP / Говнокод #2889

    +167.2

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    class Xml {
    //Эта библиотека УГ, она не требуется
    }

    Волею судеб взялся за поддержку "сайтега", написанного каким-то малограмотным студентом.
    В процессе изучению сорцов я увидел много новых гениальных паттернов и практик, phpMyAdmin без пароля, который лежал прямо в корне и был доступен извне, полное отсутствие ясной мысли и трезого ума.

    Но сегодня наткнулся на класс, который меня просто добил.

    ps. Не формат, просто наболело.

    dig, 29 Марта 2010

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