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

    +1

    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
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    /*дан набор целых чисел. задача: написать функцию.
     которая вернет наибольшее значение из ряда
     неделимое на заданное число. числитель указывается в виде
     порядкового номера, который равен позиции в этом же ряде.
     Позиция в ряде начинается с 1, не с 0.
     */
    do{
    	var prog="true";
    
    	var numlen, div,div0=1, nums=[], res=0, out=[];
    
    // выбор режима заполнения
    
    	var filling= confirm("Хотите заполнить числовой ряд автоматически?");
    
    	if (filling === true)
    	{   
    //определение длинны нового ряда
    	//с проверкой на нулевую длинну ряда
    	
    	do{	
    	var numlen=+((Math.random() * 10).toFixed(0)||10);
    	}
    	while(numlen===0);
    		alert("длинна числового ряда: " + numlen);
    		
    		// автоопределение данных нового ряда
    	for (numlenI = 0;numlenI < numlen;numlenI++)
    	{
    		nums[numlenI] = +((Math.random() * 10).toFixed(0)||"10");
    		alert(nums);
    	};
    
    	}
    	else  // ручное определение данных ряда
    	{
    // что будет. если нажать cancel?
    		nums= ((prompt("Введите новый ряд целых чисел")) || "1");
    		alert("длинна числового ряда: " + nums.length);
    	};
    
    	
    	/*варианты добавления: 
    	 1) добавить подциклы if с alert'ами в виде
    	 //вертикального меню
    	 
    	 */
    	//выбираем порядковый номер числителя с валидатором
    	do {
    		div0 = Number((prompt("Задайте порядковый номер числителя из ряда", 1))||1);
    		var control=0;
    		if(div0<1||div0>numlen||isNaN(div0)){
    			alert("Нужно ввести в пределах диапазона ряда");
    		}
    		else control=1;
    	}
    	while ( control===0);
    	// проверяем деление на ноль
    	do{
    		control=0;
    		
    		if(nums[div0-1]===0){
    			div0=+prompt("Задайте другой порядковый номер числителя");
    		}
    		else{
    		control=1;
    		div = (nums[div0 - 1]);
    		}
    		
    	}
    	while(control===0);
    	
    	
    	
    //заносим неделемы числа
    	alert(" числитель: " + div);
    	for (i = 0;i < nums.length;i++)
    	{
    		if (nums[i] % +div != 0)
    		{
    			out.push(+nums[i]);
    		}
    	};
    
    
    //вычисляем наибольшее значение с валидаторами
    
    res=Math.max.apply(null,out);
    	if(isNaN(res)){
    		alert(div);
    		alert("Делятся все числа \n или что-то пошло не так");
    	}
    	else alert("наибольшее неделимое число из ряда: " + res);
    	prog = confirm("хотите продолжить?");
    } while(prog === true);
    
    alert("Спасибо за тестирование программы 8-) ®©");

    Прошу обливать кодец критикой. Как уменьшить это ковно? Код писался намеренно без использования обьектов, функций и рег выражений. Вся лажа в процессе изучения.

    Neopolitan, 16 Октября 2015

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

    +1

    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
    if (jQuery('.products-items').attr('init-load') !== 'true') {
    	if (jQuery(this).parent().find('ul.subcategory').length > 0) {
    		if (jQuery(this).parent().find('ul.subcategory:first').is(":visible")) {
    
    		} else {
    
    		}
    		getProductsList({
    			search: ''
    		});
    	} else {
    		getProductsList({
    			search: ''
    		});
    	}
    }

    Я просто оставлю это здесь

    phrapatang, 13 Октября 2015

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    .inbox-page-list { 
        float: left;
        position: fixed;
    }

    мой филиппинский коллега, после которого часто приходится переделывать

    snayps, 10 Октября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var b = true;
    
    if ( b.toString().length <5 ) {
      //...
    }

    и такое бывает

    snayps, 09 Октября 2015

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

    −1

    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
    var value = points[j].value;
    // console.log('Shit data' + value);
    
    // Case hall
    switch (signalsNames[signals-1]) {
      case 'RespFlow':
        value = (value/(65534/500))-250;
      case 'Leak':
      case 'Obstruct':
        value = (value/(65534/100));
      case 'SollDruck':
      case 'IstDruck':
        value = (value/(65534/4000)) / 100;
      case 'AMV':
        value = (value/(65534/630)) / 10;
      case 'AZV':
        value = (value/(65534/2000));
      case 'BreathFreq':
        value = (value/(65534/63));
    }
    
    pointsString.push(signalsNames[signals-1]+' value='+value);

    Я и томский хакатон

    HiNeX, 08 Октября 2015

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

    +9

    1. 1
    return [null, null, null, true]; // Critical error

    зато наш код никогда не выбрасывает исключения

    strax, 07 Октября 2015

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

    +4

    1. 1
    filters_obj[scope.pageElementModel.filters[i].columnValueName?scope.pageElementModel.filters[i].columnValueName:scope.pageElementModel.filters[i].columnName]=(scope.pageElementModel.filters[i].default=="##blank_value##")?'':scope.pageElementModel.filters[i].default;

    С реального проекта. Этот человек, как минимум, не прав...

    dejmos, 07 Октября 2015

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

    +8

    1. 1
    $('#content')[0].style.color = "#000000";

    jquery-затейник опять с нами :(

    clauclauclau, 06 Октября 2015

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    'пыщь' instanceof String //false
    Object('пыщь') instanceof String //true
    
    (function(){}) instanceof Function //true
    Object(function(){}) instanceof Function //true

    thepotato, 04 Октября 2015

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

    +3

    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
    function checkForm(form, mustform){
    	error=0;
    	if(mustform){
    		for(i in mustform) if(form.elements[mustform[i]]){
    			if(!form.elements[mustform[i]].value){
    				error=1;
    				jQuery(form.elements[mustform[i]]).next().remove();
    				jQuery(form.elements[mustform[i]]).parent().append('<div style="color:red">поле обязательно к заполнению</div>');
    			} else jQuery(form.elements[mustform[i]]).next('div').remove();
    		}
    		if(error>0) return false; else return true;
    	} else return true;
    }

    такого codestyle не встречал))

    progsmile, 02 Октября 2015

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