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

    +131

    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
    /*здесь заданы значения листов x и y соответственно*/
    x: [...] $
    y: [...] $
    ...
    /*и понеслась*/
    xx: [-10] $
    for i in create_list(i,i, 2,length(h)) do
    	xx: append(xx, [i,i]) $
    xx: append(xx, [10]) $
    
    yy: [ first(x) ] $
    for i in create_list(i,i, 2,length(h)) do
    	yy: append(yy, [x[i-1],x[i]]) $
    yy: append(yy, [last(yy)]) $
    
    plot2d( [discrete, xx,yy] ) $

    maxima. рисуем кусочно-заданную функцию О_о

    ilardm, 31 Мая 2011

    Комментарии (2)
  2. Pascal / Говнокод #6803

    +110

    1. 1
    2. 2
    3. 3
    DataModule1.QueryPlayers.Close; 
    DataModule1.QueryPlayers.SQL.Text:='select fp_id, fp_familiya, fp_imya, fp_otchestvo, FP_DATE_ZAKLUCHENIYA_CONTRAKTA, FP_DATE_OKONCHANIYA_CONTRAKTA,FP_OKLAD,fp_amplua,amp_nazvanie from football_player f,amplua a where f.fp_amplua=a.amp_id and f.fp_familiya like "'+ str+'%"'; 
    DataModule1.QueryPlayers.Open;

    Девушка, работа с базой.

    bloodye, 31 Мая 2011

    Комментарии (27)
  3. ActionScript / Говнокод #6802

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    stop()
    stage.addEventListener(Event.ENTER_FRAME,qw)
    function qw(e:Event):void{
    if(q.value=="tekst"){
     gotoAndStop(2)
    }
    }

    Event.CHANGE нам не поможет,
    Нам поможет 'enterFrame'

    KirAmp, 31 Мая 2011

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

    +162

    1. 1
    Петиция за то, чтобы вернули гуеста

    Подписываемся

    dogmatic, 31 Мая 2011

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

    +77

    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
    ArrayList<BaseEventData> tempList = new ArrayList<BaseEventData>();
    			
    			int to = baseList.size()-1;
    
    			while((to > 0) && (baseList.get(to).getTime() > timeTo))
    				to--;
    			
    			int from = to;
    			
    			while((from > 0) && (baseList.get(from).getTime() >= timeFrom)){
    				tempList.add(baseList.get(from));
    				from--;
    			}
    			
    			mEvents = tempList.toArray(new BaseEventData[]{});

    Часть метода. Метод предназначен для чтения ленты событий. Среди полученной ленты выбираются те, время возникновения которых попадает в заданный период. События изначально отсортированы по этому времени, от первого к последнему. то-есть последний элемент - последнее событие.

    kartanis, 31 Мая 2011

    Комментарии (4)
  6. Си / Говнокод #6799

    +146

    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
    int main(argc,argv)
    int argc;
    char *argv[];
    {
    int raw=0,httpcont=0;
    int i,ilatex=0,ititle=1;
    char *spoint=0;
    char ttver[]=TTH_VERSION;
    char ttname[20];
    ...
        strcpy(ttname,"Tt");
        strcat(ttname,TTH_NAME);
        strncpy(spoint-10-strlen(ttname),ttname,strlen(ttname));

    Понадобился мне конвертёр TeX в HTML.
    Скачал (http://hutchinson.belmont.ma.us/tth/), всё работает, но оказалось, что он не умеет работать с командой \begin{cases}
    Ну я решил его подправить, благо исходник открыт.
    Открыл я исходник и... решил написать с нуля свой.

    ПС Посоны, что делает 13я строчка?
    ППС Си - говно.

    TarasB, 31 Мая 2011

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

    +172

    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
    
    //...
    
    if(version_compare(phpversion(), '5.0') < 0) {
            insert_charset_header();
            require_once('phpversionfail.php');
            die();
    }
    
    require_once('include/utils/utils.php');
    
    if (version_compare(phpversion(), '5.0') < 0) {
        eval('
        function clone($object) {
          return $object;
        }
        ');
      }
    
    //....
    
    ?>

    Код из vTiger CRM. Индусы как обычно.

    mr.The, 31 Мая 2011

    Комментарии (6)
  8. Pascal / Говнокод #6797

    +94

    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
    procedure rayxtriangle(Xa,Ya,Za, {Точка отправления луча}
                                        X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3 : real; {Координаты полигона (триангла)}
                                        Vx,Vy,Vz : real;{Вектор направления луча} Var Xc,Yc,Zc : real;{Точка пересечения}
                                        bol : boolean {Для проверки пересечения триангла});
    Var A,B,C,D : real;
          k : real;
          ac1,ac2,ac3 : real;
    begin
      A:=(Y2-Y1)*(Z3-Z1)-(Z2-Z1)*(Y3-Y1); //Вычисляем вектор нормали к треугольному полигону (векторное произведение)
      B:=(Z2-Z1)*(X3-X1)-(X2-X1)*(Z3-Z1);
      C:=(X2-X1)*(Y3-Y1)-(Y2-Y1)*(X3-X1);
      D:=-A*X1-B*Y1-C*Z1;
      k:=-(A*Xa+B*Ya+C*Za+D)/(A*Vx+B*Vy+C*Vz); //поскольку вектора луча (Vx Vy Vz) и вектор с даной
                                                                                  //точки к точке пересечения (Xc-Xa, Yc-Ya, Zc-Za) - колинеарны
                                                                                  //ето соотношение выведено мною, обьяснение было раньше (в предыдущем ответе)
      Xc:=k*Vx+Xa; //Вычисляем точку пересечения луча с полигоном
      Yc:=k*Vy+Ya;
      Zc:=k*Vz+Za;
                            //здесь проверяем лежыт ли даная точка в треугольном полигоне
                            //ac1,ac2,ac3 арккосинусы углов между векторами с точки пересечения (Xc Yc Zc)
                            //к вершинам треугольника (из скалярного произведения) 
                            //Для других полигонов (4,5,6... и т.д. угольных) надо побольше вычислений 
      ac1:=arccos(((x1-xc)*(x2-xc)+(y1-yc)*(y2-yc)+(z1-zc)*(z2-zc))/(sqrt(sqr(x1-xc)+sqr(y1-yc)+sqr(z1-zc))*sqrt(sqr(x2-xc)+sqr(y2-yc)+sqr(z2-zc))));
      ac2:=arccos(((x2-xc)*(x3-xc)+(y2-yc)*(y3-yc)+(z2-zc)*(z3-zc))/(sqrt(sqr(x2-xc)+sqr(y2-yc)+sqr(z2-zc))*sqrt(sqr(x3-xc)+sqr(y3-yc)+sqr(z3-zc)))); 
      ac3:=arccos(((x3-xc)*(x1-xc)+(y3-yc)*(y1-yc)+(z3-zc)*(z1-zc))/(sqrt(sqr(x3-xc)+sqr(y3-yc)+sqr(z3-zc))*sqrt(sqr(x1-xc)+sqr(y1-yc)+sqr(z1-zc)))); 
      if (ac1+ac2+ac3=pi) then bol:=true else bol:=false; //Если сума етих углов=360 градусов значит точка в треугольнике
      //Если точка пересечения найдена тогда bol=true и ее координаты Xc Yc Zc                              
    end;

    А всё потому, что векторную алгебру надо знать, любить и уважать, ибо иначе такая хрень выходит.
    Источник: http://www.gamedev.ru/code/forum/?id=148128

    TarasB, 31 Мая 2011

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

    +174

    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
    if(isset($_GET['aspx'])) include("parthers/aspx.php");  
    elseif(isset($_GET['b7186'])) include("parthers/b7186.php");  
    elseif(isset($_GET['dip'])) include("parthers/dip.php");  
    elseif(isset($_GET['Maslyakov'])) include("parthers/Maslyakov.php");  
    elseif(isset($_GET['Zhannetka'])) include("parthers/Zhannetka.php");  
    elseif(isset($_GET['b7186rft'])) include("parthers/b7186rft.php");  
    elseif(isset($_GET['mistral09'])) include("parthers/mistral09.php");  
    elseif(isset($_GET['Simmka'])) include("parthers/Simmka.php");  
    elseif(isset($_GET['polevnik'])) include("parthers/polevnik.php");  
    elseif(isset($_GET['dmitriev83'])) include("parthers/dmitriev83.php");  
    elseif(isset($_GET['orion'])) include("parthers/orion.php");  
    elseif(isset($_GET['Krick'])) include("parthers/Krick.php");  
    elseif(isset($_GET['ae63237'])) include("parthers/ae63237.php");  
    elseif(isset($_GET['zen'])) include("parthers/zen.php");  
    elseif(isset($_GET['antkuz'])) include("parthers/antkuz.php"); 
    elseif(isset($_GET['psd'])) include("parthers/psd.php"); 
    elseif(isset($_GET['122745105643'])) include("parthers/122745105643.php"); 
    elseif(isset($_GET['amadey'])) include("parthers/amadey.php"); 
    elseif(isset($_GET['prosto'])) include("parthers/prosto.php"); 
    elseif(isset($_GET['Oushin'])) include("parthers/Oushin.php"); 
    elseif(isset($_GET['alkir'])) include("parthers/alkir.php"); 
    elseif(isset($_GET['werty2011'])) include("parthers/werty2011.php"); 
    elseif(isset($_GET['valjek'])) include("parthers/valjek.php"); 
    elseif(isset($_GET['32167911'])) include("parthers/32167911.php"); 
    elseif(isset($_GET['biz'])) include("parthers/biz.php"); 
    elseif(isset($_GET['hranitely'])) include("parthers/hranitely.php"); 
    elseif(isset($_GET['stalker147'])) include("parthers/stalker147.php"); 
    elseif(isset($_GET['boef8'])) include("parthers/boef8.php"); 
    elseif(isset($_GET['Mastak'])) include("parthers/Mastak.php"); 
    elseif(isset($_GET['kna888'])) include("parthers/kna888.php"); 
    elseif(isset($_GET['index'])) include("parthers/index.php"); 
    elseif(isset($_GET['abc'])) include("parthers/abc.php"); 
    elseif(isset($_GET['ollgga69'])) include("parthers/ollgga69.php"); 
    elseif(isset($_GET['Stalker007'])) include("parthers/Stalker007.php"); 
    elseif(isset($_GET['maluw'])) include("parthers/maluw.php"); 
    elseif(isset($_GET['diana2113327'])) include("parthers/diana2113327.php"); 
    elseif(isset($_GET['staschel'])) include("parthers/staschel.php"); 
    else include("parthers/file.php");

    Набрёл в проектах на фри-ланс.ру. Описание проекта: "Есть вот такой код, нужно придумать как его оптимизировать"

    wxx, 31 Мая 2011

    Комментарии (65)
  10. 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)