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

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

    +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
    private string ContentTransformation(string _xmlContent, string _xsltScheme)
            {
                try
                {
                    XmlReaderSettings xmlRS = new XmlReaderSettings();
                    XPathDocument doc = new XPathDocument(XmlReader.Create(new StringReader(_xmlContent), xmlRS));
                    XPathNavigator nav = doc.CreateNavigator();
                    XmlReader reader = XmlReader.Create(new StringReader(nav.OuterXml));
                    reader.MoveToContent();
    
                    System.IO.StringReader strRead = new StringReader(_xsltScheme);
    
                    XslCompiledTransform xslt = new XslCompiledTransform();
                    xslt.Load(XmlReader.Create(strRead));
    
                    // Transform the node fragment. 
                    StringWriter strW = new StringWriter();
                    XmlWriterSettings wrSet = new XmlWriterSettings();
                    wrSet.ConformanceLevel = ConformanceLevel.Auto;
                    XmlWriter xmlW = XmlWriter.Create(strW, wrSet);
    
                    xslt.Transform(reader, xmlW);
                    xmlW.Close();
    
                    return strW.ToString();
                }
                catch (ArgumentNullException anEx)
                {
                    return "XSL преобразование не выполнено!<br>Параметр равен null.<br>" + anEx.Message;
                }
                catch (XsltException xsltEx)
                {
                    return "XSL преобразование не выполнено!<br>Проверте XSL схему.<br>" + xsltEx.Message;
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }
            }

    Учимся применять XSL шаблон к XML данным, и между делом поглядываем в сий гениальный шедевр - в нем вся истина о том, как четко и со вкусом, а главное элегантно выполнить эту задачу. Да еще и обработка ошибок сделана! Шикарный кусок.

    dreaktor, 14 Ноября 2010

    Комментарии (2)
  3. C# / Говнокод #4620

    +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
    private string GetSubURI(string _stringURI)
            {
                if (_stringURI.IndexOf("http://") > -1)
                {
                    int counter = 0;
                    int chNumber = -1;
                    for (int i = 0; i <= _stringURI.Length - 1; i++)
                    {
                        if (_stringURI[i] == '/')
                            counter++;
    
                        if (counter == 3)
                        {
                            chNumber = i + 1;
                            break;
                        }
                    }
                    return _stringURI.Substring(chNumber, (_stringURI.Length - chNumber) - 1);
                }
                else
                {
                    int chNumber = -1;
                    for (int i = _stringURI.Length - 1; i >= 0; i--)
                    {
                        if (_stringURI[i] == '/')
                        {
                            chNumber = i;
                            break;
                        }
                    }
    
                    if (chNumber != -1)
                        return _stringURI.Substring(0, chNumber);
                    else
                        return "";
                }
            }

    Элегантный адаптер строк для другой функции, кушающей урлы, возвращаемые этим шедевром.
    Это хозяйство досталось в наследство от уволенного "разработчика .NET".
    Я сохранил, вдруг пригодиться .... и не прогадал :)

    dreaktor, 14 Ноября 2010

    Комментарии (0)
  4. 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)
  5. 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)
  6. C# / Говнокод #3914

    +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
    public void F2()
            {
                Console.Clear();
                try
                {
                    Console.Write("Введите имя файла для добавления данных:");
                    string str1 = Console.ReadLine();
                    try
                    {
                        FileStream dd = new FileStream("C:\\" + str1 + ".txt", FileMode.Open);
                        dd.Close();
                    }
                    catch
                    {
                        Console.WriteLine(" Файл с таким именем не существует ");
                        Console.WriteLine(" Будет создан новый файл");
                        Console.WriteLine();
                        Console.WriteLine(" Нажмите Enter для продолжения");
                        Console.ReadLine();
                        
                    }
                    
                    Console.Clear();
                    FileStream f = new FileStream("C:\\" + str1 + ".txt", FileMode.Append);
                    StreamWriter zapis = new StreamWriter(f);
                    Console.WriteLine("вводите текст , 'стоп' для завершения");
                    string s;
                    do
                    {
                        Console.Write(": ");
                        s = Console.ReadLine();
                        if (s != "стоп")
                        {
                            s = s + "\r\n";
                            zapis.Write(s);
                        }
                    }
                    while (s != "стоп");
                    zapis.Close();
                    f.Close();
                    Console.WriteLine("Файл успешно добавлен");
                    
                }
                   
                catch
                {
                    Console.WriteLine("error");
                }
            }

    Проверка на существования файла

    Nigma143, 08 Августа 2010

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

    +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
    public static string GetTable(int type, string title, string[][] rows)
    {
        bool flag2;
        int num;
        bool isEmpty = false;
        string str = "";
        switch (type)
        {
            case 1:
                str = str + "\r\n                            <div class='clear'> </div>\r\n\t\t\r\n\t\t                        <div class='down'>\r\n                                \r\n\t\t\t\t\t                <div class='ProperyDetailHeading'>\r\n\t\t\t\t\t\t                <span class='color2'>" + title + "</span>\r\n\t\t\t\t\t                </div>\r\n\t\t\t\t\t                <div class='PropertyDetailContent'>\r\n\t\t\t\t\t\t                <div  class='PropertyDetailInformation content_inner'>\r\n\t\t\t\t\t\t\t                <table summary='Test Table'>\r\n\t\t\t\t\t\t\t\t                <tbody>";
                if ((rows != null) && (rows.Length > 0))
                {
                    flag2 = true;
                    for (num = 0; num < rows.Length; num++)
                    {
                        if ((rows[num] != null) && (rows[num].Length > 0))
                        {
                            str = str + GetTableRow(ref flag2, rows[num][0], rows[num][1], ref isEmpty);
                        }
                    }
                }
                break;
            case 2:
    ......

    ASP.NET, пакистанские кодеры. Вообще весь код с сайта можна поместить на сайте отдельным разделом. В проекте вообще не используются контролы типа DataGrid/FormView.. даже DataSource. У них и тэмплэйты свои :(.. Грустно так все...(

    Coffeeholic, 30 Июля 2010

    Комментарии (1)
  8. Java / Говнокод #3802

    +115

    1. 1
    s.replaceAll("(\\/\\.\\.\\/)+", "/").replaceFirst("^((\\.)+\\/)+", "");

    вот такие вот суровые паттерны
    как я это увидел - мне сразу вид двух друзей переханных трактором вспомнился

    String s="../../../a./../../files/file1.rar"; // надо убрать строки вида "../"

    3.14159265, 28 Июля 2010

    Комментарии (10)
  9. Pascal / Говнокод #3729

    +115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Function isEQ(x,y : Real) : Boolean;
    Begin
    if(x = y) Then isEQ := True Else isEQ := False;
    End;
    
    
    Begin
    {...}
    End.

    Не выспался...

    x0wl, 18 Июля 2010

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

    +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
    private int? ID {
    	set {
    		if (ViewState["ID"] != null)
    			ViewState["ID"] = value;
    		else
    			ViewState.Add("ID", value);
    	}
    	get {
    		if (ViewState["ID"] != null)
    			return Convert.ToInt32(ViewState["ID"]);
    		else
    			return null;
    	}
    }

    Back, 24 Июня 2010

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

    +115

    1. 1
    <%=Convert.ToDateTime(item.CreatedOnDate).ToString("D", new System.Globalization.CultureInfo(System.Globalization.CultureInfo.CurrentCulture.ToString()))%>

    Кусок кода, который отображает некую дату

    phoenixx, 13 Июня 2010

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