1. PHP / Говнокод #19416

    +4

    1. 1
    if(($ID+0)<1)

    Оригинальное приведение типов

    proweb, 08 Февраля 2016

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

    −4

    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
    98. 98
    99. 99
    var up = document.getElementById('upload'),
        text1 = document.getElementById('text1'),
        text2 = document.getElementById('text2'),
        sliderSize = document.getElementById('sliderSize'),
        sliderImage = document.getElementById('sliderImage'),
        file  = document.getElementById('image'),
        canvas = document.getElementById('canvas'),
        uploaded = document.getElementById('uploaded'),
        placeholder_image = document.getElementById('placeholder_image');
    
    up.addEventListener('click', uploadToImgur);
    
    text1.addEventListener('keyup', updateImage);
    text2.addEventListener('keyup', updateImage);
    sliderSize.addEventListener('change', updateImage);
    sliderImage.addEventListener('change', updateImage);
    file.addEventListener('change', changeAndUpdateImage);
    
    function readFile(fileInput, callback) {
        var f = fileInput.files[0];
        var reader = new FileReader();
        reader.onload = (function(theFile) {
            return function(e) {
                callback(e.target.result);
            };
        })(f);
        reader.readAsDataURL(f);
    }
    
    var curImg = null;
    
    placeholder_image.onload = function() {
        curImg = placeholder_image;
        updateImage();
    }
    
    function changeAndUpdateImage() {
        var img = new Image();
        readFile(file, function(dataURL) {
            img.onload = function() {
                curImg = img;
                sliderImage.value = Math.max(img.width, img.height);
                canvas.width = img.width;
                canvas.height = img.height;
                //canvas.style.height = img.height + 'px';
                //canvas.style.width = img.width + 'px';
                updateImage();
            }
            img.src = dataURL;
    
        });
           
    }
    
    function drawLines(ctx, lines, x, y, yStep) {
        lines = lines.split('\n');
        if (yStep < 0) lines = lines.reverse();
        lines.forEach(function(l, k) {
            ctx.strokeText(l, x, y + yStep * k);
            ctx.fillText(l,   x, y + yStep * k);
     
        });
    }
    
    
    
    function updateImage() {
        var LINE_HEIGHT = 1.1;
        var PARAGRAPH_HEIGHT = 1.5;
        
        var imgSizeLimit = parseFloat(sliderImage.value);
    
        var canvasSize = autoScale({
            w: curImg.width, 
            h: curImg.height
        }, imgSizeLimit);
    
        canvas.width = canvasSize.w;
        canvas.height = canvasSize.h;
    
        var ctx = canvas.getContext("2d");
        var txtSize = parseFloat(sliderSize.value) || 24;
    
        if (!curImg) return;
        
        ctx.strokeStyle = '#000000';
        ctx.fillStyle = '#ffffff';
        ctx.fillRect(0, 0, canvas.width, canvas.height);
        ctx.drawImage(curImg, 0, 0, canvas.width, canvas.height);
    
        ctx.font = txtSize + "px Impact";
        ctx.textAlign = 'center';
        ctx.textBaseline = 'middle';
        ctx.lineWidth = Math.round(Math.max(1, txtSize / 12));
    
        drawLines(ctx, text1.value, canvas.width / 2, 
                  txtSize * PARAGRAPH_HEIGHT / 2, LINE_HEIGHT * txtSize);
        drawLines(ctx, text2.value, canvas.width / 2, 
                  canvas.height - txtSize * PARAGRAPH_HEIGHT / 2, -1 * LINE_HEIGHT * txtSize );

    partybreaker, 07 Февраля 2016

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

    −1

    1. 1
    http://i.imgur.com/xzte9cX.png

    Я.. я не могу просто взять и скопировать этот код сюда. Посмотрите сами...

    mikamika83, 06 Февраля 2016

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

    +1

    1. 1
    bool isNoGoodCommentText = String.IsNullOrEmpty(this.txbxCommentCtrl.Text) || String.IsNullOrWhiteSpace(this.txbxCommentCtrl.Text);

    И действительно, is not good

    pipjaka, 05 Февраля 2016

    Комментарии (4)
  5. PHP / Говнокод #19407

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (Yii::$app->request->post()) {
                $owner = User::userInfo();
                $model->manager = $owner['id'];
                $model->owner = $owner['id'];
                $model->iscarrier = $owner['iscarrier'];
                $model->isactual = 1;
                if ($model->load(Yii::$app->request->post())) {
                    $model->save();
                }
                return $this->redirect(['index']);
     }

    Б-Безопасность

    NotFake, 05 Февраля 2016

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

    −101

    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
    ЗапросУсл= Новый Запрос;
    ЗапросУсл.Текст=" ВЫБРАТЬ бит_УслугиЖКХ.Ссылка,
    |                       бит_УслугиЖКХ.Код,
    |                       бит_УслугиЖКХ.Наименование,
    |                       бит_УслугиЖКХ.Приоритет,
    |                       бит_УслугиЖКХ.ГруппаУслуги
    | ИЗ Справочник.бит_УслугиЖКХ КАК бит_УслугиЖКХ
    | ГДЕ бит_УслугиЖКХ.ПометкаУдаления=Ложь";
    	  
    tzУслуги=ЗапросУсл.Выполнить().Выгрузить(); 
    	 	 
    kolFind="";
    kolFind=мТаблицаПечати.Колонки.Найти("ГруппаУслуги");
    Если СокрЛП(Строка(kolFind))="" тогда
    	  мТаблицаПечати.Колонки.Добавить("ГруппаУслуги");
    КонецЕсли;
    	
     Для Каждого str_TP  Из мТаблицаПечати  Цикл 
     	//Сообщить(Строка(str_TP.Приоритет)+"    "+Строка(str_TP.Услуга));
    	 ncv="";
    	ncv= tzУслуги.Найти(str_TP.Услуга, "Ссылка" );
    	если СокрЛП(Строка(ncv))<>"" тогда
    		  str_TP.ГруппаУслуги=СокрЛП(Строка(ncv.ГруппаУслуги));
    	 конецесли;
    КонецЦикла;

    Так и хочется расстрелять этих козлов, но у них на сайте написано, что их более 5000 и они, как зараза, проникли в 43 города, в том числе и к буржуям.
    Ребя, скиньтесь на патроны, Greenpeace нас не забудет!

    ivan_0110, 05 Февраля 2016

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

    −97

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    ПроцентОтОплаты = 0;
    		
    Если ЗначениеЗаполнено(Процент) Тогда			
    	ПроцентОтОплаты = Окр((ВыборкаПоГруппам.КОплате * 100 / (100 - Процент )) - ВыборкаПоГруппам.КОплате, 2);   			
    КонецЕсли; 
    ...
    мСтруктураДанных.Вставить("ИтогоКОплатеСУчетомПредоплаты",    ВыборкаПоГруппам.КОплате + ПроцентОтОплаты);

    Всё та же конфигурация...
    Если на форме выставили 10% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 1,11р., а к оплате жильцу 111,11р.
    Если на форме выставили 15% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 2,64р., а к оплате жильцу 117,64р.
    Если на форме выставили 99% предоплаты на 100р услуг, то некий сбор в пользу бедных будет 9900р., а к оплате жильцу 10000р.
    Если на форме выставили 100% предоплаты на 100р услуг, то будет крах босякам...

    Великий и могучий русский язык, но язык 1С его переплюнул тысячекратно... (

    ivan_0110, 05 Февраля 2016

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

    −99

    1. 1
    2. 2
    3. 3
    4. 4
    ЭлементыФормы.РедактированиеСклада.Доступность = Ложь;	
    Если ЭтотОбъект.ЭтоНовый() Тогда
    	ЭлементыФормы.РедактированиеСклада.Доступность = Ложь;
    КонецЕсли;

    когда склад недоступен никогда...

    CMblCL, 05 Февраля 2016

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

    −101

    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
    Процедура foo()
    		...
    		РезультатИтого = 0;
    		ТабДокВременный = Новый ТабличныйДокумент;
    	   		
    		ПечатьСчетИзвещения(...,РезультатИтого);
    		
    		Если (РезультатИтого > 0 ИЛИ РезультатИтого < 0 ИЛИ РезультатИтого = 0) и 
       	   	   	   	(СокрЛП(Строка(мСтруктураДанных.ЛицевойСчетФио)) <> "Вероятный собственник")  Тогда //это мое
    		...
    КонецПроцедуры
    
    //Функция формирует табличный документ с печатной формой СчетИзвещения
    //Возвращаемое значение:
    // Табличный документ - печатная форма 
    Функция ПечатьСчетИзвещения(..., РезультатИтого = Неопределено)  
    	...
       	Если РезультатИтого <> Неопределено Тогда
       	   	РезультатИтого = ОбластьИтого2.Параметры.КОплате; 
       	КонецЕсли;
    	...
    КонецФункции

    Самый реальный способ получения итогов запроса, что я видел!
    + кто-то ничье застолбил.
    Это из той же конфигурации, что и первая моя кладка.

    ivan_0110, 05 Февраля 2016

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    var ta = $( '#Modal form textarea');
         for(var i = 0, len = ta.length; i < len; i++) {
             $(ta[i]).html('');$(ta[i]).val('');$(ta[i]).text('');
         }

    deep, 04 Февраля 2016

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