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

    В номинации:
    За время:
  2. 1C / Говнокод #16833

    −127

    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
    теСтрокаТЗ_двухТЧ=ТЗ_двухТЧ_РТиУ.Найти(СокрЛП(ЗначениеВСтрокуВнутр(теСтрокаТЧ.Номенклатура))+"++"+Строка(ё)+"++"+Строка(теСтрокаТЧ.НомерСтроки),"Ид");
    		 теСтрокаТЗ_НДС_БезТекРТиУ=ТЗ_НДС_БезТекРТиУ.Найти(теСтрокаТЧ.Номенклатура);
    	 	 ТЗостНмЗаказаБезТекРТиУ=ПолучитьТЗ_НоменклатурыЗаказа(текущСделка, РТиУобъ.Ссылка, ТекДата, ТекДата, ДокиЗаказаПлан, теСтрокаТЧ.Номенклатура);
    	Если ТЗостНмЗаказаБезТекРТиУ.Количество()>0 И ТЗостНмЗаказаБезТекРТиУ.Итог("СуммаКолвоПоНм")=ТЗотбора1.Итог("КолвоВ_ЕдХр") Тогда	
                 РазностьСум=ТЗостНмЗаказаБезТекРТиУ.Итог("СуммаСуммВзаиморасчПоНм")-(ТЗотбора1.Итог("Сумма")+?(текущСуммаВключаетНДС,0,ТЗотбора1.Итог("СуммаНДС")));
    		Если РазностьСум<>0 И ПолучитьМодульЧисла(РазностьСум)<=Константы.опмМаксимальноеКорректируемоеВторымСпособомОтклонениеСуммОтгрузкиОтЗаказа.Получить() Тогда 
    	    теСтрокаТЧ.Сумма=теСтрокаТЧ.Сумма+РазностьСум*ЗнакТипаДок;    теСтрокаТЗ_двухТЧ.Сумма=теСтрокаТЗ_двухТЧ.Сумма+РазностьСум;
    	    КонецЕсли;
    		Если ВсеОтгрузкиВВалютеЗаказа И НЕ теСтрокаТЗ_НДС_БезТекРТиУ=Неопределено Тогда
    			     РазностьСумНДС=теСтрокаТЗ_НДС_БезТекРТиУ.СуммаНДС-ТЗотбора1.Итог("СуммаНДС");
    		    Если РазностьСумНДС<>0 И ПолучитьМодульЧисла(РазностьСумНДС)<=Константы.опмМаксимальноеКорректируемоеВторымСпособомОтклонениеСуммОтгрузкиОтЗаказа.Получить() Тогда 
    	    теСтрокаТЧ.СуммаНДС=теСтрокаТЧ.СуммаНДС+РазностьСумНДС*ЗнакТипаДок;    теСтрокаТЗ_двухТЧ.СуммаНДС=теСтрокаТЗ_двухТЧ.СуммаНДС+РазностьСумНДС;
    	            Если НЕ текущСуммаВключаетНДС Тогда
    	    теСтрокаТЧ.Сумма=теСтрокаТЧ.Сумма      -РазностьСумНДС*ЗнакТипаДок;    теСтрокаТЗ_двухТЧ.Сумма=теСтрокаТЗ_двухТЧ.Сумма      -РазностьСумНДС;
                    КонецЕсли;
    	        КонецЕсли;
    	    КонецЕсли;
    		Если ЗаказПокВыполненПолностью Тогда СтрокаТЗпоНм=ТЗ_НепоставленнойНмЗаказа.Найти(теСтрокаТЧ.Номенклатура);
    			Если                          НЕ СтрокаТЗпоНм=Неопределено Тогда
    		   ТЗ_НепоставленнойНмЗаказа.Удалить(СтрокаТЗпоНм);
    	        КонецЕсли;
    	    КонецЕсли;
        Иначе ЗаказПокВыполненПолностью=Ложь;
        КонецЕсли;

    HomoAlbus, 10 Октября 2014

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

    +175

    1. 1
    http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/xeon-e3-1200v3-spec-update.pdf

    http://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-in-haswell-haswelleep-broadwelly
    На этот раз мне зогплатила амд, и принёс вам почитать.

    3.14159265, 24 Сентября 2014

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

    +158

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $rand = rand(1,100);
    if (($rand => 1) && ($rand <= 50)) {
    include 'код баннера 1';
    }
    elseif (($rand => 51) && ($rand <= 80)) {
    include 'код баннера 2';
    }
    else {
    include 'код баннера 3';
    }
    
    50% - баннер 1, 30% - баннер 2, остальное (20%) - баннер 3.

    Хотели сделать "ротацию с весом" для X баннеров :)

    SVP, 18 Сентября 2014

    Комментарии (10)
  5. Java / Говнокод #16719

    +82

    1. 1
    Boolean hasRefId = !node.getAttributes().getNamedItem("refid").equals(null);

    equals(null)

    roman-kashitsyn, 18 Сентября 2014

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

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    import sys;
     
    class Cout(object):
        def __lshift__(self, anything):
            sys.stdout.write(str(anything));
            return self;
     
    cout = Cout();
    endl = '\n';
     
    cout << 'Hello, World!' << endl;

    http://lurkmore.to/Обсуждение:Python#.D0.92_.D1.81.D1.82.D0 .B8.D0.BB.D0.B5_.D0.BF.D0.BB.D1.8E.D1.81 .D0.BE.D0.B2

    someone, 11 Сентября 2014

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    foreach ($params as $param) {
    	$param_type = (isset($param['type']) ? $param['type'] : 's');
    	$param_value = (isset($param['value']) ? $param['value'] : $param);
    	// <...>
    }

    Угадайте, что произошло, когда значение параметра оказалось равным 'type'?

    Tesstarossa, 29 Августа 2014

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

    +134

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    for (var i = 0; i < numberPhone.Length; i++)
                    {
                        if (numberPhone[i] == ',')
                            return resultPhone;
                        if (Char.IsNumber(numberPhone[i]))
                        {
                            resultPhone += numberPhone[i];
                        }
                    }
                    return resultPhone;

    vladb9582, 14 Августа 2014

    Комментарии (10)
  9. Java / Говнокод #16511

    +122

    1. 1
    2. 2
    3. 3
    protected SimulationElement getThis(){
    	return this;
    }

    someone, 08 Августа 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    $PriceProduct = $Price;
    $Skidka = $Skidka;
    $PriceSkidka = $PriceSkidka;
    $Price = $PriceItog;

    Самописная CRM. Коллега метко назвал этот кусок кода считалочкой. Для полноты картины осталось заменить последнюю строку на $Price = $PriceProduct;

    Khvorostin, 25 Июля 2014

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

    +123

    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
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #include <iostream.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <stdio.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 test;
    int a;
    int b;
    int i;
    int t;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    
    
    void __fastcall TForm1::Button11Click(TObject Sender)
    {
    Edit1->Text='0';
    /*glob_check:=True;//Для поля
    
    t:=0;
    
    for i:=1 to 1000 do // Очищает массив
    begin
    a[i]:='|';
    b[i]:='0'; */
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button14Click(TObject Sender)
    {
    /*var z,n: integer;
    begin*/
    if (Sk=0) then begin
    if (glob_check=true) then t:=t-1;
    t:=t+1;
    a[t]:=edit1.Text; //Присваевает значение массиву элементу
    if (glob_check=true) then t:=t-1; // храняшему в поле мемо
    
    edit1.text:=rezul(t);
    
    glob_check:=true;
    end
    
    else MessageBeep(0);
    end;
    
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button12Click(TObject Sender)
    {
    var n,d,z:integer;
    begin
    if (glob_check=true) then t:=t-1;
    t:=t+1;
    a[t]:=edit1.Text;
    b[t]:='+';
    glob_check:=true;
    
    if ((b[2]<>'0') and (skob=false)) then
    edit1.Text:=rezul(t-1);
    
    end;
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button15Click(TObject Sender)
    {
    if (glob_check=true) then t:=t-1;
    t:=t+1;
    a[t]:=edit1.Text;
    b[t]:='*';
    
    if (((b[2]<>'0') and ((b[1]<>'+') and (b[1]<>'-'))) and (skob=false)) then
    edit1.Text:=rezul(t-1); 
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button16Click(TObject Sender)
    {
    if (glob_check=true) then t:=t-1;
    
    
    t:=t+1;
    a[t]:=edit1.Text;
    b[t]:='/';

    Когда-то, когда я абсолютно не шарил в плюсах, но хотел изучить их, я откопал среду Borland Turbo C++ и проверки ради её работоспособности попросил одного чувака ( который хвастался, что изучает С++ ) прислать мне калькулятор. Ну, он прислал. В среде мне выдало хренову тучу ошибок. Я думал уже с ней что-то не так, а другой не имел. Так и отложил плюсы до поры. А сегодня откопал тот самый код калькулятора и охренел от увиденного. Это просто капец. Смесь плюсов и дельфи какая-то. И ясен пень, что оно не запашет, как не старайся заставить. Тут ещё не влезло в поле для кода... Перед кодом калькулятора были прописаны каждый с новой строки числа от 1 по 172.

    CodeStar, 16 Июля 2014

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