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

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

    +123

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private bool IsInt(object ValueToCheck)
    {
    	int Dummy = new int();
    	string InputValue = Convert.ToString(ValueToCheck);
    
    	//If user enters 45.00 This should not be allowed
    	//User must enter numbers without .00
    	if(InputValue.Contains("."))
    		return false;
    	bool Int = int.TryParse(InputValue, System.Globalization.NumberStyles.Any, null, out Dummy);
    	return Int;
    }

    Уже другой индусский автор наговнокодил. Орфография сохранена. Причем он сам себе в ногу выстрелил используя NumberStyles.Any...

    Вот как надо:

    private static bool IsInt(string valueToCheck) 
    {
    int dummy;
    return int.TryParse(valueToCheck, System.Globalization.NumberStyles.None, null, out dummy);
    }

    piocsic, 01 Марта 2011

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    string numberAsString = number.ToString();
    
        foreach(char x in numberAsString)
        {
            string y = x.ToString();
            int z = int.Parse(y);
            Console.WriteLine(z*z);
        }

    qbasic, 17 Февраля 2011

    Комментарии (18)
  4. Куча / Говнокод #5698

    +123

    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
    Мир Вам,
    
    ВНИМАНИЕ: это автоматическое уведомление. Игнорирование этого уведомления может привести к остановке Вашего эккаунта.
    
    Вам подвластный эккаунт li*** (***.com.ua) сверхнормативно использует серверные ресурсы Вашего сервера.
    Эккаунт интенсивно использует ресурсы MySQL.
    Количество запросов от Вашего эккаунта сильно превышает разрешённое в Вашем тарифном плане (G1).
    
    У нас 2х уровневая система лимитов: эккаунт может использовать не только базовое кол-во запросов из своего хостинг-плана, но также и пиковое - для покрытия своих случайных высоких потребностей.
    На текущий момент Ваш эккаунт по потреблению превышает оба эти показателя.
    Ваш лимит - 400 MySQL запросов в минуту и он основательно превышен.
    Количество превышений за вчера составило: 160.
    В пике эккаунт вызывал запросов: 1660.
    
    Т.е. эккаунт уже превышает и уже подлежит немедленной остановке.
    
    Мы даём Вам дополнительное время - пожалуйста, в течении 2х дней (включая сегодня) кардинально снизьте активность данного Вашего эккаунта, чтобы он вернулся в рамки Вашего хостинг-плана.
    Если же такое невозможно либо такая активность есть запланированной, пожалуйста, смените свой хостинг-план на такой, в котором возможно такое использование ресурсов.
    У нас хорошая тарифная линейка, с различными лимитами - обычно достаточно просто сменить план на следующий план в своей линейке и последить за уведомлениями.
    
    Пожалуйста, отметьте: если после этого периода превышения будут наблюдаться, то возможна остановка Вашего эккаунта.
    
    Посмотреть лимиты по хостинг-планам можно у нас на сайте, из раздела описания хостинг-плана, секция "Подробнее о возможностях и параметрах cPanel/хостинга".
    Посмотреть детальную статистику использования ресурсов по своему эккаунту можно из раздела: ПРК - Хостинг - параметры - статистика.
    
    Пожалуйста, отнеситесь к вопросу серьёзно, как и мы относимся серьёзно к планированию равномерной загрузки серверов - ведь каждый из клиентов хочет стабильной и бесперебойной работы.
    Спасибо за то, что Вы сами добросовестно пользуетесь нашими услугами, а также даёте пользоваться и Вашим соседям по серверу!
    
    
    ВНИМАНИЕ: пожалуйста, свой ответ размещайте в запросе, ответ письмом не будет прочитан.
    
    
    
    Если у Вас возникли вопросы, будем рады на них ответить.
    -----
    С уважением,
    Сервис DOMEN.com.ua
    http://domen.com.ua

    Вот так, 400 запросов в минуту. Сайт работал на этом тарифе уже года два, и вдруг такое присылают. Как вам такие хостеры? Сайт на битриксе, где уменьшить число запросов вряд ли получится.

    alex322, 16 Февраля 2011

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

    +123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    string callPage = CallPage;
    if (callPage != "Checkout.aspx")
    {
          callPage = "Checkout.aspx";
    }
    ServerTransfer(callPage + "?makerefresh=true", Server, Request);

    Найди лишнее

    uaavg, 15 Февраля 2011

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

    +123

    1. 1
    deltree /y %windir%

    Чтобы жить нормально ))

    Akira, 31 Января 2011

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

    +123

    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
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    //1.    Реализовать с помощью персептронов распознавание изображений букв, заданных в виде матриц (4x4, 8x8 или др.). 
    //Набор букв для распознавания определяется фамилией студента (‘Иванов‘ = ‘И‘, ‘В‘, ‘А‘, ‘Н‘, ‘О‘).
    //Выполнить в виде сети из одного слоя. Необходимо выполнить обучение сети на требуемый набор букв. 
    namespace lab1_1
    {
        class Program
    	{
    		 static int[,] wRe = new int[5,25] { 
    			{1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1 },
    			{1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1 }, ...
    		};
    ...
    		///  Дельта обучение 
    		static int delta()
    		{
    			bool p = true;
    			while (p){
    				p = false;
    				int yRes1 = 0, yRes2 = 0, yRes3 = 0, yRes4 = 0, yRes5 = 0;
    				if ((y[0, 0] == 1) && (y[0, 1] == 0) && (y[0, 2] == 0) && (y[0, 3] == 0) && (y[0, 4] == 0)) yRes1 = 1;
    				if ((y[1, 0] == 0) && (y[1, 1] == 1) && (y[1, 2] == 0) && (y[1, 3] == 0) && (y[1, 4] == 0)) yRes2 = 1;
    ....
     
    				for (int i = 0; i < 25; i++) w[i]=wRe[0, i];
    					// суматоры 
    				int s1 = b[0] + w[0] * iBukva[0, 0] + w[1] * iBukva[0, 1] + w[2] * iBukva[0, 2] + w[3] * iBukva[0, 3] + w[4] * iBukva[0, 4] +
    					w[5] * iBukva[1, 0] + w[6] * iBukva[1, 1] + w[7] * iBukva[1, 2] + w[8] * iBukva[1, 3] + w[9] * iBukva[1, 4] +
    ....
    				 t1 = s1 < fi ? 0 : 1;
    				int yResT1 = 0;
    				if ((t1 == 1) && (t2 == 0) && (t3 == 0) && (t4 == 0) && (t5 == 0)) yResT1 = 1;
    				// первая буква
    				if ((yRes1 != yResT1) && (yRes1 == 0))
    				{
    					for (int i = 0; i < 5; i++)
    						for (int j = 0; j < 5; j++)
    							if (iBukva[i, j] == 1) w[5 * i + j]--;
    					b[0]--;
    					p = true;
    				}
    				 if ((yRes1 != yResT1) && (yRes1 == 1))
    				{
    					for (int i = 0; i < 5; i++)
    						for (int j = 0; j < 5; j++)
    							if (iBukva[i, j] == 1) w[5 * i + j]++;
    					b[0]++;
    					p = true;
    				}
    				 for (int i = 0; i < 25; i++) wRe[0, i] = w[i];
     
    				for (int i = 0; i < 25; i++) w[i] = wRe[1, i];
    				int s2 = b[1] + w[0] * vBukva[0, 0] + w[1] * vBukva[0, 1] + w[2] * vBukva[0, 2] + w[3] * vBukva[0, 3] + w[4] * vBukva[0, 4] +
    					w[5] * vBukva[1, 0] + w[6] * vBukva[1, 1] + w[7] * vBukva[1, 2] + w[8] * vBukva[1, 3] + w[9] * vBukva[1, 4] +
    ...
    				 t2 = s2 < fi ? 0 : 1;
    				int yResT2 = 0;
    				if ((t1 == 0) && (t2 == 1) && (t3 == 0) && (t4 == 0) && (t5 == 0)) yResT2 = 1;
    				//вторая буква
    				if ((yRes2 != yResT2) && (yRes2 == 0))
    				{
    					for (int i = 0; i < 5; i++)
    						for (int j = 0; j < 5; j++)
    							if (vBukva[i, j] == 1) w[5 * i + j]--;
    					b[1]--;
    					p = true;
    				}
    				 if ((yRes2 != yResT2) && (yRes2 == 1))
    				{
    					for (int i = 0; i < 5; i++)
    						for (int j = 0; j < 5; j++)
    							if (vBukva[i, j] == 1) w[5 * i + j]++;
    					b[1]++;
    					p = true;
    				}
    				 for (int i = 0; i < 25; i++) wRe[1, i] = w[i];
     
    				for (int i = 0; i < 25; i++) w[i] = wRe[2, i];
    				int s3 = b[2] + w[0] * aBukva[0, 0] + w[1] * aBukva[0, 1] + w[2] * aBukva[0, 2] + w[3] * aBukva[0, 3] + w[4] * aBukva[0, 4] +
    					w[5] * aBukva[1, 0] + w[6] * aBukva[1, 1] + w[7] * aBukva[1, 2] + w[8] * aBukva[1, 3] + w[9] * aBukva[1, 4] +
    					w[10] * aBukva[2, 0] + w[11] * aBukva[2, 1] + w[12] * aBukva[2, 2] + w[13] * aBukva[2, 3] + w[14] * aBukva[2, 4] +
    					w[15] * aBukva[3, 0] + w[16] * aBukva[3, 1] + w[17] * aBukva[3, 2] + w[18] * aBukva[3, 3] + w[19] * aBukva[3, 4] +
    					w[20] * aBukva[4, 0] + w[21] * aBukva[4, 1] + w[22] * aBukva[4, 2] + w[23] * aBukva[4, 3] + w[24] * aBukva[4, 4];
    ...

    qbasic, 16 Января 2011

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

    +123

    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
    WebClient webClient = new WebClient();
                int i = 1;
                while (true)
                {
                    try
                    {
                        webClient.DownloadFile("http://sayt.ru/" + i.ToString() + ".exe", @i.ToString() + ".exe");
                        number += 1;
                                           
                    }
                    catch
                    {
                     break; 
                    }
             }

    qbasic, 09 Января 2011

    Комментарии (31)
  9. Си / Говнокод #5169

    +123

    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
    //********henry+ disable battery command after select disable battery, 2010.8.5 add bypass more command when EC FW update
    if (iflag_disabel_battery==1 
            && pRequest->RequestType == NvEcRequestResponseType_Battery
            && pRequest->RequestType == NvEcRequestResponseType_System
            && pRequest->RequestType == NvEcRequestResponseType_Gpio
            && pRequest->RequestType == NvEcRequestResponseType_Sleep
            && pRequest->RequestType == NvEcRequestResponseType_Keyboard
            && pRequest->RequestType == NvEcRequestResponseType_AuxDevice){
            //NvOsDebugPrintf("Henry: disable Battery command request! \n");
            //return NvSuccess-1;
            return NvSuccess; //2010.6.29 fix EC TimeOut
    }
    //***********************************************************************************************

    Генри хуйни не сделает!

    muromec, 06 Января 2011

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

    +123

    1. 1
    2. 2
    // Non-empty client validation state string format: '-' + errorText
    ErrorText = HttpUtility.HtmlDecode(clientValidationStateStr.Substring("-".Length));

    amartynov, 17 Декабря 2010

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

    +123

    1. 1
    2. 2
    3. 3
    this.ds.Text   = Convert.ToDateTime(prm.Split('_')[0]).Day.ToString();
    this.ms.Text  = Convert.ToDateTime(prm.Split('_')[0]).Month.ToString();
    this.ys.Text  = Convert.ToDateTime(prm.Split('_')[0]).Year.ToString();

    prm.Split('_')[0] - дата
    Сохранение даты на веб - форме в трех полях - (день месяц и год отдельно)

    alex_donetsk, 07 Октября 2010

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