1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. C# / Говнокод #9989

    +947

    1. 1
    2. 2
    3. 3
    xg = (int)Math.Round(40 + ye[0] * 360 / 12);
                    yg = (int)Math.Round(340 - ye[1] * (decimal)2.5);
                    cur = new PointF((float)xg, (float)yg);

    Отрисовка графика.

    cgbs, 20 Апреля 2012

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

    −124

    1. 1
    var allInteractiveItems : Array = ItemSearchHelper.join(ItemSearchHelper.join(ItemSearchHelper.sortById(_worldInfo.itemsInteractive), ItemSearchHelper.sortById(GameInfo.instance.items)), ItemSearchHelper.sortById(GameInfo.instance.itemsInteractive)).concat(ItemSearchHelper.sortById(_worldInfo.items));

    Оптимизнула к концу рабочего дня...

    kyzi007, 19 Апреля 2012

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

    −144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Функция ПроверкаОснДаты(Конт,Текст) Экспорт
    	Попытка	Дат=Конт.ДатаОперации;
    	Исключение
    		Попытка		Дат=Конт.ДатаДок;
    		Исключение	Дат='';	КонецПопытки;
    	КонецПопытки;
    	Если Дат<Константа.ОснДатаГл Тогда
    		ДействиеНеВыполнено(Шаблон("[Текст]. Период закрыт"));
    	КонецЕсли;
    	Возврат СтатусВозврата();
    КонецФункции

    Terrible, 19 Апреля 2012

    Комментарии (9)
  9. Java / Говнокод #9985

    +72

    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
    //сложение двух векторов
    	public Vector sum(Vector vector) throws Exception {
    		if (vectorSize != vector.vectorSize) {
    			try {
    				throw new Exception("different size");
    			} catch (Exception e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		Vector result = new Vector(vectorSize);
    		for (int i = 0; i < vectorSize; ++i) {
    			result.vector[i] = this.vector[i] + vector.vector[i];
    		}
    		return result;
    	}

    Jk, 19 Апреля 2012

    Комментарии (11)
  10. Java / Говнокод #9984

    +71

    1. 1
    2. 2
    Calendar calendar = new GregorianCalendar();
    calendar.setTime(new Date(System.currentTimeMillis()));

    Eyeless, 19 Апреля 2012

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