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

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

    +19

    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
    // то что было
    
    /************************************
    return TRUE if version1 >= version2
    version1 = "XX.XX.XX"
    version2 = "XX.XX.XX"
    ************************************/
    function CheckVersion($version1, $version2)
    {
    	$arr1 = explode(".",$version1);
    	$arr2 = explode(".",$version2);
    	if (intval($arr2[0])>intval($arr1[0])) return false;
    	elseif (intval($arr2[0])<intval($arr1[0])) return true;
    	else
    	{
    		if (intval($arr2[1])>intval($arr1[1])) return false;
    		elseif (intval($arr2[1])<intval($arr1[1])) return true;
    		else
    		{
    			if (intval($arr2[2])>intval($arr1[2])) return false;
    			elseif (intval($arr2[2])<intval($arr1[2])) return true;
    			else return true;
    		}
    	}
    }
    
    // а я бы сделал вот так
    // причем при добавлении новой подверсии работоспособность не изменится
    
    function CheckVersion($version1, $version2)
    {
    	return (intval(str_replace('.','',$version1))>=intval(str_replace('.','',$version2))) ? true : false;
    }

    Просто шикарное решение от умов битрикса

    guest, 23 Января 2009

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

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    String[] search_array;
    int index = -1;
    for (int y = 0; y < search_array.length; y++) {
        if (search_array[y].equals("SEARCH_PATTERN") {
            index = y;
            y = 100;
        }
    }

    guest, 20 Января 2009

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

    +34.2

    1. 1
    2. 2
    3. 3
    if (preg_match("/^([zZ][aA]|[зЗ][аА])$/", $text)) {
    		//za		
    } elseif (preg_match("/^([pP][rR][oO][tT][iI][vV]|[пП][рР][оО][тТ]][иИ][вВ])$/", $text)){

    Составил кто-то регулярку на проверку в сообщении слов за/za, против/protiv

    Обратите внимание как элегантно решена проблемма регистра символов

    guest, 16 Января 2009

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

    +29

    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
    if (searchBox.isFocused()) {
    			addressBookPopupMenu.enableItem(0, false);//view
    			addressBookPopupMenu.enableItem(1, true);//search
    			addressBookPopupMenu.enableItem(2, true);//add contact
    			addressBookPopupMenu.enableItem(3, false);//edit contact
    			addressBookPopupMenu.enableItem(4, false);//delete contact
    			addressBookPopupMenu.enableItem(5, false);            
    		}
    		else {
    			addressBookPopupMenu.enableItem(0,true);
    			addressBookPopupMenu.enableItem(1,false);
    			addressBookPopupMenu.enableItem(2,true);
    			addressBookPopupMenu.enableItem(3,true);
    			addressBookPopupMenu.enableItem(4,true);
    			addressBookPopupMenu.enableItem(5, true);           
    		}
    
    		if(isSocialNWportal()) {
    			addressBookPopupMenu.enableItem(2, false);//add contact
    			addressBookPopupMenu.enableItem(3, false);//edit contact
    			addressBookPopupMenu.enableItem(4, false);//delete contact
    		}

    индусская логика vs Российская. Чуть ни упал пацтол когда соптимизячил и сравнил со своим кодом:

    boolean allowFlag = !(searchBox.isFocused() || contactListBox.isEmpty());
    boolean portalFlag = !isSocialNWportal();
    addressBookPopupMenu.enableItem(0, allowFlag);
    addressBookPopupMenu.enableItem(1, !allowFlag);
    addressBookPopupMenu.enableItem(2, portalFlag);//add contact
    addressBookPopupMenu.enableItem(3, allowFlag && portalFlag);
    addressBookPopupMenu.enableItem(4, allowFlag && portalFlag);
    addressBookPopupMenu.enableItem(5, !searchBox.isFocused());

    guest, 14 Января 2009

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

    +37.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function check_email($address)
    {
    	$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
    	if (preg_match($regex, $address)) {
    		return true;
    	}
    	else {
    		return false;
    	}
    }

    Функция для проверки e-mail'а
    Очень скромный РегЕксп

    (с) n3m0

    guest, 12 Января 2009

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

    +31.7

    1. 1
    2. 2
    $uin=$_POST['uin'];
    $uin=$uin+1-1;

    И такое сплошь и рядом... А intval() ведь зачем-то придумали...
    by nod

    guest, 11 Января 2009

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

    +51.6

    1. 1
    if ($name == "ryuzaki") {die("Вы заблокированы");}

    Отличная система бана...
    © nod, 2009

    guest, 10 Января 2009

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

    −20.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
    int clearscreen()
    {
    clrscr();
    return 0;
    }
    void main()
    {
    char * c;
    
    printf("You typed: %c",
           *c,
           scanf("%c",c),
           printf("Type any simbol: "),
           clearscreen());
    
    }

    Страшен язык Си 2

    guest, 10 Января 2009

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

    +46.7

    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
    <?php
    
    function drop_dir ( $dir_id )
    {
    	$query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $dir_id );
    	while ( $row	=	mysql_fetch_array ( $query ) )
    	{
    		$n_query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $row['id'] );
    		while ( $n_row	=	mysql_fetch_array ( $query ) )
    		{
    			$n2_query	=	mysql_query ( "SELECT `id` FROM `dirs` WHERE `subid`=" . $n_row['id'] );
    			while ( $n2_row	=	mysql_fetch_array ( $n2_query ) )
    			{
    				mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $n2_row['id'] );
    			} // Неужто блядь кто то дальше вложит
    			mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $n_row['id'] );
    		}
    		mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $row['id'] );
    	}
    	mysql_query ( "DELETE FROM `dirs` WHERE `id`=" . $dir );
    	RETURN TRUE;
    }
    
    ?>

    (c) Я, 2007

    guest, 09 Января 2009

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

    +32.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(count($a)>0)
    {
    	for($i=0; $i<count($a); $i++)
    	{
    		//код код код
    	}
    }

    что-то подобное)

    guest, 02 Января 2009

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