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

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

    +3

    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
    $bo[0][1]=$data[0][4][6]; $bo[0][0]=$data[0][4][7]; $bo[1][1]=0; $bo[1][0]=0;//def&atk bonuses
     switch($data[0][2][3])
     {
      case 1: $bo[0][0]+=0.25*$bo[0][0]; $bo[0][1]-=0.25*$bo[0][1]; break;//offensive
      case 2: $bo[0][0]-=0.25*$bo[0][0]; $bo[0][1]+=0.25*$bo[0][1]; break;//defensive
     }
     switch($data[1][2][3])
     {
      case 1: $bo[1][0]+=0.25*$bo[1][0]; $bo[1][1]-=0.25*$bo[1][1]; break;//offensive
      case 2: $bo[1][0]-=0.25*$bo[1][0]; $bo[1][1]+=0.25*$bo[1][1]; break;//defensive
     }
     //naval combat
     if ((($data[1][1][9])||($data[1][1][10]))&&(($data[0][1][9])||($data[0][1][10])))
     {
      $def[0]=($d_units[9][5]+$data[0][7][9])*$data[0][1][9]+($d_units[10][5]+$data[0][7][10])*$data[0][1][10]; $def[1]=($d_units[9][6]+$data[0][8][9])*$data[0][1][9]+($d_units[10][6]+$data[0][8][10])*$data[0][1][10]; $def[2]=($d_units[9][7]+$data[0][9][9]+$d_units[10][7]+$data[0][9][10])/2;
      $def[1]+=$def[1]*$bo[0][0]/100; $def[2]+=$def[2]*$bo[0][1]/100;
      $atk[0]=($a_units[9][5]+$data[1][3][9])*$data[1][1][9]+($a_units[10][5]+$data[1][3][10])*$data[1][1][10]; $atk[1]=($a_units[9][6]+$data[1][4][9])*$data[1][1][9]+($a_units[10][6]+$data[1][4][10])*$data[1][1][10]; $atk[2]=($a_units[9][7]+$data[1][5][9]+$a_units[10][7]+$data[1][5][10])/2;
      $atk[1]+=$atk[1]*$bo[1][0]/100; $atk[2]+=$atk[2]*$bo[1][1]/100;
      $ah=$def[0]/$atk[1]*(100-$def[2])/100; $dh=$atk[0]/$def[1]*(100-$atk[2])/100;
      $admg=($atk[0]-$ah*$def[1]*(100-$atk[2])/100)/$atk[0]; $ddmg=($def[0]-$dh*$atk[1]*(100-$def[2])/100)/$def[0];
      if ($admg<0) $admg=0; else if ($admg>1) $admg=1;
      if ($ddmg<0) $ddmg=0; else if ($ddmg>1) $ddmg=1;
      if ($ah<$dh)//if attacking ships win
      {
       $data[1][1][9]=ceil($data[1][1][9]*$admg); $data[1][1][10]=ceil($data[1][1][10]*$admg);
       $data[0][1][9]=0; $data[0][1][10]=0;
       for ($i=0; $i<count($a_units); $i++) if (($i<9)||($i>10)) $data[1][1][$i]=ceil($data[1][1][$i]*$admg);//drowned units
      }
      else//if defending ships win
      {
       $data[0][1][9]=ceil($data[0][1][9]*$ddmg); $data[0][1][10]=ceil($data[0][1][10]*$ddmg);
       $data[1][1]=array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
       $data[0][2][1]++; if ($data[1][2][1]) $data[1][2][1]--;//defending general promoted, the other demoted
       $data[3]=array(0, 0, 0, 0, 0); $data[4]=array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
       return $data;
      }
     }
     //land combat
     $def[0]=0; $def[1]=0; $def[2]=0; $atk[0]=0; $atk[1]=0; $atk[2]=0;
     for ($i=0; $i<count($d_units); $i++) if (($i<9)||($i>10))
     {
      $def[0]+=($d_units[$i][5]+$data[0][7][$i])*$data[0][1][$i]; $def[1]+=($d_units[$i][6]+$data[0][8][$i])*$data[0][1][$i]; $def[2]+=$d_units[$i][7]+$data[0][9][$i];
      $atk[0]+=($a_units[$i][5]+$data[1][3][$i])*$data[1][1][$i]; $atk[1]+=($a_units[$i][6]+$data[1][4][$i])*$data[1][1][$i]; $atk[2]+=$a_units[$i][7]+$data[1][5][$i];
     }
     if ($data[0][2][0]) {$def[1]+=($d_units[$data[0][2][2]][6]+$data[0][8][$data[0][2][2]])*$data[0][2][1]; $def[2]+=$d_units[$data[0][2][2]][7]+$data[0][9][$data[0][2][2]];}
     if ($data[1][2][0]) {$atk[1]+=($a_units[$data[1][2][2]][6]+$data[1][4][$data[1][2][2]])*$data[1][2][1]; $atk[2]+=$a_units[$data[1][2][2]][7]+$data[1][5][$data[1][2][2]];}
     $def[2]/=11; $def[1]+=$def[1]*$bo[0][0]/100; $def[2]+=$def[2]*$bo[0][1]/100;
     $atk[2]/=11; $atk[1]+=$atk[1]*$bo[1][0]/100; $atk[2]+=$atk[2]*$bo[1][1]/100;

    Я вам покушать принес(((( П.с. это прод онлайн игры мать ее(((((

    shift196, 04 Февраля 2016

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

    −19

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Запрос = Новый Запрос;
    	Запрос.Текст = "ВЫБРАТЬ
    		|	ЗаказПоставщику.Ссылка КАК Ссылка
            |ИЗ
            |	Документ.ЗаказПоставщику КАК ЗаказПоставщику
            |ГДЕ
    		|	ЗаказПоставщику.EmeWmsЭкспорт И						
    		|	НЕ ЗаказПоставщику.ПометкаУдаления";

    yaguarvl, 01 Февраля 2016

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?
    function  Показать($строка){
       print $строка;
    }
    
    ?>

    ааааааа шедевр!!!

    Govnokoders, 28 Декабря 2015

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

    +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
    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
    <?if($DATE$='14.12.2015')?>17 дней до нового года<?endif?>
    <?if($DATE$='15.12.2015')?>16 дней до нового года<?endif?>
    <?if($DATE$='16.12.2015')?>15 дней до нового года<?endif?>
    <?if($DATE$='17.12.2015')?>14 дней до нового года<?endif?>
    <?if($DATE$='18.12.2015')?>13 дней до нового года<?endif?>
    <?if($DATE$='19.12.2015')?>12 дней до нового года<?endif?>
    <?if($DATE$='20.12.2015')?>11 дней до нового года<?endif?>
    <?if($DATE$='21.12.2015')?>10 дней до нового года<?endif?>
    <?if($DATE$='22.12.2015')?>9 дней до нового года<?endif?>
    <?if($DATE$='23.12.2015')?>8 дней до нового года<?endif?>
    <?if($DATE$='24.12.2015')?>7 дней до нового года<?endif?>
    <?if($DATE$='25.12.2015')?>6 дней до нового года<?endif?>
    <?if($DATE$='26.12.2015')?>5 дней до нового года<?endif?>
    <?if($DATE$='27.12.2015')?>4 дня до нового года<?endif?>
    <?if($DATE$='28.12.2015')?>3 дня до нового года<?endif?>
    <?if($DATE$='29.12.2015')?>2 дня до нового года<?endif?>
    <?if($DATE$='30.12.2015')?>1 день до нового года<?endif?>
    <?if($DATE$='31.12.2015')?>
    <?if($HOUR$='0')?>23 часа до нового года<?endif?>
    <?if($HOUR$='1')?>22 часа до нового года<?endif?>
    <?if($HOUR$='2')?>21 час до нового года<?endif?>
    <?if($HOUR$='3')?>20 часов до нового года<?endif?>
    <?if($HOUR$='4')?>29 часов до нового года<?endif?>
    <?if($HOUR$='5')?>18 часов до нового года<?endif?>
    <?if($HOUR$='6')?>17 часов до нового года<?endif?>
    <?if($HOUR$='7')?>16 часов до нового года<?endif?>
    <?if($HOUR$='8')?>15 часов до нового года<?endif?>
    <?if($HOUR$='9')?>14 часов до нового года<?endif?>
    <?if($HOUR$='10')?>13 часов до нового года<?endif?>
    <?if($HOUR$='11')?>12 часов до нового года<?endif?>
    <?if($HOUR$='12')?>11 часов до нового года<?endif?>
    <?if($HOUR$='13')?>10 часов до нового года<?endif?>
    <?if($HOUR$='14')?>9 часов до нового года<?endif?>
    <?if($HOUR$='15')?>8 часов до нового года<?endif?>
    <?if($HOUR$='16')?>7 часов до нового года<?endif?>
    <?if($HOUR$='17')?>6 часов до нового года<?endif?>
    <?if($HOUR$='18')?>5 часов до нового года<?endif?>
    <?if($HOUR$='19')?>4 часа до нового года<?endif?>
    <?if($HOUR$='20')?>3 часа до нового года<?endif?>
    <?if($HOUR$='21')?>2 часа до нового года<?endif?>
    <?if($HOUR$='22')?>1 часа до нового года<?endif?>
    <?if($HOUR$='23')?>Меньше часа до нового года!<?endif?><?endif?>
    <?if($DATE$='01.01.2016')?>С новым 2016 годом!<?endif?>

    Отсчет дней до нового года для uCoz без JavaScript
    Увидел случайно на одном сайте...

    WestlE, 26 Декабря 2015

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

    −94

    1. 1
    Объект=Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Касса.Владелец.Код);

    Разгребаю агиевы конюшни после аутсорсеров. Подобная конструкция встретилась почти в 70 местах в конфигурации. Кто догадается, какого типа владелец у кассы?

    planaric, 24 Декабря 2015

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

    0

    1. 1
    2. 2
    3. 3
    if ($this->scenario == 'registration' || $this->scenario = 'changePassword') {
    	$this->password = HPasswordHelper::hashPassword($this->password);
    }

    Вот так сравнение сценарий в одном из проектов)))
    И самое странное всегда при сохранении, сценарий "changePassword" )

    ignatenkovnikita, 23 Декабря 2015

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

    −1

    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
    public void CreateContract( string session_id, string sOrganizationCode, string sOrganizationName, string sContractNumber, string sClientCode, string sClientName, 
    double dSum , string sCurrencyCode, string sCurrencyName, double dSumUSD, string sdateContractDate, string sdateContractDueDate, string sResponsibleCode,
    string sResponsibleName, string sCuratorCode, string sCuratorName, string sContractType, string sProjectCode, string sDocName	, out int nDocNumber, out string sURL,
    string sSuperiorContract, string sProtocolNum, string sProcurementType, string sTRU){
                    nDocNumber = 0;
    		sURL = string.Empty;
                  BusinessObject business_object = LoadBusinessObject(session_id);
    
               if (business_object == null)
                goto end_of_method;
    try
    		{
    			business_object.CreateContract(sOrganizationCode, sOrganizationName,sContractNumber,sClientCode,sClientName,dSum,sCurrencyCode,sCurrencyName,
                                                    dSumUSD,sdateContractDate,sdateContractDueDate,sResponsibleCode,sResponsibleName,sCuratorCode,sCuratorName,sContractType,
                                                    sProjectCode,sDocName,ref nDocNumber,ref sURL, sSuperiorContract,sProtocolNum,sProcurementType,sTRU);
    		}
    catch(Exception e)
    		{ //...}
    
        end_of_method:
                 //а дальше код пишет логи)
    }

    Вот такое вот бывает...

    algore, 16 Декабря 2015

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

    +1

    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
    <? 
    
          $login= _string($_COOKIE['login']);
          $password = _string($_COOKIE['password']);
    
      if($login && $password) { 
         
      $q = mysql_query('SELECT * FROM `users` WHERE `login` = "'.$login.'" AND `password` = "'.$password.'"');
      $user = mysql_fetch_array($q); 
    
      if(!$user) { 
         
      setCookie('login', ''); 
    
      setCookie('password', ''); 
       
      } 
    
          mysql_query('UPDATE `users` SET `online` = "'.time().'",
                                              `ip` = "'.$_SERVER['REMOTE_ADDR'].'",
                                              `ua` = "'.$_SERVER['HTTP_USER_AGENT'].'",
                                            `self` = "'.$_SERVER['PHP_SELF'].'" WHERE `id` = "'.$user['id'].'"');
    ?> 
    <? 
    } 
    ?>

    Нашел на бумасе Хд

    Vocaloid_IA, 09 Декабря 2015

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

    +3

    1. 1
    $this->pass_change_token = md5($this->id . "sdkfjgllfdlk" . time() . $this->domain_id . rand(1000, 9000) . $this->email);

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

    jbot, 07 Декабря 2015

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

    +2

    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
    88. 88
    89. 89
    require_once './_конфигурация.php';
    
    	$обращеніе = Обращеніе::экземпляръ();
    	
    	/* @var $отъдѣлъ Отъдѣлъ\На\Английскомъ */
    	
    	if (isset($обращеніе->параметры->{'учётный-номер'}) == false) $отъдѣлъ->управленіе->перенаправить('страницы.php');
    	$учётный_нумеръ = $обращеніе->параметры->цѣлочисленное('учётный-номер');
    	
    	$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
    	/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
    	
    	if (false) {
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
    		$вѣсть->извлечь();
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
    		die();
    	} else {
    		$вѣсть->извлечь();
    	}
    	
    	if (false) {
    		var_dump($вѣсть->иллюстрація->большая->имя);
    		var_dump($вѣсть->иллюстрація->малая  ->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти ->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣстей->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->мѣтки ->имя);
    		var_dump($вѣсть->иллюстрація->въ->блокѣ           ->имя);
    		die();
    	}
    
    	if ($обращеніе->является->утвердительнымъ == true) {
    		
    		$вѣсть->учётный->нумеръ->страницы->вѣстей = $обращеніе->вводъ->цѣлочисленное('страница-новостей->');
    		$вѣсть->важная      = $обращеніе->вводъ->двоичное ('важная'    );
    		$вѣсть->заголовокъ  = $обращеніе->вводъ->строчное ('заголовок' );
    		$вѣсть->разъясненіе = $обращеніе->вводъ->текстовое('содержимое');
    		
    		$вѣсть->иллюстрація->большая->загрузить('иллюстрация-большая');
    		$вѣсть->иллюстрація->малая  ->загрузить('иллюстрация-малая'  );
    		if (empty($вѣсть->иллюстрація->большая->собственное->имя) == false) {
    			$вѣсть->иллюстрація->на->страницѣ->вѣсти ->копировать->изъ($вѣсть->иллюстрація->большая);
    		}
    		if (empty($вѣсть->иллюстрація->малая->собственное->имя) == false) {
    			$вѣсть->иллюстрація->на->страницѣ->вѣстей->копировать->изъ($вѣсть->иллюстрація->малая);
    			$вѣсть->иллюстрація->на->страницѣ->мѣтки ->копировать->изъ($вѣсть->иллюстрація->малая);
    			$вѣсть->иллюстрація->въ->блокѣ           ->копировать->изъ($вѣсть->иллюстрація->малая);
    		}
    		
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->мѣтки->уничтожить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
    		foreach ($обращеніе->вводъ->массива->цѣлочисленныхъ('тег') as $учётный_нумеръ_мѣтки) {
    			foreach ($отъдѣлъ->множество->мѣтокъ->вѣстей->элементы as $мѣтка) {
    				if ($мѣтка->учётный->нумеръ->мѣтки != $учётный_нумеръ_мѣтки) continue;
    				$вѣсть->мѣтки->дополнить($мѣтка);
    				continue(2);
    			}
    		}
    		
    		if ($обращеніе->вводъ->двоичное('опубликовать') == true) $вѣсть->часъ->обнародованія = date('Y-m-d H:i:s');
    		
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->измѣнить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		unset($вѣсть);
    		$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
    		/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
    		$вѣсть->извлечь();
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->измѣнить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		$отъдѣлъ->управленіе->перенаправить('новости.php');
    	}
    	
    	$отъдѣлъ->множество->страницъ      ->извлечь();
    	$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
    	$вѣсть->мѣтки->извлечь(); ?>
    <html>
    	<head><?php
    		require_once директорія_включеній . 'html/заглавие.php'; ?>
    		<title>
    			Новость: <?php print $вѣсть->заголовокъ; ?>
    		</title>
    	</head>

    VitaliiPuhach, 03 Декабря 2015

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