1. PHP / Говнокод #3205

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $a=explode("\r\n".$a);
    	if(in_array('',$a)) {
    		$y=sizeof($a);
    		for($x=0;$x<$y;$x++) {
    			if($a[$x]=='') {
    				for($z=$x;$z>-1;$z=$z-1) $head.=$a[$z]."\r\n";
    				break;
    			}
    		}
    		if($x<$y) for(1;$x<$y;$x++) {$text.=$a[$x];}
    	}

    сам писал)))
    а всё для того, чтобы отделить заголовки от текста в полученном через сокеты коде

    Запостил: ura-anton, 12 Мая 2010

    Комментарии (9) RSS

    • плюс за смелость причислить свое кровное к неидеальным решениям ))
      еще плюс поставил бы, если вы этому чуду сделали таки рефакторинг )

      а так, ход мыслей понятен и напоминает результат работы электронных переводчиков первого поколения - как я думаю, так и пишу, строчку за строчкой )
      Ответить
      • Ход мыслей нифига не понятен, в такой код даже вникать нет желания. Наличие 3 if и 3 for в 11-ти строках должен наводить вас на мысль, что это как минимум неправильно. Собственно поэтому автор и выложил этот код сюда =)
        Ответить
        • да понять то немудрено (ц)

          взрыв мозга (explode("\r\n".$a)),
          для каждой говнокучи (for), особенно большой(sizeof($a)) , пока говна не уменьшится ($x<$y),
          если говно (if) в куче(in_array('',$a)) то голову ($head.= ) ломаем (break;)
          если таки уменьшилось (if($x<$y)) то в оставшуюся кучу (for) контрольный...
          Ответить
    • самое смешное, что такое извращение нужно было, чтобы сделать предшествующий код быстрее
      но быстрый вариант ВООБЩЕ НЕ РАБОТАЕТ!!!
      так что этот говнокод дважды говнокод)))
      Ответить
      • > но быстрый вариант ВООБЩЕ НЕ РАБОТАЕТ!!!

        усмеяхошеся под лавкою.......
        Товарищ, я знаю, вы много работаете, вам пора отдохнуть (ц)
        Ответить
    • главное, что во всех статьях написано примерно тоже самое)))
      но у всех все работает
      Ответить
      • надеюсь, не ваш случай, когда "у всех все работает" превращается в "у всех все работает ПОКА", причем фейл-кейс до поры до времени не замечают, а потом хватаются за голову, что в БД совсем другие циферки валяются и пересчитать не представляется возможным )))
        Ответить
        • у меня было так, когда я еще в деп. Статистики работал... Это был грандиозный пипец )))))
          Ответить
    • переписал без этой красоты
      заменить этот код не удалось, переписал предыдущий
      Ответить

    Добавить комментарий