1. C# / Говнокод #790

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    /// <summary>
            /// Child border.
            /// </summary>
            private Border childBorder;

    Я бы никогда без комментария не догадался, зачем же это поле

    guest, 30 Марта 2009

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

    +958.8

    1. 1
    idString.Length == Guid.NewGuid().ToString.Length()

    Самый имхо индусский (см. лукмор) код проверить что строка это Guid

    guest, 30 Марта 2009

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

    +112.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public void Log(string pSource, string pMessage, EventLogEntryType pEntryType) {
        try {
            if (!EventLog.SourceExists(pSource)) {
                EventLog.CreateEventSource(pSource, "Application");
            }
    
            EventLog.WriteEntry(pSource, pMessage, pEntryType);
        }
        catch (Exception _ex) {
            Log("", _ex.ToString(), EventLogEntryType.Error);
        }
    }

    Пишем в лог - постоянно...
    Автор находки: http://ayende.com/Blog/archive/2009/03/19/how-not-to-write-a-logger.aspx

    guest, 27 Марта 2009

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

    +135.9

    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
    String[] days = new String[7];
    for( int i = 0; i < 7; i++ ) {
      switch(i) {
        default:
        case 0:
          days[i] = "Monday";
          break;
        case 1:
          days[i] = "Tuesday";
          break;
        case 2:
          days[i] = "Wednesday";
          break;
        case 3:
          days[i] = "Thursday";
          break;
        case 4:
          days[i] = "Friday";
          break;
        case 5:
          days[i] = "Saturday";
          break;
        case 6:
          days[i] = "Sunday";
          break;
      }
    }

    Боян, наверное, но все-таки...

    guest, 24 Марта 2009

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

    +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
    private string StripDuplicateSpaces(string data)
        {
            bool flag = false;
            do
            {
                if (data.IndexOf("  ") != -1)
                {
                    data = data.Replace("  ", " ");
                }
            }
            while (!flag);
            return data.Trim();
        }
    
        private string TrimNewLines(string s)
        {
            return s;
        }

    за это ещё и денег просят :)

    guest, 19 Марта 2009

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

    +150

    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
    [Serializable]
        public class Key
        {
            public Key(long id, string code)
            {
                m_Id = id;
                m_Code = code;
            }
    
            public Key(long id) : this(id, null)
            {
            }
    
            public Key(string code) : this(0, code)
            {
            }
    
            public Key() : this(0, null)
            {
            }
    
            public long getId()
            {
                return (m_Id);
            }
    
            public long m_Id;
    
            public string getCode()
            {
                return (m_Code);
            }
    
            public string m_Code;
    
            public static string ToString(Key k)
            {
                return ((k == null) ? "(null)" : k.ToString());
            }
        }

    guest, 18 Марта 2009

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public const char ExpMonthSeparator = ':';
    
    
    protected void BindPager()
    {
       var colon = string.Format("{0}", ExpMonthSeparator);
       /* And some lines for refactor */
    }

    Фикся очередную багу наткнулся на такую прелесть

    guest, 18 Марта 2009

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

    +109

    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
    class A{}
    class B:A{}
    class C
    {
    A EA;
    void M(A AA, decimal Key)
    {
    EA=AA;
    EA.Work();
    }
    }
    
    class D
    {
    C EC=new C();
    
    void M()
    {
    EC.M(new A());
    }
    }

    Форматирование сохранено.
    К этому прилагается такой литорический вопрос:
    EC.M(new A());
    Как тут вызвать конструктор B?

    guest, 18 Марта 2009

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

    +1049.9

    1. 1
    OnMouseMoveFunctionalTestVerticalSplitIndicatorExactlyOnTheLeftBorderOfTheFirstCellOnTheTheWeekViewAndGroupByResourceAndTwoResources

    Всего то попросили писать название тестов так, чтобы из названия была понятна суть теста. Вот что вышло:

    guest, 17 Марта 2009

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

    +122.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    while (true)
                    {
                        try
                        { b = img.ReadByte(); }
                        catch (EndOfStreamException ex)
                        {
                            break;
                        }
                        ba[pos] = b;
                        pos++;
                    }

    Таким образом читают потоки, пользователи anti-captcha.com

    В первый раз увидел, ппц))))))

    guest, 13 Марта 2009

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