1. C++ / Говнокод #5920

    +158

    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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    #include <iostream.h>
    #include <stdlib.h>
    #define make(a,b) new a[b];
    #define init(a,b) for(int i=0; i<b; i++) a[i]=random(10);
    #define MyType int
    template<class type>
    void sort(type *m,int  n)
     {
     type *m1 = m;
       for(int i=0; i<n-1; i++)
      		{
            for(int j=0; j<n-i-1; j++)
               {
               if (*m1>*(m1+1))
            	    {
                                              MyType temp;
       		      temp=*m1;
      	    	       *m1=*(m1+1);
    		       *(m1+1)=temp;
             	  }
               m1++;
               }
           m1=m;
          }
     }
    
     template<class type>
     void input(type *m,int num)
     {
     type *m1=m;
     for(int i=0;i<num; i++)
      		{
             cin>>*m1;
              m1++;
          }
      m1=m;
      cout << endl;
     }
    
     template<class type>
     void output(type  *m, int n)
     {
     for(int i=0;i<n; i++)
      		{
             cout << *(m+i)<<" ";
          }
     }
    
     main()
     {
     int len;
      cout << "Vvedite razmer massiva" << endl;
      cin >> len;
    
      MyType *mas1 = make(MyType,len);
      input(mas1,len);
      //init(mas1,len);
      output<MyType>(mas1,len);
      sort<MyType>(mas1,len);
      cout<<endl;
      output<MyType>(mas1,len);
      cout<<endl;
      system("pause");;
     }

    Делалось на Borland C++ 5.02 , что прикольно без макроса make , если память выделяется просто в теле, то ревет, что память ниразу не выделена . Делали ее часика в 4 утра к зачету, препод конечно прибалдел от таких раскладов, но покопавшись ничего сам сделать не смог, плюнул на это дело и зачет поставил.

    USERNAME, 08 Марта 2011

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

    +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
    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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    <?
    defined ('brist') or die('А Вы не охуели ли лазить по таким файлам? оО <br> КГБ уже едет к Вам. Ждите.');
    switch  ($firstl) {
    	case "А": 
    	 	include("config.php");
    		$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
    		mysql_select_db("$dbname",$db);
    		$resultat = mysql_query("SELECT * FROM a WHERE word='$searchword'",$db);
    		$mr = mysql_fetch_array($resultat);
    		$idd = $mr['id'];
    		if (empty($mr['id'])) {
    		print "Слово в базе не найдено. Возможно вы допустили ошибку, или просто это слово еще не было добавлено.";
    		}
    		else {
    		$result = mysql_query("select * from a where id='$idd'",$db);
    		$row2 = mysql_fetch_array($result);
    		?> <font size="+3"> <? print $row2['word']."<br>"; ?> </font> <?
    		print $row2['opisanie'];	
    		}
    			
    		break; 
    	case "Б": 
    	 	include("config.php");
    		$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
    		mysql_select_db("$dbname",$db);
    		$resultat = mysql_query("SELECT * FROM b WHERE word='$searchword'",$db);
    		$mr = mysql_fetch_array($resultat);
    		$idd = $mr['id'];
    		if (empty($mr['id'])) {
    		print "Слово в базе не найдено. Возможно вы допустили ошибку, или просто это слово еще не было добавлено.";
    		}
    		else {
    		$result = mysql_query("select * from b where id='$idd'",$db);
    		$row2 = mysql_fetch_array($result);
    		?> <font size="+3"> <? print $row2['word']."<br>"; ?> </font> <?
    		print $row2['opisanie'];	
    		}
    			
    		break; 
    	case "В": 
    	 	include("config.php");
    		$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
    		mysql_select_db("$dbname",$db);
    		$resultat = mysql_query("SELECT * FROM v WHERE word='$searchword'",$db);
    		$mr = mysql_fetch_array($resultat);
    		$idd = $mr['id'];
    		if (empty($mr['id'])) {
    		print "Слово в базе не найдено. Возможно вы допустили ошибку, или просто это слово еще не было добавлено.";
    		}
    		else {
    		$result = mysql_query("select * from v where id='$idd'",$db);
    		$row2 = mysql_fetch_array($result);
    		?> <font size="+3"> <? print $row2['word']."<br>"; ?> </font> <?
    		print $row2['opisanie'];	
    		}
    			
    		break; 
    	case "Г": 
    	 	include("config.php");
    		$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
    		mysql_select_db("$dbname",$db);
    		$resultat = mysql_query("SELECT * FROM g WHERE word='$searchword'",$db);
    		$mr = mysql_fetch_array($resultat);
    		$idd = $mr['id'];
    		if (empty($mr['id'])) {
    		print "Слово в базе не найдено. Возможно вы допустили ошибку, или просто это слово еще не было добавлено.";
    		}
    		else {
    		$result = mysql_query("select * from g where id='$idd'",$db);
    		$row2 = mysql_fetch_array($result);
    		?> <font size="+3"> <? print $row2['word']."<br>"; ?> </font> <?
    		print $row2['opisanie'];	
    		}
    			
    		break; 
    etc до Я

    По ходу автор этого чудесного кода, пропил инклюды..

    kpucto, 07 Марта 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    foreach ($_REQUEST as $key => $value)
    		{
    			if (substr($key, 0, strlen("ORDER_PROP_"))=="ORDER_PROP_")
    				$arPropValsTmp[$key] = htmlspecialchars($value);
    		}

    Забавная проверка.. Из битрикса.

    revis0r, 07 Марта 2011

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

    +165

    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
    <?php
    session_start();
    mysql_connect("localhost","root","1234") or die('Problema s podklucheniem');
    mysql_query("SET NAMES 'cp1251'");
    mysql_select_db("test2");
    $qu='select * from Users where login="'.$log.'"';
     $res=mysql_query($qu);
     if(!$res) {echo"AAAAA ebat!!!!!";
         exit();}  
    $user=mysql_fetch_array($res,MYSQL_ASSOC);
     $pas1=md5($pas);
     if ($user['password']!=$pas1) {echo"parol ne tot!!";
         exit();}  
             $s=$user['login'].'|'.$user['password'].'|';
            /*setcookie("use",$s,time()+604800,'/'); 
            $mod=strtok($s, '|');
            echo $mod;
            $mod=strtok('|');
            echo '     '.$mod; */
            $_SESSION['username']=$user['name'];
            $_SESSION['userfname']=$user['fname'];
            echo    $_SESSION['username'].'    '.$_SESSION['userfname'];

    qbasic, 07 Марта 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <? session_start();
      if (isset($_session['username'])) $s=$_session['username'];
         else $s="Beda!!!!" 
    echo $s;
    ?>

    qbasic, 07 Марта 2011

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

    +165

    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
    /*
                    CONNECT
            */
            function connect( $server, $user, $pass )
            {
                    return mysql_connect( $server, $user, $pass );
                    mysql_query("SET NAMES 'utf8'");
            }
     
            /*
                    PCONNECT
            */
            function pconnect( $server, $user, $pass )
            {
                    return mysql_pconnect( $server, $user, $pass );
                    mysql_query("SET NAMES 'utf8'");
            }
     
            /*
                    SELECT DB
            */
            function select_db($database,$link_id)
            {
                    return mysql_select_db($database,$link_id);
                    mysql_query("SET NAMES 'utf8'");
            }

    qbasic, 07 Марта 2011

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

    +171

    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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    bool BMPTextureLoader::Load (GraphicContent **content, string file_name)
    {
      int width, height;
      int bpp;
      unsigned char *pixels;
      ifstream file (file_name.c_str());
      char temp[4];
      long unsigned int data_shift;
    //Read BMP identifier (bfType)
      file.read(temp,2);
      temp[2] = '\0';
      if ((temp[0] != 'B') || (temp[1] != 'M'))
      {
        return false;
      }
    //Ignore file size and two reserved zero (bfSize, bfReserved1, bfReserved2)
      file.ignore(8);
    //Read pixel-data shift (bfOffBits)
      file.read(temp,4);
      data_shift = 0;
      for (int i=0; i<4; i++)
      {
        data_shift += (int)(temp[i]) * pow(256.0,i);
      }
      if (data_shift < 54)
      {
        return false;
      }
    //Ignore information data size (biSize)
      file.ignore(4);  
    //Read image width (biWidth)
      file.read(temp,4);
      width = 0;
      for (int i=0; i<4; i++)
      {
        width += (int)(temp[i]) * pow(256.0,i);
      }
      if (width < 0)
      {
        return false;
      }
    //Read image height (biHeight)
      file.read(temp,4);
      height = 0;  
      for (int i=0; i<4; i++)
      height += (int)(temp[i]) * pow(256.0,i);
      if (height < 0)
      {
        return false;
      }
    //Read mandatory 1 (biPlanes)
      file.ignore(2);
    //Read bite per pixel (biBitCount)
      file.read(temp,2);
      int bipp = 0;
      bipp += (int)(temp[0]) + (int)(temp[1])*256;
      if ((bipp <= 0) || (bipp / 8. != 3))
      {
        return false;
      }
      bpp = 3;
    //Read compression type (biCompression)
      file.read(temp,4);
      int c_type = 0;
      for (int i=0; i<4; i++)
      {
        c_type += (int)(temp[i]) * pow(256.0,i);
      }
      if (c_type != 0)
      {
        return false;
      }
      file.close();
      file.open(file_name);
      file.ignore (data_shift);
    //Read pixel data
      pixels = new unsigned char[width*height*bpp];
      for (int i=height-1; i>=0; i--)
      {
        for (int j=0; j<width; j++)
        {
          file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp + 2]), 1);
          file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp + 1]), 1);
          file.read(reinterpret_cast<char*>(&pixels[i*width*bpp + j*bpp]), 1);
        }
      }
    //Create texture
      Terminal terminal;

    Считываю BMP файл. Размеры, количество бит на пиксель и тип сжатия считываются нормально. Бит на пиксель 24, сжатия нет(0). Дальше я переоткрываю файл и отступаю нужное кол-во пикселей (смещение данных). После этого считываю данные о цветах пикселей. С рисунками нарисованными непосредственно мной всё проходит нормально. Но с картинками взятыми из интернета происходит сбой. После определённого пикселя считывание прекращается. По дебагу получается что при достижение этого пикселя наступает конец файла. Пробовал вырезать куски изображения из нета и переносить в свой файл. Одни куски переносятся и всё нормально, другие обрывают считывание. Наблюдал эту проблему у нескольких рисунков. Возможно кто-то сталкивался с такой проблемой?

    Источник: http://www.gamedev.ru/code/forum/?id=144831

    TarasB, 07 Марта 2011

    Комментарии (19)
  8. JavaScript / Говнокод #5913

    +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
    20. 20
    21. 21
    <div id='vote' name='vote'></div>
    
    <script src="http://siteheart.com/apps/api.js"></script>
    <script type="text/javascript">
    
        var query = window.location.search.substring('?url=');//находим часть url, что нужно затереть
            query = query.replace('?url=','');
            var url_split = query.split("&");      //разбиваем url на части
    	    var url = url_split[0];                //нас интересует только первая часть
    
    var params = {
    text        : 'Оцените эту страницу',
    appendTo    : 'vote',
    id          : 3055,
    description : 'Приватбанк',
    template    : 'full',
    vid         : encodeURIComponent( url ) //document.location.href
    };
    Siteheart.widget('Vote', params); //описание https://siteheart.com/apps/vote/full.html
    
    </script>

    Вот такой код в privat24.privatbank.ua.
    Комменты убили.

    therion, 06 Марта 2011

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

    +101

    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
    TLine = record
        X1, Y1, X2, Y2: smallint;
        Attr: array [0 .. 7] of byte;
      end;
    
    {rail:
        Attr[0]: Quality
        Attr[1]: ********
                 ||Weight of Station
                 ||10 = Station; 11 = Big Station
        Attr[2]: Count of passengers
        Real count = Attr[2] * (Attr[1] and $3F) / 63;
        Attr[3]: ****0100
                 ||||
                 |||for Selected
                 ||for "crossrail"
                 for MoveEndSel
      ===========================================
       bridge:
        Attr[0]: Quality
        Attr[1]: ********
                       ||
                       Z of ends
        Attr[2]:
        Attr[3]: ****1100
      ===========================================
       3d-object:
        Attr[0]: Number
        Attr[1-2]: RandSeed
        Attr[3]: ****1111
      ===========================================
      Attr[4..7] reserved, but not used
    
      }

    Это я был вынужден написать себе такую памятку после попыток понять свой код, начатый на 3 курсе.
    В будущем я учёл свои ошибки при написании http://govnokod.ru/5261

    TarasB, 06 Марта 2011

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

    +158

    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 buildKust( $queryId )
    {
        $commentQuery = getElementsBy('queryncomment', 'query', $queryId);
        IF($commentQuery)
         foreach($commentQuery as $key=>$CQ)
          {
           $query = mysql_query("SELECT * FROM comments WHERE lev = 0 AND id = '".$CQ['comment']."' ");
           while($comment = mysql_fetch_array($query))
            $nullLevel[] = $comment; 
          } 
          IF($nullLevel)
         foreach($nullLevel as $key=>$nullComment)
          {
             $nullComment['level'] = 0;
              $brunch[0] = $nullComment;
            $kust[] = getChildren($nullComment,$brunch, 1);
          }      
      return $kust;
    }

    Коменты

    GogaF, 06 Марта 2011

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