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

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

    +975

    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
    switch (Game1.mus)
                {
                    case false: sb.Draw(disabled, new Vector2(ScrW - 256, 90), Color.White); break;
                    case true: sb.Draw(enabled, new Vector2(ScrW - 256, 90), Color.White); break;
                }
                
                switch (Game1.bloooom)
                {
                    case false: sb.Draw(disabled, new Vector2(ScrW - 256, 180), Color.White); break;
                    case true: sb.Draw(enabled, new Vector2(ScrW - 256, 180), Color.White); break;
                }
                
                switch (Game1.part)
                {
                    case false: sb.Draw(disabled, new Vector2(ScrW - 256, 270), Color.White); break; //420
                    case true: sb.Draw(enabled, new Vector2(ScrW - 256, 270), Color.White); break;
                }
                
                switch (Game1.eff)
                {
                    case false: sb.Draw(disabled, new Vector2(ScrW - 256, 360), Color.White); break; //510
                    case true: sb.Draw(enabled, new Vector2(ScrW - 256, 360), Color.White); break;
                }
                switch (Game1.shad)
                {
                    case false: sb.Draw(disabled, new Vector2(ScrW - 256, 450), Color.White); break; 
                    case true: sb.Draw(enabled, new Vector2(ScrW - 256, 450), Color.White); break;
                }

    Оттуда же, откуда и #5199. Случайно обнаружил...

    RaZeR, 24 Июля 2011

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

    −172

    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
    SELECT
    	CONCAT
    	(
    		'<ul>',
    		IF(CHAR_LENGTH(vacantcontContact) < 1, '', CONCAT('<li>', '<b>Контактное лицо:</b> ', vacantcontContact, '</li>')),
    		IF(vacantcontMail = 0, '', CONCAT('<li>', '<b>e-mail:</b> ', vacantcontMail, '</li>')),
    		IF(vacantcontPhone = 0, '', CONCAT('<li>', '<b>Телефон:</b> ', vacantcontPhone, '</li>')),
    		IF(vacantcontFax = 0, '', CONCAT('<li>', '<b>Факс:</b> ', vacantcontFax, '</li>')),
    		IF(CHAR_LENGTH(vacantcontAdress) < 1, '',
    			CONCAT(
    				'<li>',
    				'<b>Адрес:</b> ',
    				'ул. ', vacantcontAdress,
    				IF(CHAR_LENGTH(vacantcontHome) < 1, '', CONCAT(', д. ', vacantcontHome)),
    				IF(CHAR_LENGTH(vacantcontStruct) < 1, '', CONCAT(', стр. ', vacantcontStruct)),
    				IF(CHAR_LENGTH(vacantcontBuild) < 1, '', CONCAT(', корпус. ', vacantcontBuild)),
    				IF(CHAR_LENGTH(vacantcontOffice) < 1, '', CONCAT(', кв. ', vacantcontOffice)),
    				IF( `vacantMetro` <= 0, '', CONCAT('ст. м. ', 
    					(
    						SELECT `mtrName` FROM `t_cmetro` WHERE `t_cmetro`.`ObjectID` = `t_cvacancy_contact`.`vacantMetro` LIMIT 1)
    					)
    				),
    				'</li>'
    			)
    		),
    		IF(vacantcontWebSite = 0, '', CONCAT('<li>', '<b>Web site:</b> ', vacantcontWebSite, '</li>')),
    		'</ul>'
    	) AS `contacts`
    FROM `t_cvacancy_contact` 
    WHERE 
    	`ObjectID` = {$vacancy_id} AND `Deleted` = 0;

    а почему бы не использовать MySQL в качестве генератора HTML

    P.S. Табы и разборы я сделал, оно само собой было в одну строчку.

    h0x91b, 07 Июля 2011

    Комментарии (14)
  4. ActionScript / Говнокод #7179

    −106

    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
    public function Rotate():void
    		{
    			switch(type)
    			{
    				case 'line':
    					if (figure[0][1])
    					{
    						figure = [[1], [1], [1], [1]];
    						position.y += 1;
    						position.x -= 1;
    					}
    					else
    					{
    						figure = [[1, 1, 1, 1]];
    						position.y -= 1;
    						position.x += 1;
    					}
    					break;
    				case 'square':
    					return;
    					break;
    				case 'pyramide':
    					if (!figure[0][0] && figure[1][0] && figure.length == 2)
    					{
    						figure = [[0, 1], [1, 1], [0, 1]];
    					}
    					else if (!figure[0][0] && figure[0][1] && figure.length == 3)
    					{
    						figure = [[1, 1, 1], [0, 1, 0]];
    					}
    					else if (figure[0][0] && figure[0][1] && figure.length == 2)
    					{
    						figure = [[1, 0], [1, 1], [1, 0]];
    					}
    					else if (figure[0][0] && !figure[0][1] && figure.length == 3)
    					{
    						figure = [[0, 1, 0], [1, 1, 1]];
    					}
    					break;
    				case 'lL':
    					if (figure[0][0] && !figure[0][1])
    						figure = [[0, 0, 1], [1, 1, 1]];
    					else if (!figure[0][0] && !figure[0][1])
    						figure = [[1, 1], [0, 1], [0, 1]];
    					else if (figure[0][0] && figure[0][1] && figure.length == 3)
    						figure = [[1, 1, 1], [1, 0, 0]];
    					else if (figure[0][0] && figure[0][1] && figure.length == 2)
    						figure = [[1, 0], [1, 0], [1, 1]];
    					break;
    				case 'rL':
    					{
    					if (!figure[0][0] && figure[0][1])
    						figure = [[1, 0, 0], [1, 1, 1]];
    					else if (figure[0][0] && !figure[0][1])
    						figure = [[1, 1], [1, 0], [1, 0]];
    					else if (figure[0][0] && figure[0][1] && figure.length == 3)
    						figure = [[1, 1, 1], [0, 0, 1]];
    					else if (figure[0][0] && figure[0][1] && figure.length == 2)
    						figure = [[0, 1], [0, 1], [1, 1]];
    					}
    					break;
    				case 'lZ':
    					if (figure[0][0] && !figure[0][1])
    						figure = [[0, 1, 1], [1, 1, 0]];
    					else if (!figure[0][0] && figure[0][1])
    						figure = [[1, 0], [1, 1], [0, 1]];
    					break;
    				case 'rZ':
    					if (!figure[0][0] && figure[0][1])
    						figure = [[1, 1, 0], [0, 1, 1]];
    					else if (figure[0][0] && figure[0][1])
    						figure = [[0, 1], [1, 1], [1, 0]];
    					break;
    			}
    		}

    "Поворот" фигур в тетрисе

    KirAmp, 06 Июля 2011

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

    +147

    1. 1
    date('d ', time()+3600*4);

    vdmodule, 28 Июня 2011

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

    −131

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    РегламентированнаяОтчетность.ПередОткрытиемФормыРегламентированногоОтчета(ЭтаФорма, Отказ);
    ////Вызывается перед открытием, а потом видим:
    
    Процедура ПередОткрытиемФормыРегламентированногоОтчета(Форма, Отказ) Экспорт
    	
    	Отказ = Ложь;
    	
    КонецПроцедуры

    Windtalkers, 27 Июня 2011

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

    +161

    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
    <?php   ////////////////////////////////
    	//Данная вставка будет обрабатывает переменные переданные post запросом;
    	//Передается с файла MenuProduction.php.
    	//и в соответсвтвии с переданной post переменной будет выставлять get переменную
    	//Page, для корректного перехода на нужную нам страницу_02.12.2009
    	/////////////////////////
    ?>
    
    <table align="center" id="Table_01" width="100%" border="0" cellpadding="0" cellspacing="0">
    	<tr>
    		<td colspan="5" width="961" height="12">
    		<div id="Layer1">
      <!--<table align="center" cellspacing="0">
    		<tr><td>  <?php include('FunctionCellOn.php'); 
          //Поясню, что делаем подключением данного php файла:
            //   В нем описана всего одна функция, которая сверяет переданный Get параметр
              // с номером страницы(см. далее).
              // Если значения равны, значит пользователь нажал на ячейку меню, следовательно,
               //необходимо обозначить, что она нажата. Поэтому далее во всех ячейках меню делаем
               //так: проверка, если совпадение есть, значит выводим заголовок ячейки меню
               //как обычный текст, иначе обозначаем его как ссылку. 
               //Минус данного подхода - получилась мешанина php-кода c html
               //Расшифровка страниц:
               //$_GET['Page'] =
                //1 - Главная
                //2 - Интерактивная карта
                //3 - Производство
                //4 - О компании
                //5 - Контакты
                
                //далее пошли не пункты меню
                //6 - Заявка на звонок
           ?>     
           		<?php   
    		 //На главную страницу будут дополнительные условия, т.к. надо
           	         //чтобы по умолчанию грузилась главная страница, то следовательно
           	         //по умолчанию надо и отобразить ячейку меню 'главная', как 'нажато 
    		 //Для этого помимо стандартной проверке на нажатие, надо еще
    		 //проверить вот что: если ни одни параметр методом Get не передан, то
    		 //соответственно грузится просто index.php, где по умолчанию
    		 //в область вывода загружаем файли соответствующий пункты меню 'главная'
    		 //Следовательно ссылку 'главная' делаем не активной    
            	 if ((CellOnCheck($_GET['Page'],1) == true) || 
    		 !isset($_GET["Page"]) && !isset($_GET["id_news"]) &&
    	         !isset($_GET["archives"]) && !isset($_GET["page"])) {
             	 echo "<Span class = \"MenuCellOn\">Главная</Span>"; 
    		 }
    		 else echo "<a href=\"http://amalker.su\">Главная</a>";
    	
          		 ?>
          </td>
    	  <td>
    	  <?php 
            	 if (CellOnCheck($_GET['Page'],4) == true) {
            	  echo "  |  <Span class = \"MenuCellOn\">О компании </Span>"; 
    		 }
    		 else echo "  |  <a href=\"index.php?Page=4\">О компании </a>";
           		?>
                   </td>
    	   <td>  |  <a href="map/map_client.php" target="_blank">Карта конструкций<img src="new.png" width="6" height="12" border="0"></a> 
          
             	      </td>
    	  <td><?php 
            	 if (CellOnCheck($_GET['Page'],3) == true) {
             	 echo "  |  <Span class = \"MenuCellOn\">Производство  </Span>"; 
    		 }
    		 else echo "  |  <a href=\"index.php?Page=3\">Производство  </a>";
           	 	?>
            	      </td>
    	   <td>
            	<?php 
            	 if (CellOnCheck($_GET['Page'],5) == true) {
             	 echo "  |  <Span class = \"MenuCellOn\">Контактная информация</Span>"; 
    	 	 }
    		 else echo "  |  <a href=\"index.php?Page=5\">Контактная информация</a>";
           		?></td>
        </tr>
    </table>--></div>

    Ужас и только.

    nethak, 26 Июня 2011

    Комментарии (14)
  8. PHP / Говнокод #7044

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    while($room_price_dbl = $room_price_list_dbl->GetNext())
    	{
    		$price_dbl=$room_price_dbl["PROPERTY_PRICE_DBL_VALUE"];
    		if($price_dbl==0)
    		{
    			$prop_price = "property_PRICE_SGL";
    		}
    		else
    		{
    			$prop_price = "property_PRICE_SGL";
    		}
    	}

    писал предыдущий программист. ужас! стыдно должно быть!
    разработчик сайта el-tour.com

    magistr_bender, 24 Июня 2011

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

    +169

    1. 1
    void failware(void){0;return;};

    Говногость, 24 Июня 2011

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

    +157

    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
    // редиректим адреса без слеша на такие же со слешем
    $uri = $_SERVER['REQUEST_URI'];
    $is_file = false;
    if (	(substr_count($uri,".php")>0) or (substr_count($uri,".html")>0)		) {
    	$is_file = true;
    }
    
    if ($is_file == false) {
    	$len_uri = strlen($uri);
    	// находим последнее вхождение слеша
    	$reverst_str = strrev($uri);
    	//die($reverst_str);
    	$last_slash = strpos($reverst_str,"/");
    	
    	//die($last_slash);
    	if  ($last_slash!==0) {
    		
    		$uri .="/";
    		$status = "301 Found";
    		//header("Status: ".$status);
    		header('HTTP/1.1 301 Moved Permanently');
    		header("Location: http://www.thermostudio.ru"."$uri");
    		exit();
    
    	}
    }

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

    nislova, 23 Июня 2011

    Комментарии (14)
  11. Java / Говнокод #7012

    +82

    1. 1
    2. 2
    3. 3
    /*
            todo it seems that code below will be right, when client will be changed
    */

    Вот такой емкий комментарий перед 200 закоментированными строками кода

    galak, 20 Июня 2011

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