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

    +137

    1. 1
    2. 2
    3. 3
    -define(NO_AGE_GROUP, "0").
    -define(BELOW_18, "1").
    -define(ABOVE_18, "2").

    Это Erlang если что...
    Если не в курсе, то двойные кавычки в Erlang это короткая запись создания списка, естественно, как списки эти константы никогда не используются.

    wvxvw, 18 Июля 2011

    Комментарии (15)
  2. JavaScript / Говнокод #7276

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    showWindow: function() {
        if (typeof(this.window) == 'undefined') {
            this.init();
        } else {
            this.window = 'undefined';
            this.init();
        }
        this.window.show();
    }

    nya-nya-ma, 18 Июля 2011

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

    +173

    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
    function assign_rand_value($num)
    {
    	// accepts 1 - 36
    	switch($num)
    	{
    		case "1":
    			$rand_value = "a";
    			break;
    		case "2":
    			$rand_value = "b";
    			break;
    		case "3":
    			$rand_value = "c";
    			break;
    		case "4":
    			$rand_value = "d";
    			break;
    
    // Длинный толстый кусок говна вниз
    
    			case "31":
    			$rand_value = "4";
    			break;
    		case "32":
    			$rand_value = "5";
    			break;
    		case "33":
    			$rand_value = "6";
    			break;
    		case "34":
    			$rand_value = "7";
    			break;
    		case "35":
    			$rand_value = "8";
    			break;
    		case "36":
    			$rand_value = "9";
    			break;
    	}
    	return $rand_value;
    }

    пиздец. Так классно поддерживать чужой говнокод.

    warider, 18 Июля 2011

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

    +166

    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
    <?php $ago = time()-$time; ?>
    <?php $hour = sfConfig::get('app_hour_in_seconds'); ?>
    <?php $day = sfConfig::get('app_day_in_seconds'); ?>
    
    <?php if($ago < 60): ?>
    	<span>less than one minute ago</span>
    <?php elseif($ago < $hour): ?>
      <?php $m = floor($ago/60); ?>
    	<span><?php echo($m); ?> minute<?php echo(($m > 1 ? 's' :'')); ?> ago</span>
    <?php elseif($ago <= $day): ?>
    	<?php $h = floor($ago/$hour); ?>
    	<span><?php echo($h); ?> hour<?php echo(($h > 1 ? 's' :'')); ?> ago</span>
    <?php elseif ($ago <= $day*30): ?>
    	<?php $d = floor($ago/$day); ?>
    	<span><?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php elseif ($ago <= $day*365): ?>
    	<?php $m = floor($ago/$day*30); ?>
    	<?php $d = floor(($ago-$m)/$day); ?>
    	<span><?php echo($m); ?> month<?php echo(($m > 1 ? 's' :'')); ?> <?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php else: ?>
    	<?php $y = floor($ago/$day*365); ?>
    	<?php $m = floor(($ago-$y)/$day*30); ?>
    	<?php $d = floor(($ago-$y-$m)/$day); ?>
    	<span><?php echo($y); ?> year<?php echo(($y > 1 ? 's' :'')); ?> 
    		<?php echo($m); ?> month<?php echo(($m > 1 ? 's' :'')); ?> 
    		<?php echo($d); ?> day<?php echo(($d > 1 ? 's' :'')); ?> ago</span>
    <?php endif; ?>

    Кусок кода, выводящий дату поста в формате N days N hours ago....
    Кроме собственно говностиля забавляет наличие цифр 30 и 365 в коде)

    programmer, 18 Июля 2011

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

    +149

    1. 1
    return str_replace("\t", '', str_replace("\n", '', str_replace('"', '\"', get_partial($partial, $data))));

    Это вместо простого
    return str_replace(array("\n","\t"), '', get_partial($partial, $data));

    programmer, 18 Июля 2011

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

    +160

    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
    function generateMessage($template, $tokens){
          foreach($tokens as $key => $value){
            $search[] = $key;
            $replace[] = $value;
          }
          return str_replace($search, $replace, $template);
        }
    
    $template = "Здравствуйте, %contact%! К нам поступил запрос на восстановление пароля на сайте...";
    $token['%contact%'] = 'Иван';
    generateMessage($template, $token);
    
    вместо:
    sprintf("Здравствуйте, %s! К нам поступил запрос на восстановление пароля на сайте...", 'Иван');

    нашёл в коде на работе

    morozovsk, 17 Июля 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (strrpos(' ' . $lsText, $v)) {
    //
    }
    вместо 
    if (strpos($lsText, $v) !== false) {
    //
    }

    нашёл у себя на сайте vovkontakte.ru :) как же давно я его писал...

    morozovsk, 17 Июля 2011

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

    +165

    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
    <?php
    $str = $data;
    $length = 10;
     
    function strEx($str, $length){
    $str = explode(" ", $str);
    $nstr = array();
    for($t=0;$t<count($str);$t++){
    $strl = strlen(implode($nstr));
    $strr = strlen(implode($nstr)." ".$str[$t]);
    if($strl<$length && $strr<$length){
    array_push($nstr, " ".$str[$t]);
    }else{
    return trim(implode($nstr));
    }
    }
    }
    echo strEx($str, $length ); 
    echo ($_POST["data"]);
    
    Жду ваших предложений
    
    ?>

    На фрилансе оставили такой заказ (пунктуация и синтаксис сохранены):

    Нужен скрипт обрезания строки доделать . Сейчас почемуто не работает.
    Сам текст передается программой в переменную $data

    И собственно приведён код скрипта в неизменном виде)

    glutaminefee, 17 Июля 2011

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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    скажите плиз - что не правильно в этом цикле на php?
     
    for($tags == true;) 
    { 
    $tags = explode(",",$countnews['tags']); 
    $num_tag++; 
    echo $tags[$num_tag]; 
    
    } 
    
    это у меня для вывода меток как на ответах

    href=/question/60981758/

    nislova, 17 Июля 2011

    Комментарии (20)
  10. JavaScript / Говнокод #7268

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    day = new Date(); 
    hour = day.getHours(); 
    if (hour>=0 && hour<9) greeting = "Ночной NON-STOP"; 
    else { if (hour>=10 && hour<12) greeting = "По вашим заявкам"; 
    else { if (hour>=12 && hour<13) greeting = "Базар о интересном"; 
    else { if (hour>=13 && hour>=17) greeting = "Дневной NON-STOP";
    else { if (hour>=17 && hour<=20) greeting = "Расслабляющая музыка";
    else { if (hour>=20 && hour<=24) greeting = "Музыка 90-х"; }}}}  
    document.write(greeting);

    Автор кода явно не знал, что в js можно использовать else if. Выражение hour>=12 && hour<13 можно было упростить, написав hour == 12. И фигурную скобку в конце закрыть забыл.
    (Отсюда: intobservatory.ru/forum/index.php/topic,4141.0.html)

    high-five, 16 Июля 2011

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