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

    +159

    1. 1
    2. 2
    3. 3
    function pop3_dele($connection,$message) {
        return(imap_delete($connection,$message));
    }

    Настоятельно рекомендуют не использовать wrapper'ы... М да... [http://www.php.net/manual/en/intro.imap.php]

    dwinner, 20 Декабря 2010

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

    +178

    1. 1
    @echo "<center>Страница сгенерина за: ".rand(5, 15)." наносекунд. Загрузка процессора 0%.</center>";

    @ - стоит на каждой строчке PHP скрипта.

    Говногость, 20 Декабря 2010

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    function detect_ip() {
        $ip = (isset($_SERVER["HTTP_X_FORVARDED_FOR"])) ? $_SERVER["HTTP_X_FORVARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
        return (preg_match("/^[0-9\.]+$/", $ip)) ? $ip : false;
    }

    Так я определяю айпи, учись школота

    komprenda, 20 Декабря 2010

    Комментарии (32)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. Куча / Говнокод #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)
  10. 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)