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

    +163.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
    18. 18
    // Эта функция определяет является ли символ цифрой;
    function IsCif($cifra) {
    	$cif=array();
    	$cif[0]='0';
    	$cif[1]='1';
    	$cif[2]='2';
    	$cif[3]='3';
    	$cif[4]='4';
    	$cif[5]='5';
    	$cif[6]='6';
    	$cif[7]='7';
    	$cif[8]='8';
    	$cif[9]='9';
    	for($i=0;$i<10;$i++) {
    		if($cifra==$cif[$i]) return 1;
    	}
    	return 0;
    }}

    взято с http://www.int-park.com

    guest, 06 Апреля 2009

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

    +154

    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
    bool tblmove(tbltype &tbl, tblmoveT move)
    {
        tblpos emptypos = tblgetempty(tbl);
        tblelmnt elmnt;
        switch(move)
        {
        case UP:
            if(emptypos.i == tbl.begin()) break;
            elmnt = (emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j));
            (emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case DOWN:
            if(emptypos.i+1 == tbl.end()) break;
            elmnt = (emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j));
            (emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case LEFT:
            if(emptypos.j == (emptypos.i)->begin()) break;
            elmnt = *(emptypos.j-1);
            *(emptypos.j-1) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case RIGHT:
            if(emptypos.j+1 == (emptypos.i)->end()) break;
            elmnt = *(emptypos.j+1);
            *(emptypos.j+1) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        }
        return false;
    }

    кусок из самопальных пятнашек. stl только усугибило картину. тошнотворно....

    guest, 06 Апреля 2009

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

    +140.6

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    p2 = p2 + sizeof("\nbookname=") - 1;
        p3 = strchr(p2, '\n');
        bookname.assign(p2, p3 - p2);
    
        p2 = strstr(p1, "\nauthor=");
        if (p2)
        {
            p2 = p2 + sizeof("\nauthor=") - 1;
            p3 = strchr(p2, '\n');
            author.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nemail=");
        if (p2)
        {
            p2 = p2 + sizeof("\nemail=") - 1;
            p3 = strchr(p2, '\n');
            email.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nwebsite=");
        if (p2)
        {
            p2 = p2 + sizeof("\nwebsite=") - 1;
            p3 = strchr(p2, '\n');
            website.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\ndate=");
        if (p2)
        {
            p2 = p2 + sizeof("\ndate=") - 1;
            p3 = strchr(p2, '\n');
            date.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\ndescription=");
        if (p2)
        {
            p2 = p2 + sizeof("\ndescription=") - 1;
            p3 = strchr(p2, '\n');
            description.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nsametypesequence=");
        if (p2)
        {
            p2 += sizeof("\nsametypesequence=") - 1;
            p3 = strchr(p2, '\n');
            sametypesequence.assign(p2, p3 - p2);
        }

    Опять на арене Стардикт, написанный криворукими китаезами. Вот как они читают значения из БИНАРНОГО файла (это только кусочек листинга):

    guest, 06 Апреля 2009

    Комментарии (0)
  4. Куча / Говнокод #818

    +140.3

    1. 1
    2. 2
    3. 3
    4. 4
    WHSShell = Новый COMОбъект("WScript.Shell");
    WHSShell.SendKeys("%");
    WHSShell.SendKeys("~");
    WHSShell.SendKeys("{DOWN 9}");

    Это - вызов функции "печать - предварительный просмотр" имени гениальных программистов Раруса.

    guest, 06 Апреля 2009

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

    +142.8

    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
    #include <stdio.h>
    #include <alloc.h>
    
    #define PRINT_RESULT {for(cheacksum1=0,i=MaxV-1;i>=0;cheacksum1+=vect[i--]);for(j=i=cheacksum2=0;j<MaxA;i<MaxA?cheacksum2+=mass[j][i++]:(j++,i=0));printf("CHEACKSUM: %d <-> %d\n",cheacksum2,cheacksum1);}
    
    int main(void)
    {
        int **mass,*vect,MaxV,MaxA,x,y,i,j,z,k,l,s,m,cheacksum1,cheacksum2;
        MaxV *= MaxV = MaxA = 200; 
        for(i=0,vect=(int*)malloc(sizeof(int)*MaxV),mass=(int**)malloc(sizeof(int*)*MaxA);i<MaxA;mass[i++]=(int*)malloc(sizeof(int)*MaxA));
        for(i=0,j=0;i<MaxA;j<MaxA?mass[i][j++]=rand()%10:(i++,j=0));
        /* A */ for(y=z=j=0,i=x=MaxA-1;y<MaxA;(j>=MaxA||i>=MaxA?((x>0?x--:y++),i=x,j=y):vect[z++]=mass[i++][j++]));
        PRINT_RESULT;
        /* B */ for(y=x=z=j=i=0;y<MaxA;(j>=MaxA||i<0?((x<MaxA-1?x++:y++),i=x,j=y):vect[z++]=mass[i--][j++]));
        PRINT_RESULT;
        /* C */ for(s=z=k=0,l=1,m=x=y=MaxA%2==0?m=x=y=MaxA/2-1:MaxA/2;x<MaxA&&y<MaxA&&x>=0&&y>=0;k++<l?vect[z++]=mass[s==1?y++:s==3?y--:y][s==0?x++:s==2?x--:x]:(k=0,s++<3?(s==2?l++:0):(s=0,l++)));
        PRINT_RESULT;
        /* D */ for(z=x=y=k=0,s=-1,l=MaxA-1;l>=0;l>0?k++<l?vect[z++]=mass[s==0?y++:s==2?y--:y][s==1?x--:s==0||s==2?x:x++]:(k=0,s++<3?(s==2?l--:0):(s=0,l--)):(vect[z]=mass[y][x],l--));
        PRINT_RESULT;
        for(x=0;x<MaxA;free(mass[x++])); free(vect); free(mass);
        return 0;
    }

    Лабораторная работа (давно было дело... не помню, окончательная версия или нет) :]

    Обход матрицы и запись результата обхода в одномерный массив.
    а) по правой диагонали начиная с правого верхнего
    элемента
    б) с левого верхнего.
    с) по сперали
    д) по сперали начниная с левого верхрего элемента.

    guest, 06 Апреля 2009

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

    +156.4

    1. 1
    include ("/home/powerbo1/public_html/_templates-new/_page.php?userid=" . $_POST["userid"] . "&page=" . $_POST["page"] . "&url=" . $_POST["url"] . "&home=" . $_POST["home"] . "&location=" . $_POST["location"] . "&domain=" . $_POST["domain"] . "");?>

    guest, 05 Апреля 2009

    Комментарии (1)
  7. Perl / Говнокод #815

    −146

    1. 1
    2. 2
    my ($new_framed_ip) = @actets[0]."."1".".@actets[2].".".@actets[3];
    $framed_ip = $new_framed_ip;

    guest, 04 Апреля 2009

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

    +134.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function vyvod($kuda,$qid,$qrate,$qdate,$qtext) {
    
      echo "<b>[".$qid."]&nbsp;
    		[<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=good\">+</a>&nbsp;
    		".$qrate."&nbsp;
    		<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=bad\">-</a>]&nbsp;
    		<a href=\"bayan.php?id=".$qid."&from=".$kuda."\">[:||||:]</a>&nbsp;
    		".$qdate." <br> </b>
    		".$qtext." <br> <br>";
    
    }

    Это нормально??

    guest, 04 Апреля 2009

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    case PInboxMessage(InboxMessagesList.Items[Item.Index])^.MsgState of
        0 : Item.ImageIndex:=0;
        1 : Item.ImageIndex:=1;
      end;
        1 : Item.ImageIndex:=1;  end;

    Зачем использовать оператор case для проверки...

    guest, 04 Апреля 2009

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

    +154

    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
    45. 45
    46. 46
    <?
    
    class events {
      
    		private $table = array();
    		private $events = array();
      
    		function setTable($type, $array) {
    			$this->table[$type] = $array; 
    		}
      
    		function set($type, $num, $point = 'global') {
    			$this->events[$point][$type] = $num;
    		}
      
    		function get($point = 'global') {
    			if (is_array($this->events[$point])) {
    				foreach ($this->events[$point] as $k => $v) {
    					$this->parse($k, $this->table[$k][$v]);
    				}
    			}
    		}
      
    		function parse($type, $string) {
    			echo '<div class="' . $type . '">' . $string . '</div>';
    		}
    		
    		function check($point = 'global', $type = null) {
    			if ($type == null) {
    				if (count($this->events[$point][$type]) > 0) {
    					return true;
    				}
    			} else {
    				if (count($this->events[$point]) > 0) {
    					return true;
    				}	
    			}
    			return false;
    		}
    	}
    
    	$events = new events();
    	$events->setTable('error',
    		array(1 => 'Опасносте'));
    	$events->set('error', 1);
    	$events->get();

    Обработка ошибке

    guest, 04 Апреля 2009

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