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

    В номинации:
    За время:
  2. Куча / Говнокод #10393

    +62

    1. 1
    2. 2
    <<<<<<<<<<<<<<<<<===============================>>>>>>>>>>>>>>>>>
                                                      АДМИН - ПИДОР!!!

    uiopqwertyasd, 29 Мая 2012

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

    +122

    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
    <table border='0' cellspacing='1' cellspacing='1' width=707>
      <thead>
        <a>
          <th width=44 align='center'>
            <IMG name='Image300' SRC='images/check.gif' height='22' width='44'>
          </th>
        </a>
        <a href=javascript:SortForm('Agent_Name');>
          <th  class='header'>Name</th>
        </a>
        <a href=javascript:SortForm('Description');>
          <th class='header'>Description</th>
        </a>
      </thead>

    Сортировка таблицы по полю при нажатии на заголовок. Код отформатирован для читабельности.

    roman-kashitsyn, 28 Мая 2012

    Комментарии (5)
  4. PHP / Говнокод #10375

    +66

    1. 1
    2. 2
    3. 3
    4. 4
    function EchoForum( $var ){
    	return true;
    	echo $var.'<BR>';
    }

    Из модуля форума...

    Мартин, 27 Мая 2012

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

    +147

    1. 1
    2. 2
    3. 3
    function trim(str) {   //Маленький трёхколёсный велосипед
        return str.replace(/^\s+|\s+$/g, '');
    }

    Комментарий оригинала...

    vistefan, 25 Мая 2012

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

    +72

    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
    //1. файл
    ...
    else if ($elem->tagName == "Error") {
    		$errorCode = trim($elem->getElementsByTagName("Code")->item(0)->textContent);
    		$errorText = trim($elem->getElementsByTagName("Text")->item(0)->textContent);
    
    		var_dump('Fuck!!! Some Error:',$errorCode,$errorText);						
    }
    ...
    
    //2. файл, после получения результатов
    ...
    if(empty($result)){	
    	var_dump($sql);
    	die('Page fucking dead!!!!!');
    }
    ...
    
    //2. файл, 
    ...
    if(!file_exists($filePath)){	
    	var_dump('No file found???!!! Where if fucking CLASS file???!!!', $filePath);
    	return false;
    }
    ...
    
    //3. файл, 
    ...
    if (empty($fields['id'])){
    	var_dump('AAAAAAAAA. No ID again!!!', $fields, $sql);
    	return false;
    }
    ...
    
    //4. файл, 
    ...
    if (!$error){
    	if($this->debug)var_dump('Yeeeees!!! Work fine ^_^');
    	return true;
    }
    ...

    Наткнулся на один проектик. Не совсем говнокод, но программер был видать оочень емоциональный :)

    Edd, 25 Мая 2012

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

    +80

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // Для очень важных целей извлекаем текущую дату на MSSQL сервере
    $d=mssql_query("SELECT getdate()");
    $dattime=mssql_fetch_array($d);
    
    // А теперь внимание. Вставляем полученную в предыдущем запросе дату в новую запись
    $result="INSERT INTO lgotrivia_gotrivia_game (dateTime, dateTimeIphone, gamemode, playerid, scores, phoneid, app_id)
                                                                 VALUES ('".$dattime[0]."','".$datetime_iphone."', '".$gamemode."', '".$playerid."', '".$scores."', '".$phoneid."', '".$appid."')";
    
    $res=mssql_query($result);

    По каким-то причинам стало не модно в INSERT запросах использовать вызов GETDATE() или CURRENT_TIMESTAMP. Через PHP прослойку ведь куда круче. Видимо таким ребятам тоже платят за строчки кода.

    SunnyMagadan, 23 Мая 2012

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

    +96

    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
    private void textBox10_TextChanged(object sender, EventArgs e)
            {
            }
            private void button3_Click(object sender, EventArgs e)
            {
                textfactorname1.Text = "";
                textfactorname2.Text = "";
                textfactorname3.Text = "";
                textfactorname4.Text = "";
                textfactorname5.Text = "";
                textfactorname6.Text = "";
                textfactorname7.Text = "";
                textfactorname8.Text = "";
                textfactorname9.Text = "";
                ...
               
                checkBox9.Checked = false;
                checkBox10.Checked = false;
            }
            private void button2_Click_1(object sender, EventArgs e)
            {
                int n;
                try
                {
                    n = Convert.ToInt32(textItera.Text);
                }
                catch
                {
                    n = 1;
                }
                string results;
                double[] NPVarray = new double[n];
                double[] NPVsquares = new double[n];
                double NPVmax,NPVmin,NPVmid,disp,standdev,CV,zeropoint,pxy,xxx,yyy;
                int lessthanzero, morethanxxx, lessthanyyy;
                try
                {
                    for (int i = 0; i < n; i++)
                    {
                        string factorname1;
                       ...
                        string factorname10;
                        double fixedvalue1;
                       ...
                        double fixedvalue10;
                        double midvalue1;
                        ...
                        double midvalue10;
                        double minvalue1;
                        ...
                        double minvalue10;
                        double maxvalue1;
                        ...
                        double maxvalue10;
                        string varname1;
                       ...
                        string varname10;
                        if (textfactorname1.Text == "")
                        {
                            factorname1 = "What a fuck?";
                        }
                        else
                        {
                            factorname1 = textfactorname1.Text;
                        }
                        if (textfactorname2.Text == "")
                        {
                            factorname2 = "What a fuck?";
                        }

    Вот так вот. Лимит в 100 строк не позаоляет показать все прелести.

    tarabo, 20 Мая 2012

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

    +98

    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
    public class XmlParserClass
        {
            private XmlDocument xmlDoc;
            public static List<Attribute> listOfAttributes;
            public static Dictionary<int, AttributeValue> listOfAttributeValues;
            public static Dictionary<int, File> listOfFiles;        
            public static List<Product> listOfProducts;
            public List<FileCategory> listOfFileCategories;
            public List<Distributor> listOfDistributors;
            public static bool cryptedFiles = false;
    
            private string xmlfileLocation; 
            private string XmlfileLocation  
            {
                get 
                { 
                    if (xmlfileLocation == null)
                        xmlfileLocation = System.IO.Path.GetDirectoryName(Program.GetValue("XMLFileLocation", ""));
                    return xmlfileLocation;
                }
            }
    	       
    	public XmlParserClass(XmlDocument xmlDocument)
            {
                xmlDoc = xmlDocument;
                listOfAttributes = new List<Attribute>();
                listOfAttributeValues = new Dictionary<int, AttributeValue>();
                listOfProducts = new List<Product>();
                listOfFileCategories = new List<FileCategory>();
                listOfFiles = new Dictionary<int, File>();
                listOfDistributors = new List<Distributor>();
    
    			.......
    			
                   //Читаем а с XML ....
                    foreach (XmlNode xmlValue in attr.SelectSingleNode("Values").ChildNodes)
                    {
                       ................
                    }
    
                    listOfAttributes.Add(a);
    
    			
    			.........
    			//Читаем fc с XML....
    			listOfFileCategories.Add(fc);
    			
    			.........
    		}
    	}

    Создали экземпляр чтобы прочитать данные с XML. Куда бы нам их положить? Конечно в статические поля!

    dreamer, 18 Мая 2012

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

    −102

    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
    84. 84
    85. 85
    86. 86
    87. 87
    Процедура СортировкаСписка(Список) 
    	
    	Перем лСредний;  
    	
    	лЛевый= СоздатьОбъект("СписокЗначений");
    	лПравый = СоздатьОбъект("СписокЗначений");
    	
    	Если Список.РазмерСписка()>1 Тогда  
    		
    		лРазмерСписка = Список.РазмерСписка();
    		лПозицияСреднего = Цел(лРазмерСписка/2);
    		лСреднее = Список.ПолучитьЗначение(лПозицияСреднего);
    		
    		Для й = 1 По лРазмерСписка Цикл
    			
    			Если й<>лПозицияСреднего Тогда
    				
    				лПроверяемоеЗначение =  Список.ПолучитьЗначение(й);
    				
    				Если лПроверяемоеЗначение<лСреднее Тогда
    					
    					лЛевый.ДобавитьЗначение(лПроверяемоеЗначение);
    					
    				ИначеЕсли лПроверяемоеЗначение>лСреднее Тогда
    					
    					лПравый.ДобавитьЗначение(лПроверяемоеЗначение);
    					
    				КонецЕсли;
    				
    			КонецЕсли;
    			
    		КонецЦикла;
    		
    		СортировкаСписка(лЛевый);
    		СортировкаСписка(лПравый);
    		
    		Список.УдалитьВсе();
    		
    		Для й = 1 По лЛевый.РазмерСписка() Цикл
    			Список.ДобавитьЗначение(лЛевый.ПолучитьЗначение(й));
    		КонецЦикла; 
    		
    		Список.ДобавитьЗначение(лСреднее); 
    		
    		Для й = 1 По лПравый.РазмерСписка() Цикл
    			Список.ДобавитьЗначение(лПравый.ПолучитьЗначение(й));
    		КонецЦикла;
    		
    	КонецЕсли;
    	
    	
    КонецПроцедуры
    
    Процедура Выполнить()
    	
    	ОтсортированныйСписок = СоздатьОбъект("СписокЗначений");
    	
    	СписокЗначений = СоздатьОбъект("СписокЗначений");   
    	
    	СписокЗначений.ДобавитьЗначение(2);
    	СписокЗначений.ДобавитьЗначение(7);
    	СписокЗначений.ДобавитьЗначение(15);
    	СписокЗначений.ДобавитьЗначение(16);
    	СписокЗначений.ДобавитьЗначение(20);
    	СписокЗначений.ДобавитьЗначение(21);
    	СписокЗначений.ДобавитьЗначение(3);
    	СписокЗначений.ДобавитьЗначение(5);
    	СписокЗначений.ДобавитьЗначение(4);
    	СписокЗначений.ДобавитьЗначение(14);
    	СписокЗначений.ДобавитьЗначение(12);
    	СписокЗначений.ДобавитьЗначение(13);
    	СписокЗначений.ДобавитьЗначение(11);
    	СписокЗначений.ДобавитьЗначение(19);
    	СписокЗначений.ДобавитьЗначение(1);
    	СписокЗначений.ДобавитьЗначение(8);
    	СписокЗначений.ДобавитьЗначение(6);
    	СписокЗначений.ДобавитьЗначение(17);
    	СписокЗначений.ДобавитьЗначение(9);
    	СписокЗначений.ДобавитьЗначение(10);
    	СписокЗначений.ДобавитьЗначение(18);
    	
    	СортировкаСписка(СписокЗначений);
    	
    	ВыбранноеЗначение = 0;
    	СписокЗначений.ВыбратьЗначение(ВыбранноеЗначение);
    	
    КонецПроцедуры

    informatikmarazmatik, 16 Мая 2012

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

    −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
    Тз = СоздатьОбъект("ТаблицаЗначений");
    	Тз.НоваяКолонка("Число");
    	Для й=1 По 100 Цикл
    		Тз.НоваяСтрока();
    		Тз.Число = й;
    	КонецЦикла;
    	КоличествоСтрокТз = Тз.КоличествоСтрок();
    	Для й=-КоличествоСтрокТз По -1 Цикл
    		ЗначениеИзТз = Тз.ПолучитьЗначение(-й,"Число");
    		ПроверяемоеЗначение = ЗначениеИзТз/2-Цел(ЗначениеИзТз/2);
    		Если ПроверяемоеЗначение <> 0 Тогда
    			Тз.УдалитьСтроку(-й);
    		КонецЕсли;
    	КонецЦикла;
    	Тз.ВыбратьСтроку();

    Четные числа до 100

    informatikmarazmatik, 16 Мая 2012

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