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

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

    +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
    VAR
    m0:array[0..61,0..41]of byte;
    ma:array[1..60,1..40]of byte;
    I,J:byte;
    BEGIN
    randomize;
    for I:=0to 61do
    for J:=0to 41do
    if (I=0) or
       (I=61)or
       (J=0) or
       (J=61)
               then m0[I,J]:=0
               else m0[I,J]:=random(2);
    for I:=1to 60do
    for J:=1to 40do
    if m0[I,J]=1then ma[I,J]:=9
                else ma[I,J]:=m0[ I-1 , J-1  ] +
                                    m0[ I-1 , J     ] +
                                    m0[ I+1 , J+1 ]+
                                    m0[ I   , J+1  ]+
                                    m0[ I   , J-1   ]+
                                    m0[ I-1 , J+1 ]+
                                    m0[ I+1 , J-1 ]+
                                    m0[ I+1 , J    ];
    ... ... ... ... ... ... ... ... ... ... 
    ... ... ... ... ... ... ... ... ... ... 
    END.

    Начало игры САПЁР. Край массива заполняем нулями,
    середину - 0 или 1. В меньшем массиве складываем соседние
    клетки (выходит от 0 до 8), если мина - 9.

    dos, 06 Августа 2011

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

    +970

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public static bcnPassword Password
    {
        get { return mPassword; }
        set { ;}
    }

    Классическое говно

    xxxcoderxxx, 03 Августа 2011

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

    +163

    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
    $param='72,pId,kladez;79,item,conf'; //Настройки скрипта
    $temp=explode(';',$param);
    $param=array();
    foreach($temp as $item){
     $tmp=explode(',',$item);
     $param[$tmp[0]]=array('mode'=>$tmp[2],'get'=>$tmp[1]);
    }
    //$param=Array ( [72] => Array ( [mode] => kladez [get] => pId ) [79] => Array ( [mode] => conf [get] => item ) )
    
    $field=array();
    if(isset($_POST['redactor'])){if($_POST['redactor']!=''){if(isset($_GET['id']) && (int)$_GET['id']>0 && isset($param[(int)$_GET['id']]) && isset($_SESSION['user']['id']) && (int)$_SESSION['user']['id']>0){ //вот это место меня выжигает просто
    	$field['user']=(int)$_SESSION['user']['id'];
    	$field['date']=date("Y-m-d H:i:s");
    	$field['comment']=$_POST['redactor'];
    	$field['mode']=$_GET[$param[(int)$_GET['id']]['mode']]
    	$field['id_page']=$_GET[$param[(int)$_GET['id']]['get']]
    	$field['parent']=0;
    }else{
     //Нас хакнуть попробовали
    }}else{
    //пустая форма ошибка
    }}
    //что-то дальше делаем

    Имеются ссылки вида http://example.com/index.php?id=72&pId=21 и http://example.com/index.php?id=79&item=2 где pId и item идентификаторы конкретной статьи.

    Agel_Nash, 03 Августа 2011

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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // выше код метода и проверки... переменная $tmp выше не встречалась
    else
    			{
    			  $tmp = NULL; return $tmp;
    			}
    		}
    		else
    		{
    		  $tmp = NULL; return $tmp;
    		}

    я сегодня за ваганыча.

    Lure Of Chaos, 01 Августа 2011

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

    +146

    1. 1
    2. 2
    Отправлено Сегодня, 14:09
    Есть скрипты чёткие для сайта?

    Личное сообщение мне с форума.

    gostoff, 31 Июля 2011

    Комментарии (14)
  7. 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)
  8. 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)
  9. 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)
  10. PHP / Говнокод #7099

    +147

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

    vdmodule, 28 Июня 2011

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

    −131

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

    Windtalkers, 27 Июня 2011

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