1. Куча / Говнокод #5129

    +132

    1. 1
    <a href=# onlick="linkme(this)">

    Полижи ссылку!

    basename, 01 Января 2011

    Комментарии (12)
  2. JavaScript / Говнокод #5128

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $('p.li').click(function(){
    var li = $(this).attr("id");
    switch (li) {
    case 'a': ($('div.win').load('a.html')); break
    case 'b': ($('div.win').load('b.html')); break
    case 'c': ($('div.win').load('c.html')); break
    case 'd': ($('div.win').load('d.html')); break
    case 'e': ($('div.win').load('e.html')); break
    case 'f': ($('div.win').load('f.html')); break
    default: ($('div.win').load('Error.html'));
    }

    UnderShot, 01 Января 2011

    Комментарии (94)
  3. JavaScript / Говнокод #5127

    +163

    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
    ....
    this.add_var = function(code){
      if(!this.undef.oneOf(code[1])){
        vName = code[1];
        if(this.isName(vName)){
          if(this.type[vName] == undefined){
            this.type[vName] = 'var';
            if(code[2] == '='){
              if(!this.undef.oneOf(code[3])){
                if(this.isNumber(code[3])){
                  value = parseFloat(code[3]);
                  this.vars[vName] = value;
                  return value;
                }else if(this.isName(code[3])){
                  if(this.vars[code[3]] != undefined){
                    value = this.vars[code[3]];
                    this.vars[vName] = value;
                    return value;
                  }else{
                    return 'Error:variable ' + code[3] + ' undefined.'
                  }
                }else{
                  return 'Error:value must be variable or number'
                }
              }else{
                return 'Error:you not type var value.'
              }
            }else{
              return 'nil';
            }
          }else{
            return 'Error:variable already defined.';
          }
        }else{
          return 'Error: in variable name.'
        }
      }else{
        return 'Error: you not type var name.'
      }
    }
    ....

    Часть исходника интерпретатора функционального ЯПа добавляющая переменные в контекст.
    Представляет собой каскад всевозможных проверок.

    art543484, 01 Января 2011

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

    +113

    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
    let rnd = System.Random()
     
    // создаём строку, содержащую 10 случайных чисел, разделённых пробелами
    let sourceString = System.String.Join (" ", [1..10] |> List.map (fun x -> rnd.Next(1, 10).ToString()))
     
    // функция, удаляющая повторяющиеся числа из строки
    let removeDuplicate str =
        // разбиваем строку на отдельные числа
        let sourceList = sourceString.Split ([|' '|]) |> Array.toList |> List.map (fun x -> System.Int32.Parse (x))
        
        // список, в который будем ложить неповторяющиеся элементы
        let newList = ref []
     
        // проходим по всем элементам исходного списка
        List.iter
            (fun x -> 
                // если элемента в новом списке ещё нет, кладём его туда
                if (List.exists (fun y -> y = x) !newList) = false 
                then (newList := List.append !newList [x]))
            sourceList
     
        // получаем строку из списка с неповторяющимися элементами
        System.String.Join (" ", !newList |> List.map (fun x -> x.ToString()))
     
    // получаем новую строку
    let resultString = removeDuplicate sourceString
     
    // выводим старую и новую строку
    printfn "%s" sourceString
    printfn "%s" resultString

    qbasic, 01 Января 2011

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

    +113

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    open System
     
    let mutable str = "1234455566667778888"
     
    for i = str.Length - 1 downto 1 do
        if str.[i] = str.[i-1] && Char.IsDigit(str.Chars(i)) then
            str <- str.Remove(i, 1);
     
    printfn "%s" str
    Console.ReadKey() |> ignore

    qbasic, 01 Января 2011

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

    +113

    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
    let rnd = System.Random()
     
    // список из 10-ти случайных элементов
    let myList = [1..10] |> List.map (fun x -> rnd.Next(1, 100))
     
    // функция, исключающая элементы с нечётными номерами
    let removeEven lst = [
        let i = ref 0
        for n in lst do
            if (!i % 2 <> 0) then yield n
            i := !i + 1]
     
    // выводим список
    printfn "%A" myList
     
    // исключаем нечётные и выводим
    printfn "%A" (removeEven myList)

    qbasic, 01 Января 2011

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

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Hello, <em>ujkbktj</em>!<br />
    <br />
    Пользователь <a href="http://govnokod.ru/user/1997">istem</a> ответил на Ваш комментарий к <a href="http://govnokod.ru/5120">говнокоду #5120</a>!<br />
    <br />
    Напомним, Вы <a href="http://govnokod.ru/5120#comment66331">написали</a>:<br />
    
    <em><span style="text-decoration:blink;">это не код!!</span></em><br />
    <br />
    На что получили <a href="http://govnokod.ru/5120#comment66347">ответ</a>:<br />
    <em>И чё ж у Вас айдишник-то не 666...</em>
    <br /><br /><br />
    С уважением, Ваш <a href="http://govnokod.ru">Говнокод</a>.

    ...

    ujkbktj, 31 Декабря 2010

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

    +151

    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
    /*
    [... выдержки из файла functions.php ...]
    */
    function secure_input_string($string,$strip = true) {
    	/*Функция позволяет обезопасить вводимые пользователем данные путем применения ряда функций в входной строке
    	 * Входная строка должна быть текстом (string) */
    	if ((bool)$strip) {
    		//Усечение пробелов
    		$string = trim($string);
    		//Удаление PHP и HTML тегов
    		//$string = strip_tags($string);
    		//Перевод специальных символов в html эквиваленты
    		$string = htmlspecialchars($string);
    		//Отмена спец-символов обратными косыми чертами
    	}
    	//Удаление попыток вставки кода php или xml
    	$badcode = array('<?php','?>');
    	$code = array('<','>');
    	$string = str_replace($badcode,$code,$string);
    
    $str='';  
            $chars= array(  
                'a', 'b', 'c', 'd', 'e',  
                'f', 'g', 'h', 'i', 'j',  
                'k', 'l', 'm', 'n', 'o',  
                'p', 'q', 'r', 's', 't',  
                'u', 'v', 'w', 'x', 'y',  
                'z',  
                  
                'A', 'B', 'C', 'D', 'E',  
                'F', 'G', 'H', 'I', 'J',  
                'K', 'L', 'M', 'N', 'O',  
                'P', 'Q', 'R', 'S', 'T',  
                'U', 'V', 'W', 'X', 'Y',  
                'Z'  
    
    function str_size($size) {
    	//Функция для предаставления размера файла из функции filesize (возвращающуу байты) в удобочитаемый вид
    	//Приведение к строковому типу
    	$size = (string)$size;
    	if (strlen($size) == 0) {
    		//Не удалось получить размер файла
    		return false;
    	}
    	else if (strlen($size) <= 3) {
    		//Размер указан в Байтах
    		return $size.' byte';
    	}
    	else if (strlen($size) >= 4 && strlen($size) < 7) {
    		//Размер указан в Килобайтах
    		$size = (int)$size;
    		$size_k = $size/1024;
    		//Удалить двойную точность
    		$size_k = (int)$size_k;
    		return $size_k.' Kb';
    	}
    	else if (strlen($size) >= 7 && strlen($size) < 10) {
    		//Размер указан в Мегабайтах
    		$size = (int)$size;
    		$size_m = $size/1024;
    		$size_m = $size_m/1024;
    		//Оставить только один знак после точки
    		$size_m = round($size_m,1);
    		$size_m = $size_m.' Мб';
    		return $size_m;
    	}
    	else if (strlen($size) >= 10 && strlen($size) < 13) {
    		//Размер указан в Гигабайтах
    		$size = (int)$size;
    		$size_m = $size/1073741824;
    		//Оставить только один знак после точки
    		$size_m = round($size_m,1);
    		$size_m = $size_m.' Гб';
    		return $size_m;
    	}

    ======================================== ======================================== ======================================== ============
    |слияне кодов
    ======================================== ======================================== ======================================== ============

    ujkbktj, 31 Декабря 2010

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    коеокококоокококоъпакопмшъуаоимапщиттитеапиьльиильлилпььпиьлиьлиьлиьлипьлпиьлпиь
    аак3ruiogburfguiowdfbuiefbuwfwfbujhwfhd
    f
    fgfgifgdfuidfui<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<rfgifgeoefgbnioefbo>>>>>>>>>>>>>>>>>>>.>>>>>,><><><><><><><><><><><>><><><
    rteetbmiiitbtbbbm////////////pfuheprffd;dfldfklqefwefpprprrpperprp////????\\\\\\v,gkkhghkegmdtk:\\bjdgrughrtugbfu.efbbuweh
    sdf
    гглглгллглглглгjetfgbuiobuibuty

    настояще гавно

    ujkbktj, 31 Декабря 2010

    Комментарии (27)
  10. Куча / Говнокод #5120

    +62

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Уважаемые коллеги!
    Вот и наступает Новый Год!
    Пускай в новом году у каждого будет как можно меньше сбоев и багов!
    Пусть будет профессиональный рост идти по экспоненте! 
    А тем, кто уже профессионалы своего дела - не останавливаться на достигнутом!
    Желаю меньше говнокода в программах, пусть даже с бодуна и на больную голову будет писаться код!
    
    Всех с наступающим, хорошего настроения и веселого празднования!

    1_and_0, 31 Декабря 2010

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