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

    Всего: 150

  2. Java / Говнокод #4099

    +121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if ((((o-'0')|('7'-o)) >= 0) && (((n-'0')|('3'-n)) >= 0)) {
                        return (n - '0') * 64 + (m - '0') * 8 + (o - '0');
                    }
                    unread();
                    return (n - '0') * 8 + (m - '0');
                }
                unread();
                return (n - '0');

    смайлоговнокод от Chen-Lieh Huang, Alan Liu
    /* @(#)Pattern.java 1.113 07/05/07
    http://kickjava.com/src/java/util/regex/Pattern.java.htm
    окончание серии #3976 #3975 #3940 #3998 #3999 #4007 #4054

    3.14159265, 25 Августа 2010

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

    +119

    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
    /**
         * Parses inlined match flags and set them appropriately.
         */
        private void addFlag() {
            int ch = peek();
            for (;;) {
                switch (ch) {
                case 'i':
                    flags |= CASE_INSENSITIVE;
                    break;
                case 'm':
                    flags |= MULTILINE;
                    break;
                case 's':
                    flags |= DOTALL;
                    break;
                case 'd':
                    flags |= UNIX_LINES;
                    break;
                case 'u':
                    flags |= UNICODE_CASE;
                    break;
                case 'c':
                    flags |= CANON_EQ;
                    break;
                case 'x':
                    flags |= COMMENTS;
                    break;
                case '-': // subFlag then fall through
                    ch = next();
                    subFlag();
                default:
                    return;
                }
                ch = next();
            }
        }
    
        /**
         * Parses the second part of inlined match flags and turns off
         * flags appropriately.
         */
        private void subFlag() {
            int ch = peek();
            for (;;) {
                switch (ch) {
                case 'i':
                    flags &= ~CASE_INSENSITIVE;
                    break;
                case 'm':
                    flags &= ~MULTILINE;
                    break;
                case 's':
                    flags &= ~DOTALL;
                    break;
                case 'd':
                    flags &= ~UNIX_LINES;
                    break;
                case 'u':
                    flags &= ~UNICODE_CASE;
                    break;
                case 'c':
                    flags &= ~CANON_EQ;
                    break;
                case 'x':
                    flags &= ~COMMENTS;
                    break;
                default:
                    return;
                }
                ch = next();
            }
        }

    очередной кусок творчества Chen-Lieh Huang, Alan Liu
    /* @(#)Pattern.java 1.113 07/05/07
    * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
    * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
    */

    продолжение #3976 #3975 #3940 #3998 #3999 #4007

    3.14159265, 21 Августа 2010

    Комментарии (35)
  4. Java / Говнокод #4007

    +119

    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
    cMap.put("Cn", new Category(1<<0));        // UNASSIGNED
                cMap.put("Lu", new Category(1<<1));        // UPPERCASE_LETTER
                cMap.put("Ll", new Category(1<<2));        // LOWERCASE_LETTER
                cMap.put("Lt", new Category(1<<3));        // TITLECASE_LETTER
                cMap.put("Lm", new Category(1<<4));        // MODIFIER_LETTER
                cMap.put("Lo", new Category(1<<5));        // OTHER_LETTER
                cMap.put("Mn", new Category(1<<6));        // NON_SPACING_MARK
                cMap.put("Me", new Category(1<<7));        // ENCLOSING_MARK
                cMap.put("Mc", new Category(1<<8));        // COMBINING_SPACING_MARK
                cMap.put("Nd", new Category(1<<9));        // DECIMAL_DIGIT_NUMBER
                cMap.put("Nl", new Category(1<<10));       // LETTER_NUMBER
                cMap.put("No", new Category(1<<11));       // OTHER_NUMBER
                cMap.put("Zs", new Category(1<<12));       // SPACE_SEPARATOR
                cMap.put("Zl", new Category(1<<13));       // LINE_SEPARATOR
                cMap.put("Zp", new Category(1<<14));       // PARAGRAPH_SEPARATOR
                cMap.put("Cc", new Category(1<<15));       // CNTRL
                cMap.put("Cf", new Category(1<<16));       // FORMAT
                cMap.put("Co", new Category(1<<18));       // PRIVATE USE
                cMap.put("Cs", new Category(1<<19));       // SURROGATE
                cMap.put("Pd", new Category(1<<20));       // DASH_PUNCTUATION
                cMap.put("Ps", new Category(1<<21));       // START_PUNCTUATION
                cMap.put("Pe", new Category(1<<22));       // END_PUNCTUATION
                cMap.put("Pc", new Category(1<<23));       // CONNECTOR_PUNCTUATION
                cMap.put("Po", new Category(1<<24));       // OTHER_PUNCTUATION
                cMap.put("Sm", new Category(1<<25));       // MATH_SYMBOL
                cMap.put("Sc", new Category(1<<26));       // CURRENCY_SYMBOL
                cMap.put("Sk", new Category(1<<27));       // MODIFIER_SYMBOL
                cMap.put("So", new Category(1<<28));       // OTHER_SYMBOL
                cMap.put("L", new Category(0x0000003E));   // LETTER
                cMap.put("M", new Category(0x000001C0));   // MARK
                cMap.put("N", new Category(0x00000E00));   // NUMBER
                cMap.put("Z", new Category(0x00007000));   // SEPARATOR
                cMap.put("C", new Category(0x000D8000));   // CONTROL
                cMap.put("P", new Category(0x01F00000));   // PUNCTUATION
                cMap.put("S", new Category(0x1E000000));   // SYMBOL
                cMap.put("LD", new Category(0x0000023E));   // LETTER_OR_DIGIT

    в целях дальнейшего бугурта у ((школоты)|(быдлокодеров)) не осиливших ((циклов)|(массивов, листов, сетов, мапов))
    source is same #3976 #3975 #3940 #3998 #3999

    3.14159265, 17 Августа 2010

    Комментарии (9)
  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. Java / Говнокод #3976

    +112

    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
    private int nextEscaped() {
            int ch = temp[++cursor];
            return ch;
        }
        private int readEscaped() {
            int ch = temp[cursor++];
            return ch;
        }
        private int read() {
            int ch = temp[cursor++];
            if (has(COMMENTS))
                ch = parsePastWhitespace(ch);
            return ch;
        }
        private int peek() {
            int ch = temp[cursor];
            if (has(COMMENTS))
                ch = peekPastWhitespace(ch);
            return ch;
        }

    блин, праздник все-таки - запостю еще один. источник тот же что и в http://govnokod.ru/3975

    3.14159265, 13 Августа 2010

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

    +115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    for (i = 0; i < count; i++) {
                    int c = buf[i];
                    c = Character.toUpperCase(c);
                    c = Character.toLowerCase(c);
                    tmp[i] = c;
                }
    //в совсем другом месте
                    int cc = Character.toUpperCase(c);
                    cc = Character.toLowerCase(cc);

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

    3.14159265, 13 Августа 2010

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

    +83

    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
    <TABLE class=MsoNormalTable style="WIDTH: 100%; mso-cellspacing: 0cm; mso-padding-alt: 
    3.0pt 3.0pt 3.0pt 3.0pt" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <TBODY>
    <TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
    <TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 3pt; BORDER-TOP: #d4d0c8; 
    PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: #d4d0c8; WIDTH: 50%; 
    PADDING-TOP: 3pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="50%">
    <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><STRONG><SPAN style="FONT-SIZE: 10pt; 
    COLOR: black; FONT-FAMILY: Arial">Продукты и услуги:</SPAN><?xml:namespace prefix = o 
    ns = "urn:schemas-microsoft-com:office:office" /><O:P></O:P></STRONG>
    <SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"><o:p></o:p></SPAN></P></TD>
    
    <TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 3pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3pt; 
    PADDING-BOTTOM: 3pt; BORDER-LEFT: #d4d0c8; WIDTH: 50%; PADDING-TOP: 3pt; 
    BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="50%">
    <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto;
     mso-margin-bottom-alt: auto"><B style="mso-bidi-font-weight: normal">
    <SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial">Поддержка:<O:P></O:P>
    </SPAN></B><SPAN style="FONT-SIZE: 10pt; COLOR: black"><o:p></o:p></SPAN></P></TD></TR>
    <TR style="mso-yfti-irow: 1">
    <TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 3pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3pt;
     PADDING-BOTTOM: 3pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 3pt; BORDER-BOTTOM: #d4d0c8;
     BACKGROUND-COLOR: transparent">
    <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><?xml:namespace prefix = v 
    ns = "urn:schemas-microsoft-com:vml" /><v:shapetype id=_x0000_t75 stroked="f" 
    filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas>
    <v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f>
    <v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f>
    <v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f>
    <v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight">
    </v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas>
    <v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
    </v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>
    <v:shape id=_x0000_s1026 style="MARGIN-TOP: 0px; Z-INDEX: 1; MARGIN-LEFT: 0px; 
    WIDTH: 3.75pt; POSITION: absolute; HEIGHT: 9pt; mso-wrap-distance-left: 0; 
    mso-wrap-distance-top: 0; mso-wrap-distance-right: 0; mso-wrap-distance-bottom: 0; 
    mso-position-horizontal: left; mso-position-horizontal-relative: text; 
    mso-position-vertical-relative: line" alt="" o:allowoverlap="f" type="#_x0000_t75">
    <v:imagedata o:title="m2" 
    src="file:///C:\DOCUME~1\admin\LOCALS~1\Temp\msohtml1\01\clip_image001.gif">
    </v:imagedata><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />
    <w:wrap type="square"></w:wrap></v:shape><SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"> 

    зачем заморачиватся? какая нах верстка? - давайте копировать прямо с офиса.
    и насрать что пользователю тянутся метровые страницы с таким калом
    src="file:///C:\DOCUME~1\admin\LOCALS~1\Temp\msohtml1 \01\clip_image001.gif"

    3.14159265, 11 Августа 2010

    Комментарии (13)
  11. Java / Говнокод #3921

    +112

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    private List<String> tList = new ArrayList<String>();
                ...........
    	for (String refAttr : refAttrs) {
    		t = tag.getAttribute(refAttr);
    		if (!tList.contains(t))
    			if (isCorrect(t))
    				tList.add(t);
            }

    как-то позабыл я о Сетах

    3.14159265, 09 Августа 2010

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