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

    +149

    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
    //Server errors
    var BAD_REQUEST = 400; 			//Неверный запрос
    var UNAUTHORIZED = 401; 			//Authentication Required
    var METHOD_NOT_ALLOWED = 405; 		//Метод не поддерживается
    var SERVICE_UNAVAILABLE = 503; 	//Сервис недоступен
    
    //User errors
    var UNKNOWN_ERROR = 1000; 			//Неизвестная ошибка
    var BAD_PARAMETERS = 1001; 		//Неверные параметры запроса
    var BAD_LOGIN = 1002; 				//Неверный логин
    var BAD_VERSION = 1003; 			//Неверна задана версия
    var AUTHENTICATION_ERROR = 1004; 	//Ошибка аутентификации
    var NO_SUCH_RECORD = 1005; 		//Запись не найдена (например, при попытке удалить несуществующий контакт будет выдана данная ошибка)
    
    
    var BAD_CONTACT_ID = 2000; 		//Неверный ID контакта
    var REV_GET_FAILED = 2001; 		//Ошибка получения ревизии
    
    var BAD_CAPTCHA = 3000;
    var BAD_EMAIL = 3001;
    var BAD_PASSWORD = 3002;
    var BAD_AGREEMENT = 3003;
    var BAD_IPPORT_ID = 3004;
    var BAD_ACTIVATION_ID = 3005;

    Очень здорово и удобно объявлять константы(и др. объекты) в общей области видимости!

    rudolff, 05 Августа 2010

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

    −128

    1. 1
    2. 2
    3. 3
    4. 4
    ПолучитьСтроку();
    Пока КоличествоСтрок() <> 0 Цикл
    	УдалитьСтроку();
    КонецЦикла;

    Новый способ удаления всех строк из документа. Похоже, что разработчик не ведает о существовании метода УдалитьСтроки();

    SSNick, 05 Августа 2010

    Комментарии (25)
  3. JavaScript / Говнокод #3879

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    var s = '';
    	s += (hours)  ? ( (hours>9)  ? hours  + ':' : '0' + hours  + ':') : '00:';
    	s += (minute) ? ( (minute>9) ? minute + ':' : '0' + minute + ':') : '00:';
    	s += (second) ? ( (second>9) ? second + '.' : '0' + second + '.') : '00.';

    почему бы не сделать так:
    var s = '';
    s += (hours<10) ? '0' + hours : hours) + ':';
    // и так далее...

    rudolff, 05 Августа 2010

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

    +120

    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
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                ComboBox
                    cb = sender as ComboBox;
                TextBox
                    tb = new TextBox();
    
                if (cb == comboBox1)
                {
                    tb = textBox7;
                }
                if (cb == comboBox2)
                {
                    tb = textBox6;
                }
                if (cb == comboBox12)
                {
                    tb = textBox2;
                }
                if (cb == comboBox3)
                {
                    tb = textBox8;
                }
                if (cb == comboBox4)
                {
                    tb = textBox9;
                }
                if (cb == comboBox5)
                {
                    tb = textBox10;
                }
                if (cb == comboBox6)
                {
                    tb = textBox11;
                }
                if (cb == comboBox7)
                {
                    tb = textBox12;
                }
                if (cb == comboBox8)
                {
                    tb = textBox13;
                }
                if (cb == comboBox11)
                {
                    tb = textBox14;
                }
    
                tb.Enabled = !(cb.SelectedIndex > 0);
                tb.Text = (cb.SelectedIndex > 0) ? "" : tb.Text;
            }

    David_M, 05 Августа 2010

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

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if(time.compareTo(startCheckTime) < 0)
    	return time.compareTo(startCheckTime);
    else if(time.compareTo(endCheckTime) > 0)
        return time.compareTo(startCheckTime);
    time.compareTo(startCheckTime);
    	return 0;

    welvet, 04 Августа 2010

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

    −130

    1. 1
    2. 2
    3. 3
    Если Конт.Сумма <> КонтСумма Тогда
        Конт.Сумма = КонтСумма;
    КонецЕсли;

    Встретил в типовой конфигурации одной из небольших фирм-франчайзи. Много думал ...

    SSNick, 04 Августа 2010

    Комментарии (20)
  7. PHP / Говнокод #3875

    +151

    1. 1
    2. 2
    3. 3
    public function GetCurrentCultureID(){
    		return 1;
    	}

    ой как лень дописывать поддержку мультиязычность в устаревшие модули....

    nur, 04 Августа 2010

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

    +116

    1. 1
    2. 2
    var result = resultDate.ToString("yyyy-MM-dd");
    result = result.Replace("-", "");

    zonder, 04 Августа 2010

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

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    /// ----------------------------------------------------------------------------- 
    /// <summary> 
    /// Page_Load runs when the control is loaded 
    /// </summary> 
    /// ----------------------------------------------------------------------------- 
    protected void Page_Load(object sender, System.EventArgs e)
    {
       ...
    }

    да ну!! серьезно что-ли???

    Coffeeholic, 04 Августа 2010

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

    +151

    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
    std::string wbfunc(std::string& hash)
    {
       std::string line;
       std::ifstream f("/home/hromjo/q");
       int l = 0;
       while (std::getline(f, line))
       {
          std::cout << "Перебор: " << l << "паролей." << "\n";
          l++;
          if (md5(line) == hash)
          {
            return line;
            break;
          }
       }
    }

    Возможно слегка не в тему.
    Писал я и хочу проверить, говнокод ли это.
    И что можно исправить в этом говнокоде.

    hromjo, 04 Августа 2010

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