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

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    $arTime = localtime();
    //формируем ядро номера заказа, которое будем подцеплять к разным префиксам
    
    $orderNumberCore = str_pad($arTime[4]+1, 2, "0", STR_PAD_LEFT).str_pad($arTime[3], 2, "0", STR_PAD_LEFT).str_pad($arTime[2], 2, "0", STR_PAD_LEFT).str_pad($arTime[1], 2, "0", STR_PAD_LEFT).str_pad($arTime[0], 2, "0", STR_PAD_LEFT);

    Формируется номер заказав интернет-магазине из даты/времени. Но при этом не учитывается год.

    $orderNumberCore -- это дата в формате dmhis.

    kost, 07 Февраля 2011

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?if(count($errors)>0){?>
    <input type="text" name="engine" id="engine" class="adv_input" style="width:30px;" maxlength="4" value="<?=$engine?>">
    <?}else{?>
    <input type="text" name="engine" id="engine" class="adv_input" style="width:30px;" maxlength="4" value="<?=$adv['engine']?>">
    <?}?>

    DrFreez, 06 Февраля 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function start(x, y, w, h) {
    document.getElementById('al').style.left=x;
    document.getElementById('al').style.top=y-Math.round(h/2);
    document.getElementById('al').style.width=w;
    document.getElementById('al').style.height=h;
    h=Math.round((w+160)*h/w);
    n=gdw()/100*75;
    if (w<n) setTimeout('start('+(x-80)+', '+y+', '+(w+160)+', '+h+')',1);
    }

    qbasic, 06 Февраля 2011

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

    +114

    1. 1
    2. 2
    var panel = (StackPanel)((FrameworkElement)button.Parent).FindName("addContactPanel");
    panel.Visibility = Visibility.Collapsed;

    вместо простого addContactPanel.Visibility = Visibility.Collapsed;

    McElroy, 04 Февраля 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    {php}
        header('Content-type: text/html; charset=utf-8');
        $this->assign('host', $_SERVER['HTTP_HOST']);
    {/php}

    Увидел в проекте доставшемся по наследству и сел на пятую точку. Феерический гк

    wmmorgun, 31 Января 2011

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

    +146

    1. 1
    2. 2
    3. 3
    (function(){
    	while(true) arguments.callee();
    })();

    Интересно, кто-нибудь юзал это? Я боюсь :)

    UnderShot, 29 Января 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void GLCommon::Click(TObject *Sender, TMouseButton _button, bool _notActually)
    {
    	MouseDowned = false;
    
    	// waiting dbl click
    	if (_notActually)
    	{
    		...

    Иногда click, а иногда понарошку.

    zagzag, 28 Января 2011

    Комментарии (2)
  9. C# / Говнокод #5411

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private int FindIndexOfItemWithValue(object value)
    {
        for (int i = 0; i < base.Items.Count; i++)
        {
            object item = base.Items[i];
            if (InternalUtils.AreValuesEqual(this.SelectedValue, this.GetSelectedValue(item)))
            {
                return i;
            }
        }
        return -1;
    }

    Код комбобокса из System.Windows, Version=2.0.5.0 (Silverlight). Где тут ищется value - загадка природы.

    Unseen, 27 Января 2011

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

    +162

    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
    QString calcFileSize( qint64 value ) 
    {  //pay attention that for size<1M "" returned
    	QString sizeStr = "";
    	if (value > 99ll * 1000ll * 1000ll * 1000ll * 1000ll)
    		sizeStr = QString::number ((((value / 1000) / 1000) / 1000) / 1000) + QObject::tr (" TB");
    	else if (value > 99ll * 1000ll * 1000ll * 1000ll)
    		sizeStr = QString::number (((value / 1000) / 1000) / 1000) + QObject::tr (" GB");
    	else if (value > 99 * 1000 * 1000)
    		sizeStr = QString::number (((value / 1000) / 1000)) + QObject::tr (" MB");
    	else if (value > 99 * 1000)
    		sizeStr = QString::number ((value / 1000) ) + QObject::tr (" KB");
    	else
    		sizeStr = QString::number (value) + QObject::tr (" Bytes");
    	return sizeStr;
    }

    Без слов.

    panter_dsd, 26 Января 2011

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

    +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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    <?php
    define('ROOT', '../');
    include ROOT.'func.php';
    include ROOT.'class.php';
    puthead('Форум');
    $fposts = getConf('forum_posts_disp')==1;
    if($mode>2) echo '<a href="/forum/newcat.php">[Создать форум]</a>';
    $cats = forum::get_cats();
    foreach($cats as $cat){
      echo '<div class="forumcat"><b>'.$cat->name.'</b>';
      $forums = forum::get_catforums($cat->id);
      foreach($forums as $f){
        echo '<br><a href="/forum/viewforum.php?id='.$f->id.'">'.$f->name.'</a>';
        # МОЖЕТ ВЫЗВАТЬ КРИТИЧЕСКУЮ НАГРУЗКУ СЕРВЕРА!! Лучше ОТКЛЮЧИТЬ!!!!!
        if($fposts){
          echo ' ('.forum::count_topics($f->id).'/'.forum::count_posts_forum($f->id).')';
        }
        # КОНЕЦ ОПАСНОГО КУСКА
        if($mode>2) echo ' <a href="/forum/upforum.php?id='.$f->id.'">[Поднять выше]</a> <a href="/forum/del.php?forum='.$f->id.'">[Удалить]</a>';
      }
    if($mode>2) echo '<hr><a href="/forum/newforum.php?id='.$cat->id.'">[Создать подфорум]</a> <a href="/forum/del.php?cat='.$cat->id.'">[Удалить]</a> <a href="/forum/upcat.php?id='.$cat->id.'">[Поднять выше]</a>';
    echo '</div>';
    }
    putfoot();
    ?>

    Оттуда же.
    /forum/index.php

    7ion, 23 Января 2011

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