1. JavaScript / Говнокод #12647

    +164

    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
    var num = 3;
    var x1 = Math.floor(Math.random()*num + 1);
    var x2 = Math.floor(Math.random()*num + 1);
    var x3 = Math.floor(Math.random()*num + 1);
    var x4 = Math.floor(Math.random()*num + 1);
    var x5 = Math.floor(Math.random()*num + 1);
    var x6 = Math.floor(Math.random()*num + 1);
    var x7 = Math.floor(Math.random()*num + 1);
    var x8 = Math.floor(Math.random()*num + 1);
    var x9 = Math.floor(Math.random()*num + 1);
    var x10 = Math.floor(Math.random()*num + 1);
    var x11 = Math.floor(Math.random()*num + 1);
    var x12 = Math.floor(Math.random()*num + 1);
    var x13 = Math.floor(Math.random()*num + 1);
    var x14 = Math.floor(Math.random()*num + 1);
    var x15 = Math.floor(Math.random()*num + 1);
    var x16 = Math.floor(Math.random()*num + 1);
    
    
    var i = 0;
    
    while (true) {
    x1 = Math.floor(Math.random()*num + 1);
    x2 = Math.floor(Math.random()*num + 1);
    x3 = Math.floor(Math.random()*num + 1);
    x4 = Math.floor(Math.random()*num + 1);
    x5 = Math.floor(Math.random()*num + 1);
    x6 = Math.floor(Math.random()*num + 1);
    x7 = Math.floor(Math.random()*num + 1);
    x8 = Math.floor(Math.random()*num + 1);
    x9 = Math.floor(Math.random()*num + 1);
    x10 = Math.floor(Math.random()*num + 1);
    x11 = Math.floor(Math.random()*num + 1);
    x12 = Math.floor(Math.random()*num + 1);
    x13 = Math.floor(Math.random()*num + 1);
    x14 = Math.floor(Math.random()*num + 1);
    x15 = Math.floor(Math.random()*num + 1);
    x16 = Math.floor(Math.random()*num + 1);
    	if (x1 === x2){
    		if (x2 === x3) {
    			if(x4 === x5){
    				if (x5 === x6) {
    					if (x6 === x7){
    						if (x7 === x8){
    							if (x8 === x9){
    								if (x9 === x10){
    									if (x10 === x11){
    										if (x11 === x12){
    											if (x12 === x13){
    												if (x13 === x14){
    													if (x14 === x15){
    														if (x15 === x16){
    															if (x1 === x16){
    																document.write('<h3>ЧИСЛО x1 - ' + x1 + ' и x2 - ' + x2 + " x3 - " + x3 +  " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15  + " x16 - " + x16 + "<b> i= </b> " + i);
    										break;
    															}
    														
    														}
    													}
    												}
    											}
    										}
    									
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    		}
    
    	}else{
    		i++;
    		document.write('<b>x1:  </b>' + x1 + '   <b>  x2:  </b> ' + x2 + " x3 - " + x3 +  " x4 - " + x4 + " x5 - " + x5 + " x6 - " + x6 + " x7 - " + x7 + " x8 - " + x8 + " x9 - " + x9 + " x10 - " + x10 + " x11 - " + x11 + " x12 - " + x12 + " x13 - " + x13 + " x14 - " + x14 + " x15 - " + x15  + " x16 - " + x16 + "  - " + i + "<br>");}
    }

    Генерируем 16 чисел в диапазоне 1-3, условие такое, что они должны быть равными, пока они не равны выводим каждое значение числа, и вот что каждый раз в цикле (генерируем новые случайные числа, в этом же диапазоне)

    kuler, 25 Февраля 2013

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

    +146

    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
    function EchoError(num)
    {
    
      var errstr = '';
    
      switch(num)
      {
        case 1: errstr = 'А чего считать-то?'; break;
        case 2: errstr = 'Это что еще за непристойности?'; break;
        case 3: errstr = 'Слишком большие числа, сам считай...'; break;
        case 4: errstr = 'А самому на ноль поделить слабо?'; break;
        case 5: errstr = 'Ой! Кажется, я где-то ошибся...';break;
        case 6: errstr = 'Да эта функция в жизни подобных чисел не видела!';break;
        case 7: errstr = 'Я ЭТИ буквы не умею складывать, ты мне другие буквы дай!';break;
      }
    
      alert("Ошибка №" + num + ": " + errstr);
    
    }

    2004 год

    __proto__, 25 Февраля 2013

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

    +152

    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
    function fixMootoolsJSON(thing) {
        var i, member, pattern = /^"\[.*\]"$/, copy;
        if (thing instanceof Array) {
            for (i = 0; i < thing.length; i++) {
                member = thing[i];
                if (typeof member == "string" && pattern.test(member)) {
                    thing[i] = fixMootoolsJSON(JSON.decode(member));
                }
            }
        } else if (typeof thing == "object") {
            copy = { };
            for (i in thing) {
                if (thing.hasOwnProperty(i)) {
                    copy[i] = fixMootoolsJSON(JSON.decode(thing[i]));
                }
            }
            for (i in copy) {
                if (copy.hasOwnProperty(i)) {
                    thing[i] = copy[i];
                }
            }
        }
        return thing;
    }

    http://outsourceror.blogspot.co.il/2011/04/mootools-intrudes-on-native-json-and.html

    Но вы не подумайте, оказалось, что я был первый (в нашем небольшом коллективе), кто это заметил, а (в нашем небольшом коллективе) было принято JSON прям как есть в базу сохранять...

    wvxvw, 24 Февраля 2013

    Комментарии (1)
  4. JavaScript / Говнокод #12640

    +169

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function hereDoc(f) {
      return f.toString().
          replace(/^[^\/]+\/\*!?/, '').
          replace(/\*\/[^\/]+$/, '');
    }
    
    var tennysonQuote = hereDoc(function() {/*!
      Theirs not to make reply,
      Theirs not to reason why,
      Theirs but to do and die
    */});

    Многострочные стринги в JavaScript, получаемые путем извлечения комментария из тела функции.

    http://stackoverflow.com/a/5571069/371970

    WGH, 23 Февраля 2013

    Комментарии (8)
  5. JavaScript / Говнокод #12639

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(diap=='0'){sucs=adder(rooms_0, ident, this);}
    if(diap=='1'){sucs=adder(rooms_1, ident, this);}
    if(diap=='2'){sucs=adder(rooms_2, ident, this);}
    if(diap=='3'){sucs=adder(rooms_3, ident, this);}
    if(diap=='4'){sucs=adder(rooms_4, ident, this);}

    DRY? Не, не слышал..

    dizballanze, 23 Февраля 2013

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

    +155

    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
    function alertObj(obj) {
        var str = "";
        for(k in obj) {
            if (typeof obj[k] == "object") {
                str += k+":<br />";
                for(kk in obj[k]) {
                    if (typeof obj[k][kk] == "object") {
                        str += "--"+kk+":<br />";
                        for(kkk in obj[k][kk]) {
                            str += "----"+kkk+": "+ obj[k][kk][kkk]+"<br />";
                        }
                    } else {
                        str += "--"+kk+": "+ obj[k][kk]+"<br />";
                    }
                }
            } else {
                str += k+": "+ obj[k]+"<br />";
            }
        }
        alert(str);
    }

    Алерт объектов

    DsTr, 22 Февраля 2013

    Комментарии (28)
  7. JavaScript / Говнокод #12634

    +150

    1. 1
    <a href="javascript: document.location.href = document.location.href;" onclick="s_objectID=&quot;javascript: document.location.href = document.location.href;_1&quot;;return this.s_oc?this.s_oc(e):true">Нажмите здесь, если сканирование не закончилось.</a>

    document.location.href = document.location.href

    TRANE73, 22 Февраля 2013

    Комментарии (16)
  8. JavaScript / Говнокод #12613

    +157

    1. 1
    if (!("" instanceof String)) throw new Error("Empty string is not a string");

    Майкрософт. JScript, ASP.

    wvxvw, 19 Февраля 2013

    Комментарии (31)
  9. JavaScript / Говнокод #12598

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var declination= function(n, form1, form2, form5){
            n = n % 100;
            var n1 = n % 10;
            if (n > 10 && n < 20) return form5;
            if (n1 > 1 && n1 < 5) return form2;
            if (n1 == 1) return form1;
            return form5;
        }

    хуита, 15 Февраля 2013

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

    +166

    1. 1
    var strLabel = "<label for='yyyy' generated='true' class='error'>Чтобы зарегистрироваться, вам должно быть не менее 00 лет.</label>".replace(/00/gi, ageLimit);

    Автор: samsung

    111111, 11 Февраля 2013

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