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

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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    public static int toGrid(int val, int cell)
    {
    	   return val/cell*cell; // embracing eternity!
    }

    dveyarangi, 02 Июня 2011

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

    +158

    1. 1
    2. 2
    3. 3
    {foreach from=$deal_data|array_slice:(($page_number - 1) * $deals_per_page):$deals_per_page item=deal name=deal_data}
    ...
    {/foreach}

    Зачем делать нормальный пейджинг когда и так работает? :)

    kovel, 02 Июня 2011

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

    +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
    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
    /* Controller  */
    class UserController extends Controller
    {
    	public function actionAvatar()
    	{
    		$model=new User;
                    if(isset($_POST['User'])){
                        $model->attributes=$_POST['User'];
                        $model->image=CUploadedFile::getInstance($model,'image');
                        if($model->save()){
                            //$model->image->saveAs('path/to/localFile');
                            // перенаправляем на страницу, где выводим сообщение об
                            // успешной загрузке
                            echo '1';
                        }else{
                            echo '0';
                        }
                    }
                    $this->render('avatar', array('model'=>$model));
    	}
    
    
    /* View */
    <?php echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); ?>
    <?php echo CHtml::activeFileField($model, 'image'); ?>
    <div class="row buttons">
            <?php echo CHtml::submitButton(); ?>
    </div>
    <?php echo CHtml::endForm(); ?>
    
    
    /* Model */
    public function rules()
    	{
    		// NOTE: you should only define rules for those attributes that
    		// will receive user inputs.
    		return array(
    			...
                            array('image', 'file', 'types'=>'jpg, gif, png', 'maxSize' => 1024*1024),
    		);
    	}

    Yii - загрузка изображений

    buzzman, 31 Мая 2011

    Комментарии (14)
  5. Java / Говнокод #6774

    +82

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //////////////
       TextBuilder sb = new TextBuilder();
       sb.append("<html>");
       sb.append(new StringBuilder("<head><title>" + this.getTitle() + "</title></head><body><img src=\"....\">"));
       sb.append("</body></html>");

    В детстве видимо, матрёшек было маловато..

    VirtualVoid, 28 Мая 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $str = $note['count'];
    
    $res = strpos($str, ',');
    
    if($res){echo substr($str,0,$res);}else{echo $str;}

    проверка на целое число

    sanya, 27 Мая 2011

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

    +164

    1. 1
    list($username) = $DB->fetch("SELECT username FROM {$CONF['sql_prefix']}_sites WHERE username = '{$TMPL['username']}'", __FILE__, __LINE__);

    Наткнулся в одной из cms...

    Enelar, 21 Мая 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    inline void bubbleSort3(int* data)
    {
        int temp;
    
        if (data[0] > data[1])
        { temp = data[0]; data[0] = data[1]; data[1] = temp; }
        if (data[1] > data[2])
        { temp = data[1]; data[1] = data[2]; data[2] = temp; }
        if (data[0] > data[1])
        { temp = data[0]; data[0] = data[1]; data[1] = temp; }
    };

    Пример "не верной" сортировки. Найдено на просторах Интернета.

    Говногость, 17 Мая 2011

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

    +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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    <?php
    switch($_GET['action']){
    // ...
    /**
     * Обработка формы редактирования выпусков рассылок.
     * Практически полностью состоит из кастылей, потому ОООЧЕНЬ кривая !!
     */
    case 'add_atach':
        //Удаление атачей, (почему стоит выше, уже не помню, возможно косяк)
        if(isset($_POST['atach_del'])){
            foreach($_POST['atach_del'] as $value){
                 $atach_del_id=(int)$value;
                 $ata_del_rez=$db->Query("SELECT atach_file FROM atach WHERE atach_id='$atach_del_id'");
                 $ata_del_arr=mysql_fetch_array($ata_del_rez);
    // ...
    }
    // ...
    //не работающий блок как всегда, разработка заглохла
    if($div_table_add==''){
    // ...
    }
    // ...
    //собираем всё в кучку
    ?> 
    <table style="background-color:#EFEFDE; border-top-width: 2px; border-right-width: 2px;>...</table>
    <?php
    die();
    break;
    }
    }
    ?>

    А что тут добавить?.. Все предельно доступно описано в комментариях к коду. (С кавычками мог напутать, в этой мешанине даже редактор с подсветкой синтаксиса не помогает)

    Mervin, 17 Мая 2011

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

    +79

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Object sync;
    
    try {
        synchronized (sync){
            sync.wait();
        }
    } catch (NullPointerException npe){
        sync = new Object();
        synchronized (sync){
            sync.wait();
        }
    }

    Вот так чел пытался избежать "ненужного" создания объекта-монитора. Память экономил...

    Skipy, 17 Мая 2011

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $arItems = $arResult["ITEMS"] ;
    
    for($j=0; $j<count($arItems); $j++)
    {
       $p = rand(0, count($arItems)-1);
       $buf = $arItems[$j];
       $arItems[$j] = $arItems[$p];
       $arItems[$p] = $buf;
    }
    
    $arResult["ITEMS"] = $arItems;

    Своя реализация PHP функции shuffle ))

    govnomes, 13 Мая 2011

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