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

    +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
    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
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    bool ParseConfig::TestLongInt(const std::wstring _data) const
    {
      std::wstring::size_type i=0;
      bool isPositively=true;
      unsigned long int scoreMinus=0;
      std::wstring text;
      std::wstring data;
    
      if(_data.empty()) return false;
    
      text=L"-0123456789";
    
      for(i=0;i<_data.size();i++)
      {
        if(text.find(_data[i],0)==std::wstring::npos)
        {
          return false;
        }
        else
        {
          if(_data[i]==L'-') scoreMinus++;
        }
      }
    
      if(scoreMinus==1)
      {
        isPositively=false;
    
        if(_data[0]!=L'-') return false;
    
        if(_data.size()==1)
          return false;
        else if(_data.size()>11)
          return false;
    
        data=_data.substr(1,_data.size()-1);
      }
      else if(scoreMinus>1)
      {
        return false;
      }
      else
      {
        if(_data.size()>10) return false;
    
        data=_data;
      }
    
      if(data[0]>L'2')
      {
        return false;
      }
      else if(data[0]==L'2')
      {
        if(data[1]>L'1')
        {
          return false;
        }
        else if(data[1]==L'1')
        {
          if(data[2]>L'4')
          {
            return false;
          }
          else if(data[2]==L'4')
          {
            if(data[3]>L'7')
            {
              return false;
            }
            else if(data[3]==L'7')
            {
              if(data[4]>L'4')
              {
                return false;
              }
              else if(data[4]==L'4')
              {
                if(data[5]>L'8')
                {
                  return false;
                }
                else if(data[5]==L'8')
                {
                  if(data[6]>L'3')
                  {
                    return false;
                  }
                  else if(data[6]==L'3')
                  {
                    if(data[7]>L'6')
                    {
                      return false;
                    }
                    else if(data[7]==L'6')
                    {

    Чел пишет парсер 2...

    AstonS, 20 Декабря 2010

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

    +167

    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
    bool ParseConfig::TestVariable(const std::wstring _data) const
    {
      std::wstring::size_type i=0;
    
      if(_data.empty()) return false;
    
      if(  _data[0]!=L'Q' && _data[0]!=L'W' && _data[0]!=L'E' && _data[0]!=L'R' && _data[0]!=L'T' && 
        _data[0]!=L'Y' && _data[0]!=L'U' && _data[0]!=L'I' && _data[0]!=L'O' && _data[0]!=L'P' && 
        _data[0]!=L'A' && _data[0]!=L'S' && _data[0]!=L'D' && _data[0]!=L'F' && _data[0]!=L'G' && 
        _data[0]!=L'H' && _data[0]!=L'J' && _data[0]!=L'K' && _data[0]!=L'L' && _data[0]!=L'Z' && 
        _data[0]!=L'X' && _data[0]!=L'C' && _data[0]!=L'V' && _data[0]!=L'B' && _data[0]!=L'N' && 
        _data[0]!=L'M' && _data[0]!=L'q' && _data[0]!=L'w' && _data[0]!=L'e' && _data[0]!=L'r' && 
        _data[0]!=L't' && _data[0]!=L'y' && _data[0]!=L'u' && _data[0]!=L'i' && _data[0]!=L'o' && 
        _data[0]!=L'p' && _data[0]!=L'a' && _data[0]!=L's' && _data[0]!=L'd' && _data[0]!=L'f' && 
        _data[0]!=L'g' && _data[0]!=L'h' && _data[0]!=L'j' && _data[0]!=L'k' && _data[0]!=L'l' && 
        _data[0]!=L'z' && _data[0]!=L'x' && _data[0]!=L'c' && _data[0]!=L'v' && _data[0]!=L'b' && 
        _data[0]!=L'n' && _data[0]!=L'm' && _data[0]!=L'_')
      {
        return false;
      }
    
      for(i=1;i<_data.size();i++)
      {
        if(  _data[i]!=L'Q' && _data[i]!=L'W' && _data[i]!=L'E' && _data[i]!=L'R' && _data[i]!=L'T' && 
          _data[i]!=L'Y' && _data[i]!=L'U' && _data[i]!=L'I' && _data[i]!=L'O' && _data[i]!=L'P' && 
          _data[i]!=L'A' && _data[i]!=L'S' && _data[i]!=L'D' && _data[i]!=L'F' && _data[i]!=L'G' && 
          _data[i]!=L'H' && _data[i]!=L'J' && _data[i]!=L'K' && _data[i]!=L'L' && _data[i]!=L'Z' && 
          _data[i]!=L'X' && _data[i]!=L'C' && _data[i]!=L'V' && _data[i]!=L'B' && _data[i]!=L'N' && 
          _data[i]!=L'M' && _data[i]!=L'q' && _data[i]!=L'w' && _data[i]!=L'e' && _data[i]!=L'r' && 
          _data[i]!=L't' && _data[i]!=L'y' && _data[i]!=L'u' && _data[i]!=L'i' && _data[i]!=L'o' && 
          _data[i]!=L'p' && _data[i]!=L'a' && _data[i]!=L's' && _data[i]!=L'd' && _data[i]!=L'f' && 
          _data[i]!=L'g' && _data[i]!=L'h' && _data[i]!=L'j' && _data[i]!=L'k' && _data[i]!=L'l' && 
          _data[i]!=L'z' && _data[i]!=L'x' && _data[i]!=L'c' && _data[i]!=L'v' && _data[i]!=L'b' && 
          _data[i]!=L'n' && _data[i]!=L'm' && _data[i]!=L'_' && _data[i]!=L'0' && _data[i]!=L'1' && 
          _data[i]!=L'2' && _data[i]!=L'3' && _data[i]!=L'4' && _data[i]!=L'5' && _data[i]!=L'6' && 
          _data[i]!=L'7' && _data[i]!=L'8' && _data[i]!=L'9')
        {
          return false;
        }
      }
    
      return true;
    }

    Чел пишет парсер....

    AstonS, 20 Декабря 2010

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

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /// <summary>
    /// Zero matrix
    /// </summary>
    public void Zero()
    {
    	m11 = m12 = m13 = m14 =
    	m21 = m22 = m23 = m24 =
    	m31 = m32 = m33 = m34 =
    	m41 = m42 = m43 = m44 = 0;
    }

    Работа с матрицей 4 на 4

    bazhenovc, 20 Декабря 2010

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

    +170

    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
    if($pnumber < $max)
              {
                if ($number > 5) $start="<a class='guest' href=goods.php?page=".$page."&n=1 title=Первая страница>1</a>&nbsp;";
                if ($number < $pages-4) $last="&nbsp;<a class='guest' href=goods.php?page=".$page."&n=".$pages." title=Последняя страница>".$pages."</a>";
                if ($number > 4) $pointleft="... ";
                if ($number <= $pages-4) $pointright=" ...";
                if ($number != 1) $prevpage="<a class='guest' href=goods.php?page=".$page."&n=".($number-1)." title=Назад>&lt;&lt;</a>&nbsp;&nbsp;";
                if ($number != $pages) $nextpage="&nbsp;&nbsp;<a class='guest' href=goods.php?page=".$page."&n=".($number+1)." title=Вперед>&gt;&gt;</a>";
                if ($number-3 > 0) $page3left="<a class='guest' href=goods.php?page=".$page."&n=".($number-3)." title=Страница&nbsp;".($number-3).">".($number-3)."</a> | ";
                if ($number-2 > 0) $page2left="<a class='guest' href=goods.php?page=".$page."&n=".($number-2)." title=Страница&nbsp;".($number-2).">".($number-2)."</a> | ";
                if ($number-1 > 0) $page1left="<a class='guest' href=goods.php?page=".$page."&n=".($number-1)." title=Страница&nbsp;".($number-1).">".($number-1)."</a> | ";
                if ($number+1 <= $pages) $page1right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+1)." title=Страница&nbsp;".($number+1).">".($number+1)."</a>";
                if ($number+2 <= $pages) $page2right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+2)." title=Страница&nbsp;".($number+2).">".($number+2)."</a>";
                if ($number+3 <= $pages) $page3right=" | <a class='guest' href=goods.php?page=".$page."&n=".($number+3)." title=Страница&nbsp;".($number+3).">".($number+3)."</a>";
                echo "<tr><td colspan='2'><p style='text-align:center;'><font class='guest'>".$prevpage.$start.$pointleft.$page3left.$page2left.$page1left.$number."/".$pages.$page1right.$page2right.$page3right.$pointright.$last.$nextpage."</font></p></td></tr>";
              }

    Пейджинг страниц

    RReverser, 19 Декабря 2010

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    list($msec,$sec)=explode(chr(32),microtime());
    $HeadTime=$sec+$msec;
    // основной код скрипта
    list($msec,$sec)=explode(chr(32),microtime());
    echo "<b><center>Страница сгенерирована за: ".round(($sec+$msec)-$HeadTime,4)." секунд</center></b>";

    Такой оригинальный способ определения времени выполнения скрипта...

    DropWorld, 19 Декабря 2010

    Комментарии (28)
  6. Куча / Говнокод #4983

    +16

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    div.field.field-type-filefield.field-field-videofile,
    div.field.field-type-filefield.field-field-videoftp,
    .content .field-field-videofile div.field-items, 
    .content .field-field-videoftp div.field-items,
    .content .field-field-videofile div.field-item, 
    .content .field-field-videoftp div.field-item{clear:both;overflow:hidden;display:block;}
    .field-field-videofile div.field-label-inline-first, 
    .field-field-videofile div.field-label-inline,
    .field-field-videoftp div.field-label-inline-first,
    .field-field-videoftp div.field-label-inline{clear:both;overflow:hidden;display:block;visibility:visible;}

    Вот такой вот css родил. кстате где CSS разметко здеся?

    brainstorm, 19 Декабря 2010

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

    +170

    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
    try {
        @$ids = array_map(function($p)
       {
         static $index = 0;
         $index++; 
         if (is_numeric($p) && intval($p) == $p) 
           return intval($p); 
         else 
            throw new Exception("The element #{$index} is crap");
       }, 
       explode(',', $_COOKIE['integers']));
      }
       catch (Exception $e) {
        exit ("Uh oh! {$e->getMessage()}");
    }

    Это мы так парсим intы в куках

    eyeland, 19 Декабря 2010

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

    +169

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $stringPath = dirname(__FILE__);
    
    if (strstr($stringPath,":")) $stringExplode = "\\";
      else $stringExplode = "/";
           
    $paths = explode($stringExplode,$stringPath);

    Источник: http://www.php.net/manual/en/function.require.php#70463
    Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR

    XPSystemServices, 19 Декабря 2010

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

    +173

    1. 1
    if(!file_exists(getenv('SCRIPT_FILENAME'))) die('File not found)';

    Нет, ну а вдруг?!

    Flazher, 19 Декабря 2010

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

    +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
    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
    for ($i = $bstart; $i < $bend; $i++) 
    {
    	// ГЛАВНАЯ BASE НЕТУ
    	
    	if (empty($_REQUEST['base']) && $i == 1) 
    	{
    		$pagin .= '<strong><font color=#980101>' . $i . '</font></strong>&nbsp;&nbsp;';
    	}
    	if (empty($_REQUEST['base']) && $i != 1) 
    	{	
    		$b_start = (ARTICLE_VIEW * $i) - ARTICLE_VIEW;
    		$query_news = $sn . record_lanuage($page) . $ot . $b_start . ", " . ARTICLE_VIEW;
    		$res = mysql_query($query_news) or die(error($query_news));		
    		
    		if ($db->nr($res))
    		{
    			$pagin .= '<a href="http://' . $config['server_name'] . '/article.php?page=' . $_REQUEST['page'] . '&base=' . $i . $base_mmt . '">' . $i . '</a>&nbsp;&nbsp;';
    		}
    		else
    		{
    			$pagin .= '<font>' . $i . '</font>&nbsp;&nbsp;';
    		}
    		if ($i == $bend - 1 && $db->nr($res) != 0)
    		{
    			$pagin .= '<a href="http://' . $config['server_name'] . '/article.php?page=' . $_REQUEST['page'] . '&base=' . ($i + 1) . $base_mmt . '">&gt;</a>';
    		}
    	}
    	
    	// ГЛАВНАЯ BASE ЕСТЬ
    	
    	if (!empty($_REQUEST['base']) && $i < $_REQUEST['base']) 
    	{	
    		$pagin .= '<a href="http://' . $config['server_name'] . '/article.php?page=' . $_REQUEST['page'] . '&base=' . $i . $base_mmt . '">' . $i . '</a>&nbsp;&nbsp;';
    	}
    	if (!empty($_REQUEST['base']) && $i >= $_REQUEST['base']) 
    	{			
    		$b_start = (ARTICLE_VIEW * $i) - ARTICLE_VIEW;
    		$query_news = $sn . $q . $ot . $b_start . ", " . ARTICLE_VIEW;
    		
    		$res = mysql_query($query_news) or trigger_error($sql);
    		
    		if ($_REQUEST['base'] == $i) 
    		{
    			$pagin .= '<strong><font color=#980101>' . $i . '</font></strong>&nbsp;&nbsp;';
    		}
    		if ($_REQUEST['base'] < $i) 
    		{
    			if ($db->nr($res) != 0) 
    			{
    				$pagin .= '<a href="http://' . $config['server_name'] . '/article.php?page=' . $_REQUEST['page'] . '&base=' . $i . $base_mmt . '">' . $i . '</a>&nbsp;&nbsp;';
    			}
    			else
    			{
    				$pagin .= '<font>' . $i . '</font>&nbsp;&nbsp;';
    			}
    		}
    		if ($db->nr($res) != 0 && substr($i, strlen($i) - 1) == 0)
    		{
    			$pagin .= '<a href="http://' . $config['server_name'] . '/article.php?page=' . $_REQUEST['page'] . '&base=' . ($i + 1) . $base_mmt . '">&gt;</a>';
    		}
    	}
    }

    пагинация длиной в 130 строк и даже не функция, выложил только основную EPIC часть, которая существовала в отдельном файле!

    Genka, 19 Декабря 2010

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