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

    +147.7

    1. 1
    $this->view->isAdmin = ($auth->getIdentity()->role_id == 1) ? true : false;

    Называется: "заработался".
    Написал и только потом дошло.

    oldfornit, 16 Сентября 2009

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

    +185.3

    1. 1
    echo "Время генерации: 0.0".rand(10,99)." сек.";

    Без комментариев))) Я под столом))

    greevex, 16 Сентября 2009

    Комментарии (12)
  3. C++ / Говнокод #1846

    +60.3

    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
    42. 42
    43. 43
    44. 44
    void CExeTuner::ResFill2Tree(uchar *baddr, uchar *addr, TRes *now, int level)
    {
    	int len;
    	now->size1=*(uword *)(addr+0x0C); now->size2=*(uword *)(addr+0x0E);
    	if (now->size1+now->size2) now->mas=new TRes * [(now->size1+now->size2)];
    	ulong long1,long2;
    	for (int i=0; i<(now->size1+now->size2); i++)
    	{
    		now->mas[i]=new TRes;
    		now->mas[i]->back=now;
    		now->mas[i]->name=new char [32];
    		now->mas[i]->mas=NULL; now->mas[i]->data=NULL;
    		long1=*(ulong *)(addr+0x10+(i<<3));
    		long2=*(ulong *)(addr+0x14+(i<<3));
    		if (long1&0x80000000) {
    			long1&=0x7FFFFFFF;
    			now->mas[i]->isname=true;
    			len=*(uword *)(baddr+long1);
    			now->mas[i]->rname1=new uchar [len*2+2+1];
    				now->mas[i]->rname1[len*2+2]=0;
    				memcpy(now->mas[i]->rname1,baddr+long1,len*2+2);
    			now->mas[i]->name=new char [len+1];
    				now->mas[i]->name[len]=0;
    				for (int j=0; j<=len; j++)
    				now->mas[i]->name[j]=now->mas[i]->rname1[(j+1)*2];
    		} else {
    			now->mas[i]->isname=false;
    			now->mas[i]->rname2=long1;
    			if (!ResNumToStr(long1,now->mas[i]->name,level)) _itoa(long1,now->mas[i]->name,10);
    		}
    		if (long2&0x80000000) {
    			long2&=0x7FFFFFFF;
    			now->mas[i]->isdir=true;
    			ResFill2Tree(baddr, baddr+long2, now->mas[i], level+1);
    		} else {
    			now->mas[i]->isdir=false;
    			now->mas[i]->size1=*(ulong *)(baddr+long2+4);
    			now->mas[i]->data=new uchar [now->mas[i]->size1];
    			if ((*(ulong *)(baddr+long2)+now->mas[i]->size1)>(*ExeMain.ResDirAddrOBJ+*ObjMas[ExeMain.ResPosInObj].size))
    			{ now->mas[i]->data=NULL; now->mas[i]->size1=0;
    			} else memcpy(now->mas[i]->data,baddr-*ExeMain.ResDirAddrOBJ+*(ulong *)(baddr+long2),now->mas[i]->size1);
    		}
    	}
    }

    Древнющий проект откопал))
    Метод извлекает все ресурсы из PE файла в структуру типа дерево))

    k06a, 15 Сентября 2009

    Комментарии (3)
  4. C# / Говнокод #1845

    +103.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public Parameter()
                {
                    _name = new String((char[])null);
                    Value = new String((char[])null);
                }

    Вот такой забавный метод инициализации пустой строки обнаружил в чужом коде 0_о

    samuilovaa, 15 Сентября 2009

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

    +112.2

    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
    procedure TForm1.Button2Click(Sender: TObject);
    var
    result  : Tdatetime;
    begin
    Result := EncodeDate(1970, 1, 1) + ((strtofloat(edit26.Text)+(strtofloat(edit2.Text)*3600)) / 86400); {86400=No. of secs. per day}
    
    edit23.Text := formatdatetime('d', Result);
    edit24.Text := formatdatetime('m', Result);
    edit25.Text := formatdatetime('yyyy', Result);
    edit27.Text := formatdatetime('h', Result);
    edit28.Text := formatdatetime('n', Result);
    edit29.Text := formatdatetime('s', Result);
    edit30.text := datetimetostr(result);
    form1.ActiveControl := edit30;
    end;
    
    
    procedure TForm1.Button3Click(Sender: TObject);
    var
      x,y      : extended;
    begin
    edit12.Text := formatdatetime('d', datetimepicker2.date);
    edit17.Text := formatdatetime('m', datetimepicker2.date);
    edit18.Text := formatdatetime('yyyy', datetimepicker2.date);
    x := (EncodeDate(strtoint(edit18.text), strtoint(edit17.text), strtoint(edit12.text)) - EncodeDate(1970, 1, 1)) * 86400 ;
    y := (strtoint(edit20.text)*3600) + (strtoint(edit21.text)*60) + strtoint(edit22.text);
    x := x+y-(strtofloat(edit1.Text)*3600);
    edit19.Text := floattostr(x);
    form1.ActiveControl := edit19;
    end;

    Особенно старательный ковнокодер, умудрился растянуть на 30 строк то, что реально заняло у меня 8.
    ну я не говорю еще про большую описательную часть его кода.

    gorky, 15 Сентября 2009

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

    +68.9

    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
    class imgSeq {
    public:
    	CvSeq* faces;
    	IplImage* img;
    	IplImage* small_img;
    	IplImage* gray;
    	CvMemStorage* storage;
    	int id;
    	imgSeq() {
    		CvSeq* faces = 0;
    		IplImage* img = 0;
    		IplImage* small_img = 0;
    		IplImage* gray =0 ;
    		CvMemStorage* storage = 0;
    		id = -1; //unassigned
    	};
    };

    Хотя бы id взаправду инициализирует

    Orfest, 15 Сентября 2009

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

    +164.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $db = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DATABASE);
    $query = 'UPDATE registration SET choose_style="'.$_POST['style'].'" WHERE registration_id='.$profile_id;
    $result = $db->query($query);
    if ($result && $db->affected_rows > 0) {
    	echo 'Стиль успешно изменен. Закройте браузер и зайдите снова.';
    } else {
    	echo 'Стиль не изменен';
    	echo $db->error;
    }

    "Закройте браузер и зайдите снова" )))

    Sadie, 14 Сентября 2009

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

    +68.6

    1. 1
    2. 2
    3. 3
    4. 4
    function isstring(str1,str2:string):boolean;
    begin
    result:=(AnsiPos(AnsiLowerCase(str1),AnsiLowerCase(str2))>0)
    end;

    Функция проверяет, содержит ли строка str2 строку str1 не учитывая регистр.
    Возвращает true, если содержит, в противном случае возвращает false.

    nikmihej, 14 Сентября 2009

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

    +70.5

    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
    private JTextField m_tfSeries = new JTextField(9){
            protected void processFocusEvent(FocusEvent e) {
                if( m_tfSeries == null 
                                || m_tfSeries == null 
                                || !m_tfSeries.isEnabled() 
                                || !m_tfSeries.isEditable())
                    return;
                super.processFocusEvent(e);
                if(e.getID() == FocusEvent.FOCUS_LOST) {
                    onRangeBeginFocusLost();
                }
                
                if(e.getID() == FocusEvent.FOCUS_GAINED) {
                    reactToChanges();
                    m_showWarning(WARNING_INVALID_SERIES_ID);
                }
            }
        };

    Самый оригинальный FocusListener из тех, что я видел =)

    mrscalder, 14 Сентября 2009

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

    +159

    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
    function block_select_from(block,type){
         
          if(type=='all'){
             document.getElementById('block_'+block+'_all').style.display='';
             document.getElementById('block_'+block+'_blogs').style.display='none';
             document.getElementById('block_'+block+'_articles').style.display='none';
          }
          else if(type=='blogs'){
             document.getElementById('block_'+block+'_all').style.display='none';
             document.getElementById('block_'+block+'_blogs').style.display='';
             document.getElementById('block_'+block+'_articles').style.display='none';
          }
          else if(type=='articles'){
             document.getElementById('block_'+block+'_all').style.display='none';
             document.getElementById('block_'+block+'_blogs').style.display='none';
             document.getElementById('block_'+block+'_articles').style.display='';
          }
          
      }

    Классика жанра с сайта popmech.ru

    MV28jam, 14 Сентября 2009

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