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

    В номинации:
    За время:
  2. 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)
  3. Куча / Говнокод #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)
  4. 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)
  5. Куча / Говнокод #7391

    +130

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

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

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

    Lure Of Chaos, 29 Июля 2011

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

    +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
    javascript:(function () {
    	var nodes = document.querySelectorAll( 'span.hidden-text' );
    	for ( var i = 0; i < nodes.length; i++ ) {
    		/* Opera suck at this
    		nodes[i].classList.remove( 'entry-comment-hidden' );
    		*/
    		var classList = nodes[i].parentNode.className.split( /\s+/ );
    		var index = classList.indexOf( 'entry-comment-hidden' );
    		if ( index != -1 ) {
    			classList.splice( index, 1 );
    		}
    		else {
    			classList.push( 'entry-comment-hidden' );
    		}
    		nodes[i].parentNode.className = classList.join( ' ' );
    	}
    })()

    Посвящается анону-полуёбку, который нашёл хаккирский скрипт.
    Олежка?

    bugmenot, 15 Июля 2011

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

    −357

    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
    chislo :: String -> Bool
    chislo []=True
    chislo (x:xs) =if (x=='1') then chislo xs
                   else if (x=='2') then chislo xs
                     else if (x=='3') then chislo xs
                       else if (x=='4') then chislo xs
                         else if (x=='5') then chislo xs
                           else if (x=='6') then chislo xs
                             else if (x=='7') then chislo xs
                               else if (x=='8') then chislo xs
                                 else if (x=='9') then chislo xs
                                   else if (x=='0') then chislo xs
                                     else if (x=='.') then chislo xs
    							 else False

    haskell

    resettik, 26 Мая 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    $data_array = file('./dir/file.txt'); //Прочитали файл в массив
    $count = count($data_array); //Подсчитали количество элементов массива
    $chislo = rand(0,$count-1); //Так как элементы массива имеют ключи с 0 до $count-1
    echo $data_array[$chislo]; //Вот вам и произвольная строка из файла

    Основная говнистость в том, что это статья, т.е. человек этому учит других, ни в чём не повинных людей.

    DeaDrash, 07 Января 2011

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

    +141

    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
    char *nvram_get(int index, char *name)
    {
            /* Initial value should be NULL */
            char *recv = NULL;
    
            //LIBNV_PRINT("--> nvram_get\n");
            nvram_init(index);
    
            recv = nvram_bufget(index, name);
    
            //btw, we don't return NULL anymore!
            if (!recv)
                recv = "";
    
            //Always need close nvram
            nvram_close(index);
    
        return recv;
    }
    
    char *nvram_bufget(int index, char *name)
    {
            int idx;
            /* Initial value should be NULL */
            static char *ret = NULL;
    
            //LIBNV_PRINT("--> nvram_bufget %d\n", index);
            LIBNV_CHECK_INDEX("");
            LIBNV_CHECK_VALID();
            idx = cache_idx(index, name);
    
            if (-1 != idx) {
                    if (fb[index].cache[idx].value) {
                            //duplicate the value in case caller modify it
                            //Tom.Hung 2010-5-7, strdup() will cause memory leakage
                            //but if we return value directly, it will cause many other crash or delete value to nvram error.
                            ret = strdup(fb[index].cache[idx].value);
                            LIBNV_PRINT("bufget %d '%s'->'%s'\n", index, name, ret);
    
                            //btw, we don't return NULL anymore!
                            if (!ret)
                                ret = "";
    
                        return ret;
                    }
            }
    
            //no default value set?
            //btw, we don't return NULL anymore!
            LIBNV_PRINT("bufget %d '%s'->''(empty) Warning!\n", index, name);
            return "";
    }

    Кусочек кода из библиотеки работы с nvram для железок на SoC Ralink. Китайцы плакали, кололись о утечки памяти, но продолжали настойчиво мешать указатели на статические строки с указателями на динамически выделенные в куче...

    NiTr0man, 27 Декабря 2010

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