1. Лучший говнокод

    В номинации:
    За время:
  2. C# / Говнокод #13168

    +126

    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
    string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
    
        // This method finds the day or returns -1
        private int GetDay(string testDay)
        {
            int i = 0;
            foreach (string day in days)
            {
                if (day == testDay)
                {
                    return i;
                }
                i++;
            }
            return -1;
        }

    http://msdn.microsoft.com/en-us/library/2549tw02%28v=vs.80%29.aspx
    Я, мягко говоря, прифигел с этого. Одно дело, если бы это была какая-нибудь лаба, но это, блиать, целый велосипед вместо одного единственного Array.IndexOf, да ещё и в таком общедоступном месте...

    RaZeR, 13 Июня 2013

    Комментарии (49)
  3. Perl / Говнокод #13112

    −160

    1. 1
    unless( eval{ $p -> role() -> is_company() } or eval{ $p -> channel_status() } or ( $p -> id() eq 11902 ) )

    kainwinterheart, 05 Июня 2013

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

    +23

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class ANameCreator
    {
    public:
                virtual void Create(const std::string& /*name*/)
                {
                    throw std::runtime_error("<ANameCreator::Create()> : abstract method stub call");
                }
    };

    odeni, 06 Марта 2013

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

    +18

    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
    #include <iostream>
    #include <map>
    
    struct A { 
       const static int i = 10;
    };
    
    using namespace std;
    
    int main()
    {
       map<int, string> m;
       m[0] = "zero";
       m[A::i] = "A::i"; // Не везде работает
       cout << A::i << endl;
       return 0;
    }

    Недели stackoverflow на уютненьньком.
    Почему-то этот код не собирается в GCC 4.7.2, но при этом работает в 4.6.3 и 4.8.0.
    http://liveworkspace.org/code/2o5qOP$1
    http://liveworkspace.org/code/2o5qOP$2
    http://liveworkspace.org/code/2o5qOP$3

    absolut, 01 Марта 2013

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

    +7

    1. 1
    TPrimitive a((TLine())), b((TCircle()));

    Вынужденный говнокод.
    Должно быть:

    TPrimitive a(TLine()), b(TCircle());

    Но это будет объявлением 2х указателей на функции.

    HaskellGovno, 16 Августа 2012

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

    +78

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    public function monthToString($month)
    {	
    	$months = array('никогдарь', 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь');
    	if(is_numeric($month))
    	{
    		$month = ltrim($month, "0");
    		$month = $months[$month];
    	}
    	return $month;
    }

    Стажер нашел весьма нетривиальный способ получить месяц текстом =D

    s1Paris, 31 Мая 2012

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

    +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
    $iDateStamp = mktime(0,0,0);
    $sDateStr   = strftime("%y%m%d");
    do {
    	$iRand = rand(1,999);
    	$s = "select * from slZakaz where iDateStamp='$iDateStamp' and iUnique='$iRand' ";
    	$iRes = mysql_query($s);
    	if ($iRes){
    		if (mysql_num_rows($iRes)==0){
    			@mysql_query("insert into slZakaz (iDateStamp, iUnique) values ('$iDateStamp', '$iRand')");
    			break;
    		}
    	}
    } while (true);
    $iRandStr = sprintf('%03d', $iRand);
    
    $sOrderStr = $sDateStr.'.'.$iRandStr;

    Мне одному страшно?

    kindofbear, 14 Октября 2011

    Комментарии (49)
  9. Куча / Говнокод #7755

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    <select size="1" name="sex" id="sex" class="width_50">
                        <option value="0">Female</option>
                        <option value="2">Male</option>
    </select>

    тонко.

    jokz, 03 Сентября 2011

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

    +177

    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
    <?PHP 
    /*
     *This Function Is programed By MR-O
     *The first arabic Function for crypting
    */
    function abo($variable){ 
    $variable =str_replace("1",1 ^ 52 ,$variable);
    $variable =str_replace("2",2 ^ 5 ,$variable);
    $variable =str_replace("3",3 ^ 8 ,$variable);
    $variable =str_replace("4",4 ^ 18 ,$variable);
    $variable =str_replace("5",5 ^ 30 ,$variable);
    $variable =str_replace("6",6 ^ 42 ,$variable);
    $variable =str_replace("7",7 ^ 26 ,$variable);
    $variable =str_replace("8",8 ^ 62 ,$variable);
    $variable =str_replace("9",9 ^ 1 ,$variable);
    $variable =str_replace("0",0 ^ 3 ,$variable);
    $variable =str_replace("a","m8" ,$variable);
    $variable =str_replace("b","2s" ,$variable);
    $variable =str_replace("c","9e" ,$variable);
    $variable =str_replace("d","6s" ,$variable);
    $variable =str_replace("e","a3" ,$variable);
    $variable =str_replace("f","m3" ,$variable);
    $variable =str_replace("g","6f" ,$variable);
    $variable =str_replace("h","9c" ,$variable);
    $variable =str_replace("i","85" ,$variable);
    $variable =str_replace("j","32" ,$variable);
    $variable =str_replace("k","1a" ,$variable);
    $variable =str_replace("l","6e" ,$variable);
    $variable =str_replace("m","5f" ,$variable);
    $variable =str_replace("n","9r" ,$variable);
    $variable =str_replace("o","z0" ,$variable);
    $variable =str_replace("p","y6" ,$variable);
    $variable =str_replace("q","9i" ,$variable);
    $variable =str_replace("r","y9" ,$variable);
    $variable =str_replace("s","5g" ,$variable);
    $variable =str_replace("t","p3" ,$variable);
    $variable =str_replace("u","d5" ,$variable);
    $variable =str_replace("v","t8" ,$variable);
    $variable =str_replace("w","2x" ,$variable);
    $variable =str_replace("x","6w" ,$variable);
    $variable =str_replace("y","v9" ,$variable);
    $variable =str_replace("z","zv" ,$variable);
    $variable =str_replace("A","m8" ,$variable);
    $variable =str_replace("B","24d" ,$variable);
    $variable =str_replace("C","9e" ,$variable);
    $variable =str_replace("D","6s2" ,$variable);
    $variable =str_replace("E","qw" ,$variable);
    $variable =str_replace("F","oe" ,$variable);
    $variable =str_replace("G","0t" ,$variable);
    $variable =str_replace("H","o9" ,$variable);
    $variable =str_replace("I","74" ,$variable);
    $variable =str_replace("J","dd" ,$variable);
    $variable =str_replace("K","2b" ,$variable);
    $variable =str_replace("L","rt" ,$variable);
    $variable =str_replace("M","0c" ,$variable);
    $variable =str_replace("N","2w" ,$variable);
    $variable =str_replace("O","te" ,$variable);
    $variable =str_replace("P","sc" ,$variable);
    $variable =str_replace("Q","uy" ,$variable);
    $variable =str_replace("R","hp" ,$variable);
    $variable =str_replace("S","h1" ,$variable);
    $variable =str_replace("T","s5" ,$variable);
    $variable =str_replace("U","fs" ,$variable);
    $variable =str_replace("V","e1s" ,$variable);
    $variable =str_replace("W","1y" ,$variable);
    $variable =str_replace("X","dv" ,$variable);
    $variable =str_replace("Y","w2" ,$variable);
    $variable =str_replace("Z","w5" ,$variable);
    $variable = str_replace('1','5b',$variable); 
    $variable = str_replace('2','b1',$variable); 
    $variable = str_replace('3','0j',$variable); 
    $variable = str_replace('4','1e',$variable); 
    $variable = str_replace('5','z2',$variable); 
    $variable = str_replace('6','15e',$variable); 
    $variable = str_replace('7','d2',$variable); 
    $variable = str_replace('8','e5b',$variable); 
    $variable = str_replace('9','y8',$variable); 
    $variable = str_replace('0','g1y7',$variable); 
    echo $variable ; 
    } 
    
    ?>

    Это простая функция на str_replace для шифрования пароля и прочих вещей. http://www.php.net/manual/en/function.str-replace.php#104596

    message, 08 Августа 2011

    Комментарии (49)
  11. Куча / Говнокод #7391

    +130

    1. 1
    2. 2
    3. 3
    4. 4
    Ахтунг!
    что за потоп на уютненьком говнокодике?
    
    кто-то всеми виртуалами топит все говнокоды.

    извиняюсь, что топик не с кодом, но, наверное, событие масштабное.

    просьба высказаться.

    Lure Of Chaos, 29 Июля 2011

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