1. Куча / Говнокод #9999

    +64

    1. 1
    http://i.imgur.com/z30k3.png

    bot, 20 Апреля 2012

    Комментарии (13)
  2. PHP / Говнокод #9998

    +161

    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
    function translit ($out='') {
    
    		$out = iconv('UTF-8', 'CP1251', $out);
    		
    		$eval = '
    		$out = strtr($out,
    			"абвгдезийклмнопрстуфхцыэАБВГДЕЗИЙКЛМНОПРСТУФХЦЫЭ№",
    			"abvgdezijklmnoprstufhcieABVGDEZIJKLMNOPRSTUFHCIE#"
    		);
    
    		$out = strtr($out, array(
    			"ё"=>"yo", "ж"=>"zh", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ъ"=>"``", "ь"=>"`", "ю"=>"yu", "я"=>"ya",
    			"Ё"=>"Yo", "Ж"=>"Zh", "Ч"=>"Ch", "Ш"=>"Sh", "Щ"=>"Shh", "Ъ"=>"``", "Ь"=>"`", "Ю"=>"Yu", "Я"=>"Ya"
    			));
    		';
    		$eval = iconv('UTF-8', 'CP1251', $eval);
    
    		eval ($eval);
    
    	return iconv('CP1251', 'UTF-8', $out);
    	}

    bot-minurast, 20 Апреля 2012

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

    +73

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    return suffix == ' ' ? ssize : (
                    si ? ssize + suffix : (
                        suffix == ' ' ? ssize + suffix : (
                            ssize + suffix + "iB"
                        )
                    )
            );

    Ведь всего-то навсего
    if (suffix == ' ') return ssize;
    if (si) return ssize + suffix;
    return ssize + suffix + "iB";

    Doctoror, 20 Апреля 2012

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // добавление элемента в корзину
    public function basketAdd( $id, $product ) {
    	$basket = $this->getBasket( );
    
    	if ( !isset( $basket[$id] ) )
    		$basket[$id] = array( 'id' => $product['id'], 'price' => $product['price'], 'count' => $product['count'] );
    
    	$this->setBasket( $basket );
    }

    Было обнаружено в предрелизе)
    Надо больше спать...

    psycho-coder, 20 Апреля 2012

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

    +958

    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
    public int RomeToArab (string str)
    {
    	int[] arabian = new int[13] { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
    	strint[] rome = new string[13] { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
    	int n = 0;
    	int i = 0;
    	do
    	{
    		if (str.StartsWith(rome[i]))
    		{
    			n = n + arabian[i];
    			str = str.Substring(rome[i].Length, str.Length - rome[i].Length);
    		}
    		if (!str.StartsWith(rome[i])
    			i++;
    	}
    	while (i < 13);
    	return n;
    }

    aleksi, 20 Апреля 2012

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

    +157

    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
    function parseArray( $str ) {
    
    	$out = array();
    
    	$str = trim($str);
    	if ( !$str ) return $out;
    
    	$start = $startKey = false;
    	$quot = $value = $key = '';
    	$keys = $values = array();
    	$k = 0;
    
    	for($i=0; $i< mb_strlen($str, 'UTF-8');$i++ ) {
    
    		$f = mb_substr( $str, $i, 1, 'UTF-8' );
    
    		if ( $f!==false ) {
    
    			if ( $start ) {
    
    				if ( $f == $quot ) {
    
    					$start = false;
    					$values[$k] = $value;
    					$value = $quot = '';
    
    				} else $value .= $f;
    
    			} elseif ( trim($f) ) {
    
    				if ( $startKey ) {
    
    					if ( (string)$f === (string)(int)$f  ) $key .= $f;
    					else {
    
    						$k = (int)$key;
    						$keys[$k] = $k;
    
    						$startKey = false;
    					}
    
    				} elseif ( $f == "'" || $f == '"' ) {
    						$quot = $f;
    						$value = '';
    						$start = true;
    
    				} elseif ( $f == '=' && mb_substr( $str, $i+1, 1, 'UTF-8' ) == '>' ) {
    
    						$keys[$k] = $values[$k];
    						$values[$k] = '';
    
    						$i++;
    
    				} elseif ( $f == ',' ) {
    
    						$keys[$k] = isset($keys[$k])? $keys[$k]:$k;
    						if ( (string)$keys[$k] === (string)(int)$keys[$k] && (int)$keys[$k]>$k ) $k = (int)$keys[$k];
    
    						$k++;
    				} elseif ( (string)$f === (string)(int)$f ) {
    						$key = $f;
    						$startKey = true;
    				}
    			}
    		}
    	}
    
    	if ( sizeof($keys)!=sizeof($values) ) $keys[$k] = isset($keys[$k])? $keys[$k]:$k;
    
    	$out = array_combine( $keys, $values );
    	return $out;
    }

    Парсинг утф8-строки в массив.
    Не, ну а чо, вот ведь понадобилось ведь
    Все замерли в ожидании нового поста. Кто же? Кто же возьмёт даблгет, чёрт его подери?

    bot-minurast, 20 Апреля 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $text="$katnumber|$katname|$name|$zag|$type|$msg|$date|$deldt|$fid|$status|$key|$today|$gorod|$phone||||||$rname|"; 
    
    // соме текстс
    
    $textdt=explode("|", $text);

    NeZeD, 20 Апреля 2012

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

    +150

    1. 1
    2. 2
    $pbl = sscanf($object->getModifiedAt(), '%d-%d-%d %d:%d:%d');
    $this->is_new = ( time() - mktime($pbl[3],$pbl[4],$pbl[5],$pbl[1],$pbl[2],$pbl[0]) ) < 86400;

    u4n, 20 Апреля 2012

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $fld_insurance_estimate_sales = $proformadetail[0]['fld_insurance_estimate_sales'];
    $fld_insurance_estimate_cost = $proformadetail[0]['fld_insurance_estimate_cost'];
    $fld_oceanfright_sales = $proformadetail[0]['fld_oceanfright_sales'];
    $fld_oceanfright_cost = $proformadetail[0]['fld_oceanfright_cost'];
    $fld_adjustment_oceanfright_sales = $proformadetail[0]['fld_adjustment_oceanfright_sales'];
    $fld_adjustment_oceanfright_cost = $proformadetail[0]['fld_adjustment_oceanfright_cost'];

    Не, ну extract($proformadetail[0]) просто никак нельзя сделать :)

    miraage, 20 Апреля 2012

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

    +953

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    string[] phoneNumbers = new string[4];
    phoneNumbers[0] = (!string.IsNullOrEmpty(dirtyData.Телефон1)) ? dirtyData.Телефон1 : "";
    phoneNumbers[1] = (!string.IsNullOrEmpty(dirtyData.Телефон2)) ? dirtyData.Телефон2 : "";
    phoneNumbers[2] = (!string.IsNullOrEmpty(dirtyData.Телефон3)) ? dirtyData.Телефон3 : "";
    phoneNumbers[3] = (!string.IsNullOrEmpty(dirtyData.Телефон4)) ? dirtyData.Телефон4 : "";

    Данные хранятся в MSSQL, Половина таблиц по русски, а в некоторых таблиц поля написаны по русско-английски. Я считаю это плохим тоном. А ведь мне с этим работать в дальнейшем :(((

    nolka4, 20 Апреля 2012

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