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

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

    +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
    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
    <?php
    		// ...
    		////////////////
    		$_engines = unserialize(SENGINES);
    
    		if (0 == count($loading)) return -3;
    		$select=-1;
    		$delta=0;
    		$me=count($_engines);
    		$ms=count($args);
    
    		if (count($loading))
    		foreach ($loading as $k=>$v)
    		{
    			if (!isset($v['all'])) continue;
    			if (0==$v['all']) continue;
    			$tmp=0;
    			switch(1)
    			{
    				case $ms > 0:
    					foreach ($args as $engine)
    					{
    						if (isset($v[$engine]))
    						$tmp += (float) $v[$engine]/(float) $v['all'];
    					}
    					$tmp=$tmp/$ms;
    					break;
    
    				case $me > 0:
    					foreach ($_engines as $engine)
    					{
    						if (isset($v[$engine]))
    						$tmp += (float) $v[$engine]/(float) $v['all'];
    					}
    					$tmp=$tmp/$me;
    					break;
    
    			}
    
    			if ($tmp > $delta)	{$delta=$tmp;$select=$k;}
    		}
    		if (-1 == $select) return false;
    		////////////////
    		// ...

    Автор этого убеждает, что тут где-то производится сортировка.

    Кстати, это, #4071 и #4215 кодил один и тот же автор. Поэтому тут можно наблюдать десериализацию массива из константы, возвращение непонятных отрицательных статусов, очень информативное именование переменных, копипаст и самое классное — "if для лохов, я использую switch(1)"

    user654321, 20 Октября 2010

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

    +149

    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
    matrix[0][0]=3;
    matrix[0][1]=1;
    matrix[0][2]=1;
    matrix[0][3]=6;
    matrix[1][0]=0;
    matrix[1][1]=-2;
    matrix[1][2]=1;
    matrix[1][3]=-3;
    matrix[2][0]=2;
    matrix[2][1]=-1;
    matrix[2][2]=4;
    matrix[2][3]=-1;
    
    cout<<"MATRIX:"<<endl;
    for (i=0;i<4;i++) {
            cout<<matrix[0][i]<<" ";
               if (i==3) {
                   cout<<" "<<endl;
                       for (i=0;i<4;i++) {
                              cout<<matrix[1][i]<<" ";
                                if (i==3) {
                                    cout<<" "<<endl;
                                        for (i=0;i<4;i++) {
                                            cout<<matrix[2][i]<<" ";};};};};};

    Вывод двумерного массива :)

    petro2033, 20 Октября 2010

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

    +162

    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
    // Функция изменяет поле счетчика у объекта
    // $table - таблица с изменяемыми данными
    // $where - условия для отсеивания значений
    // $coll - ячейка, которая содержит счетчик
    // $val - значение, которое нужно прибавить к исходному
    function CalcCounter($table, $where, $coll, $val) {
    	global $db;
    	$db->Select($table, $where);
    	if($db->NumRows()>0){
    		$val = $db->QueryResult[0][$coll] + $val;
    		$db->Update($table,"$coll='$val'",$where);
    	}
    }

    Из ядра одной русской CMS...

    Мартин, 15 Октября 2010

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

    −85

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var lnk:String;
    public function TrulinkSwf(btn:*,link:String):void {
    	lnk=link;
    	btn.addEventListener(MouseEvent.ROLL_OVER, onOver);
                  btn.addEventListener(MouseEvent.ROLL_OUT, onOut);
    	btn.addEventListener(MouseEvent.CLICK, onClick);
                  ...
    }

    lnk = link меня просто убило
    добавление слушателя события на все подряд(btn:*) это очень интересно)))))))))

    flastar, 13 Октября 2010

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

    +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
    $y_korni = array();
    $y_from = -999;
    $y_to = 999;
    while($y_from <= $y_to) {
    	$y_korni[] = $y_from;
    	$y_from++;
    }
    $x_korni = array();
    $x_from = -999;
    $x_to = 999;
    while($x_from <= $x_to) {
    	$x_korni[] = $x_from;
    	$x_from++;
    }
    foreach($x_korni as $x) {
    	foreach($y_korni as $y) {
    		if((4*$x*$x+$y*$y-4*$x+6*$y) == -5) {
    			echo 'X == '.$x.' | Y == '.$y.'<br>';
    		}
    	}
    }

    Мартин, 09 Октября 2010

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $(document).ready(function(){
    	$("table.h100").parent('td').each(function(){
    		$(this).children('table.h100').css({'height' : $(this).height()});
    	});
    });

    Говнокод умер - да здравствует говнокод! :)

    istem, 08 Октября 2010

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

    +126

    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
    Фрагмент главной страницы:
    
    	<div class="container">
    		<div class="form">
    			<form method="post" >
    				<input name="login" value="" enter="jason" autocomplete="off" />
    				<input name="password" value="" type="password" enter="foris" autocomplete="off" />
    				<div class="center"><input name="submit" type="submit" value="Войти" class="submit" /></div>
    			</form>
    		</div>
    	</div>
    
    Фрагмент скрипта:
    
    $(function(){
    	var enter = {
    		field  : {
    			login    : 'Узнай логин и приходи',
    			password : 'Узнай пароль и приходи',
    		},
    		label  : function() {
    			if (!$(this).val()) $(this).val(enter.field[$(this).attr('name')]);
    		},
    		clean  : function() {
    			var name = $(this).attr('name');
    			if ($(this).val() == enter.field[name]) $(this).val('');
    		},
    		submit : function() {
    			$('input', $(this)).each(enter.clean);
    		}
    	};
    });

    Не хотел постить фрагменты веб-страниц, потому что говна и в кодах социальных сетей хватает, бери — не хочу, но не удержался. Если скучно, смело ставьте 11 минусов.

    Взято с главной страницы http://rykov.ru/ — страницы того самого урода http://lurkmore.ru/Рыков
    Мощная защита от входа посторонних на сайт!

    inkanus-gray, 07 Октября 2010

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $db->query ( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
    	
    	while ( $row = $db->get_row () ) {
    		
    		$user_group[$row['id']] = array ();
    		
    		foreach ( $row as $key => $value ) {
    			$user_group[$row['id']][$key] = $value;
    		}
    	
    	}

    До сих пор не могу понять смысл вложенного цикла..

    stpkys, 20 Сентября 2010

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

    +121

    1. 1
    2. 2
    bool isManualExecute = (Request.QueryString["Manual"] != null && Request.QueryString["Manual"].ToLower() == "true")
              || (Request.QueryString["manual"] != null && Request.QueryString["manual"].ToLower() == "true");

    Передаю Вовчику привет!

    Semargl, 20 Сентября 2010

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

    +125

    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
    class SystemErrorCodes
    {
        public const Int32 ERROR_ACCESS_DENIED = 5;
        public const Int32 ERROR_ADAP_HDW_ERR = 57;
        public const Int32 ERROR_ALREADY_ASSIGNED = 85;
    // ещё две сотни подобных строк
    
        public string ToString(Int32 ERR)
        {
            switch (ERR)
            {
    
                case 0: return "The operation completed successfully.";
                case 1: return "Incorrect function.";
                case 10: return "The environment is incorrect.";
    // и снова две сотни таких строк
    
                default: return "unknown.";
            }
        }
    }

    http://msdn.microsoft.com/en-us/library/ms681382(VS.85).aspx
    внизу страницы, заготовка класса для использования в C# системных кодов ошибок, получаемых в нативном коде вызовом GetLastError(), и их описаний :)
    И не лень было мартышке писать это?
    Всё гораздо проще: получение кода ошибки - Marshal.GetLastWin32Error()
    получение описания этого кода - new Win32Exception().Message

    koodeer, 16 Сентября 2010

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