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

    В номинации:
    За время:
  2. 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)
  3. 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)
  4. C++ / Говнокод #11600

    +7

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

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

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

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

    HaskellGovno, 16 Августа 2012

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

    +130

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

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

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

    Lure Of Chaos, 29 Июля 2011

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

    +955

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    static string foo()
            {
                int i = 0;
                //code
                return "some string "+ i++;
            }

    Irdis, 07 Июля 2011

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

    +129

    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
    public void ReadFromFile()
    {
    	LoadIntervals = new TimeIntervals(Color.Black);
    	StreamReader tReader = null;
    	tReader = File.OpenText("DefaultIntervals");
    	string income = null;
    	while ((income = tReader.ReadLine()) != null)
    	{
    		// string income = tReader.ReadLine();
    		string colorR = null; string colorG = null; string colorB = null; string colorA = null; string interval = null;
    		int i = 0;
    		for (i = 4; i < income.Length; i++)
    		{
    			if (income[i] != ',')
    			{
    
    				interval += income[i];
    			}
    			else { break; }
    		}
    
    		for (int a = i + 10; a < income.Length; a++)
    		{
    			if (income[a] != ',')
    			{
    				colorA += income[a];
    			}
    			else
    			{
    
    				for (int r = a + 4; r < income.Length; r++)
    				{
    					if (income[r] != ',')
    					{
    						colorR += income[r];
    					}
    					else
    					{
    						for (int g = r + 4; g < income.Length; g++)
    							if (income[g] != ',')
    							{
    								colorG += income[g];
    							}
    							else
    							{
    								for (int b = g + 4; b < income.Length; b++)
    									if (income[b] != ',')
    									{
    										if (income[b] != ']')
    											colorB += income[b];
    									}
    									else
    									{
    										break;
    									}
    								break;
    							}
    						break;
    					}
    				}
    				break;
    			}
    		}
    		TimePoint tp = new TimePoint(Convert.ToDouble(interval), Color.FromArgb(Convert.ToInt32(colorA), Color.FromArgb(Convert.ToInt32(colorR), Convert.ToInt32(colorG), Convert.ToInt32(colorB))));
    		LoadIntervals.Add(tp);
    	}
    
    	tReader.Close();
    	Intervals = LoadIntervals;
    }

    Так мы парсим файл конфигов вида. (Формат придуман автором кода)
    Int=3,Color [A=223, R=253, G=4, B=38]
    Int=10,Color [A=255, R=86, G=86, B=185]
    Int=20,Color [A=200, R=255, G=215, B=0]
    Int=50,Color [A=200, R=255, G=165, B=0]

    lomomike, 15 Июня 2011

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