1. Pascal / Говнокод #4004

    +92

    1. 1
    2. 2
    3. 3
    4. 4
    if (x>13)or(x<13)or(x=13) then begin writeln('введено невероное значение X');halt end else begin
    //Расчёт уравнения
    ..........
    end;

    в лабе в студента увидел o_O
    конечно он получил 2 за лабу
    но ка пример какокода супер

    adli__82, 17 Августа 2010

    Комментарии (24)
  2. JavaScript / Говнокод #4003

    +165

    1. 1
    2. 2
    if (evt.keyCode == 13)
    	evt.keyCode = 9

    Нашел на работе. Вообще, оно только для чтения, но в IE почему то работает.

    glazs, 17 Августа 2010

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    говнослово:
    
    а между прочим - сегодня узнал случайно - оказывается, неделю назад ГК.ру #2 исполнился год!
    
    хоть с запозданием, но поздравляю, тов. Страйкера и всех остальных говноюзеров )

    http://habrahabr.ru/blogs/i_am_advertising/66701/

    Lure Of Chaos, 16 Августа 2010

    Комментарии (12)
  4. C++ / Говнокод #4001

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void Text::redraw()
    {
    	// text_ имеет тип std::wstring
    	context_->getCanvas()->DrawString(text_.c_str(), -1, params.font(), rectangle, textStyle().stringFormatParams().stringFormat(), textStyle().brushParams().brush());
    }

    Совсем небольшое несильное говнецо. Просто был удивлен, что за долгое время это в первый раз седня спалил, хотя в проекте таких какашушелек >9000 использований. Соответственно из-за количества использований получается нормальный такой себе говнокод.

    Altravert, 16 Августа 2010

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

    +96

    1. 1
    [IMG]http://i9.fastpic.ru/big/2010/0816/9f/a3d5a2c8a4229835a1fca9dd79fca29f.jpg[/IMG]

    4 поне Апокалипсиса

    3.14159265, 16 Августа 2010

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

    +110

    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
    // At the maximum, no match found
                    if (j >= cmax)
                        return false;
                    // Okay, must try one more atom
                    if (!atom.match(matcher, i, seq))
                        return false;
                    // If we haven't moved forward then must break out
                    if (i == matcher.last)
                        return false;
    
                if (type == GREEDY)
                    return match0(matcher, i, j, seq);
                else if (type == LAZY)
                    return match1(matcher, i, j, seq);
                else
                    return match2(matcher, i, j, seq);

    to be continued....

    3.14159265, 16 Августа 2010

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

    +115

    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
    static final class Single extends Node {
            Node dup(boolean not) {
                if (not)
                    return new NotSingle(ch);
                else
                    return new Single(ch);
            }
            boolean study(TreeInfo info) {
                info.minLength++;
                info.maxLength++;
                return next.study(info);
            }
    static final class NotSingle extends Node {
            Node dup(boolean not) {
                if (not)
                    return new Single(ch);
                else
                    return new NotSingle(ch);
            }
            boolean study(TreeInfo info) {
                info.minLength++;
                info.maxLength++;
                return next.study(info);
            }
        }
    static final class SingleA extends Node {
            Node dup(boolean not) {
                if (not)
                    return new NotSingleA(ch);
                else
                    return new SingleA(ch);
            }
            boolean study(TreeInfo info) {
                info.minLength++;
                info.maxLength++;
                return next.study(info);
            }
        }
    
        static final class NotSingleA extends Node {
            int ch;
            NotSingleA(int n) {
                ch = ASCII.toLower(n);
            }
            Node dup(boolean not) {
                if (not)
                    return new SingleA(ch);
                else
                    return new NotSingleA(ch);
            }
    
            boolean study(TreeInfo info) {
                info.minLength++;
                info.maxLength++;
                return next.study(info);
            }
        }
    
        static final class Ctype extends Node 
            Node dup(boolean not) {
                if (not) {
                    return new NotCtype(ctype);
                } else {
                    return new Ctype(ctype);
                }
            }
            boolean study(TreeInfo info) {
                info.minLength++;
                info.maxLength++;
                return next.study(info);
            }
        }
    
    далее идут 
    static final class SingleU extends Node {
    static final class NotCtype extends Node {
    static final class NotSingleU extends Node {
    c очевидно какими методами внутри

    суровое ООП, главное что это не школьная поделка, а серъезнейший продукт
    продолжение #3976 #3975 #3940

    3.14159265, 16 Августа 2010

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
       * Функция умирания
       */
      public static function ending()
      {
        die;
      }

    Нашел в одном из классов волшебный метод ))

    Fishkiller, 16 Августа 2010

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

    +167

    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
    if($pass == $pswd)
    {
    //Выполнение запросов...
    }
    else
    {
    header('location: ./index.html');
    if(empty($pass))
    {
    header('location: ./index.html');
    }
    if(empty($pswd))
    {
    header('location: ./index.html');
    }
    if(empty($pass) && empty($pswd))
    {
    header('location: ./index.html');
    }
    if(empty($login) or empty($pswd))
    {
    header('location: ./index.html');
    }
    }
    //Код вывода формы.

    MoLe-X, 16 Августа 2010

    Комментарии (11)
  10. C# / Говнокод #3995

    +142

    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
    void InitializeComponent()
            {
                ResizeRedraw = true;
                this.Paint += new PaintEventHandler(Do);
            }
    
            void Do(object sender, PaintEventArgs e)
            {
                object[] ob = { e.Graphics };
                new Thread(Update).Start(ob);
            }
    
            void Update(Graphics e)
            {
                PointF[] pp = new PointF[this.Width];
    
                for (int i = 0; i < this.Width; i++)
                {
                    pp[i].X = i;
                    pp[i].Y = this.Height / 2;
                }
    
                e.DrawCurve(new Pen(Color.Black, 3), pp);
            }

    sergylens, 16 Августа 2010

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