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

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

    +96

    1. 1
    2. 2
    3. 3
    4. 4
    function InterlockedExchangePointer(var Target: Pointer; Value: Pointer): Pointer;
    begin
      Result := Pointer(InterlockedExchange(Integer(Target), Integer(Value)));
    end;

    Windows.pas
    facepalm.jpg
    Delphi, такой Delphi.

    HaskellGovno, 14 Августа 2012

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

    +70

    1. 1
    $device->logicalDevices = $device->getLogicalDevices();

    ООП, такой ООП.

    travka, 10 Августа 2012

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

    +60

    1. 1
    2. 2
    3. 3
    4. 4
    $action = $_POST['action'];
    $function = "ajax_{$action}";
    if (!function_exists($function)) die("<b>Указанного действия не существует</b>");
    call_user_func($function);

    Что передали, то и выполнили.

    DropWorld, 09 Августа 2012

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

    +59

    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
    //выдерает из текста все метки и вовзращает вввиде массива
    	private function returnLabels($html)
    	{
    		$labels = array();
    		$s = "" ;
    		$flag = false ;
    		for ($i=0;$i<strlen($html);$i++)
    		{
    			if (substr($html,$i,strlen("{module:")) == "{module:")
    			{
    				$flag = true ;
    			}
    
    			if (substr($html,$i,strlen("{language:")) == "{language:")
    			{
    				$flag = true ;
    			}
    
    			if (substr($html,$i,strlen("{image:")) == "{image:")
    			{
    				$flag = true ;
    			}
    
    			if (substr($html,$i,strlen("{file:")) == "{file:")
    			{
    				$flag = true ;
    			}
    
    			if (substr($html,$i,strlen("{js:")) == "{js:")
    			{
    				$flag = true ;
    			}
    
    			if (substr($html,$i,strlen("{css:")) == "{css:")
    			{
    				$flag = true ;
    			}			
    			
    			if (substr($html,$i,strlen("}")) == "}" && $flag == true)
    			{
    				$s .="}";
    				$labels [] = $s ;
    				$s = "" ;				
    				$flag = false ;
    			}
    			
    			if ($flag == true)
    			{
    				$s .= substr($html,$i,1);
    			}
    		}
    		
    		return $labels;
    	}

    О великий Никита Иванов!

    Devzirom, 08 Августа 2012

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

    +58

    1. 1
    2. 2
    3. 3
    if( $vv || $vv === '0' ){
        $param = htmlspecialchars( $vv, ENT_QUOTES );
    }

    htmlspecialchars, видимо, творит с нулями что-то особенное

    somnambulism, 06 Августа 2012

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

    +47

    1. 1
    $cc = str_replace('`','',str_replace("'","",str_replace('"','',strip_tags($_REQUEST['c_code']))));

    Регулярные выражения? Не, не слышал

    Tairesh, 06 Августа 2012

    Комментарии (5)
  8. JavaScript / Говнокод #11474

    +141

    1. 1
    <div onclick="javascript: fun1();" style="position:absolyte; z-index:1;" id="div1">text</div>

    AjiTae, 24 Июля 2012

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

    +61

    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
    function chckdate( $date )
    {
    	if ( !strrchr( $date, '.' ) )
    		$date = splt( $date, "." );
    	$tmp = explode( ".", $date );
    	if ( (count( $tmp ) != 3) || (!checkdate( $tmp[1], $tmp[0], $tmp[2] )) )
    	{
    		return 0;
    	}
    	return $date;
    }
    
    function plus( $date, $days )
    {
    	$tmp = explode( "-", $date );
    	$date = mktime( 0, 0, 0, $tmp[1], $tmp[2], $tmp[0] );
    	$date = strtotime( "+" . $days . " day", $date );
    	return date( "Y-m-d", $date );
    }
    
    function conv( $date, $sep )
    {
    	$tmp = explode( $sep, $date );
    	return $tmp[2] . "-" . $tmp[1] . "-" . $tmp[0];
    }
    
    function splt( $date, $sep )
    {
    	$tmp = array( substr( $date, 0, 2 ), substr( $date, 2, 2 ), substr( $date, 4, 4 ) );
    	$date = implode( $sep, $tmp );
    	return $date;
    }

    Решил сразу их выложить

    psycho-coder, 23 Июля 2012

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

    +61

    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
    //TODO: Ахтунг! про in_array не слышали?
    $_GET['source'] = isset($_GET['source'])
          && ($_GET['filter_source'] == "manager"
             || $_GET['filter_source'] == "admin"
             || $_GET['filter_source'] == "internet"
             || $_GET['filter_source'] == "president"
             || $_GET['filter_source'] == "builder"
             || $_GET['filter_source'] == "call-center"
             || $_GET['filter_source'] == "calls"
             || $_GET['filter_source'] == "president"
             || $_GET['filter_source'] == "petr"
             || $_GET['filter_source'] == "slava"
             || $_GET['filter_source'] == "vell"
             || $_GET['filter_source'] == "box") ? $_GET['source'] : '0';

    wds, 20 Июля 2012

    Комментарии (5)
  11. SQL / Говнокод #11416

    −134

    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
    SELECT     ISNULL(SUM(dbo.colors.setup_time_base + dbo.colors.setup_time_add), 0) AS setup_time, ISNULL(SUM(dbo.colors.setup_time_base), 0) AS setup_time_base, 
                          ISNULL(SUM(dbo.colors.setup_time_add), 0) AS setup_time_add, ISNULL(SUM(dbo.colors.setup_length_base), 0) + 40 AS setup_lenght_base, 
                          ISNULL(SUM(dbo.colors.setup_lenght_add), 0) AS setup_lenght_add, ISNULL(SUM(dbo.colors.setup_length_base + dbo.colors.setup_lenght_add), 0) 
                          + 40 AS setup_lenght, ISNULL(COUNT(dbo.dir_order_sections.color_id), 0) AS section_count, CASE WHEN COUNT(dbo.dir_order_sections.color_id) 
                          = 0 THEN 0.5 WHEN COUNT(dbo.dir_order_sections.color_id) >= 1 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 2 THEN 0.65 WHEN COUNT(dbo.dir_order_sections.color_id) >= 3 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 6 THEN 1 WHEN COUNT(dbo.dir_order_sections.color_id) >= 7 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 10 THEN 1.15 WHEN COUNT(dbo.dir_order_sections.color_id) >= 11 THEN 1.3 ELSE 0 END AS section_rate, CASE WHEN COUNT(dbo.dir_order_sections.color_id) 
                          = 0 THEN 0.03 WHEN COUNT(dbo.dir_order_sections.color_id) >= 1 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 2 THEN 0.04 WHEN COUNT(dbo.dir_order_sections.color_id) >= 3 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 7 THEN 0.05 WHEN COUNT(dbo.dir_order_sections.color_id) >= 8 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 10 THEN 0.07 WHEN COUNT(dbo.dir_order_sections.color_id) >= 11 THEN 0.07 ELSE 0 END AS role_rate, CASE WHEN COUNT(dbo.dir_order_sections.color_id) 
                          = 0 THEN 0.03 WHEN COUNT(dbo.dir_order_sections.color_id) >= 1 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 2 THEN 0.04 WHEN COUNT(dbo.dir_order_sections.color_id) >= 3 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 7 THEN 0.05 WHEN COUNT(dbo.dir_order_sections.color_id) >= 8 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 10 THEN 0.07 WHEN COUNT(dbo.dir_order_sections.color_id) >= 11 THEN 0.07 ELSE 0 END AS role_shift_rate_base, ISNULL(SUM(dbo.colors.role_shift_rate_add), 
                          0) + CASE WHEN COUNT(dbo.dir_order_sections.color_id) = 0 THEN 0.03 WHEN COUNT(dbo.dir_order_sections.color_id) >= 1 AND 
                          COUNT(dbo.dir_order_sections.color_id) <= 2 THEN 0.04 WHEN COUNT(dbo.dir_order_sections.color_id) >= 3 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 7 THEN 0.05 WHEN COUNT(dbo.dir_order_sections.color_id) >= 8 AND COUNT(dbo.dir_order_sections.color_id) 
                          <= 9 THEN 0.06 WHEN COUNT(dbo.dir_order_sections.color_id) >= 10 THEN 0.07 ELSE 0 END AS role_shift_rate, dbo.orders.order_n
    FROM         dbo.orders LEFT OUTER JOIN
                          dbo.dir_order_sections ON dbo.dir_order_sections.order_n = dbo.orders.order_n AND dbo.dir_order_sections.color_id <> 0 AND 
                          dbo.dir_order_sections.color_id IS NOT NULL LEFT OUTER JOIN
                          dbo.colors ON dbo.dir_order_sections.color_id = dbo.colors.color_id
    GROUP BY dbo.orders.order_n

    someone, 15 Июля 2012

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