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

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

    +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
    <div class="checkbox removeSpan">
      <input id="all-standard-colors" name="all-standard-colors" type="checkbox"
                         data-bind="checked: $parent.selectAllStandardColors enable: $parent.isTabEnabled"/>
      <label for="all-standard-colors">All standard</label>
    </div>
    
    <style>
    div.checkbox > input + label {
        padding: 4px 0 4px 29px;
        background-image: url("../images/unchecked-checkbox.png");
        background-size: 21px;
        background-position: left center;
        background-repeat: no-repeat;
    }
    
    div.checkbox > input:checked + label {
        background-image: url("../images/checkbox-checked.png");
        background-size: 21px;
        background-position: left center;
        background-repeat: no-repeat;
    }
    </style>
    
    <script>
    $(document).ready(function() {
        setInterval(function(){
            $('.removeSpan span').remove();
        }, 2000);
    });
    </script>

    UI на knockout.js. Есть бага - пропадает галочка на чекбоксе. Выясняется что knockout для валидации вставляет после input тега невидимый span
    <span></span>
    Неизвестный товарищ фиксит это не вдаваясь в детали верстки и CSS селекторы - добавляет специальный класс, которым маркает все чекбоксы и поллер который убирает из них span каждые 2 секунды. Но про это никто не узнает. В течении полугода появляется еще десяток другой багов с отображением чекбоксов которые фиксят не вдаваясь в детали. И только потом замечают странный класс removeSpan и находят поллер в недрах domUtil.js, удаляют его и меняют один символ в стилях - вместо div.checkbox > input + label стало div.checkbox > input ~ label

    frenzykryger, 05 Июля 2017

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

    −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
    OGJUCjZUQ040S05FR09JTFFydlNDOExYUEJMM0ZFYlZVOUhVVnZtbTdpTUZBM1pNTEpGY2pDc3JJ
    aHg3Y1lGOXZZdUcKZGVCN3ZHK0dhT2ZqaC82MGRmNnhvbms5RUkvSkhqbk13RldlWUx0NXEyeVR5
    cGpSZlltMll4b3RxSlE2cmRHYQpOeDJra0ptKzV5bnB6eTBodEc0b1h2VjF3c2d6eG9lU3J1bU5L
    NGNHYW0yVVNpZTBLNWE0YVhnMVhYc1hkOTdaCkg4Qjk2SXlNRVpYbStwZGw1b2xJcENRY3V1TGRM
    dVVwbHdOY3Bza0JTeUNqNnZmOHNKVVF0WndnaW83bitLbjQKOGlBWDhiRUpIRzBYKytKUUY0Mzl6
    OSsyTGZ4VkVISzA2SEUvMWhpNDRwNVhaTFRxSzY1SFVtRjlvZE5ObW8ybgpMMFQyd0MvYmdPZlRq
    M1JlaTlENnNxeXFCdGJUdTBuR0JvNE5zd3JlenRIbTVYb2FhR3Z3MkZqMHhoenkrc0tPCjVpWlVZ
    MjlUY1FYdHhwbkZpaUJvK2FnU2pIVzFrUkhkVUhITXlhN0R6ZFlQQ3FvcW5WdmhReWlmTDRVMlUx
    WFcKRDBNS3JpcUppZkZ6YVI0Um1MbEJFRENsaS93alBWYmhWaHZzK1h3R0JlQkhPR1dPeTU2WFMw
    ZXN1NEFOTXBzVwppTm5ka0dPWCtGTGZXQlpNY3R3ei93Y0lncEc4VUV4aWRCM2dKWkI1ZHI0ZlNu
    NExlR1lCOEk4WEtDcXFpVGRxCm0yd1dVV1pYbFhFNWh1VDg3OWwrWnBxZkJoZ3dUeXhaYVZwemw0
    aEVPNHVYV0pEUXNpVGpWaWhZM0xQbkJWcnQKSzR4TG4zYlpkUkZ1UmlOcStqd2NGS1g3elM5dGlO
    OFlYcE4wb3ZKaEd6TS9iMncvZlZmYmpFUkswN09wV09VZwp6ckdoL3FhVGFGVThORGFDcUtxcGN0
    RFRSdUlnTVpJQ2hXcGIrWlVDRXVTT3N1SVNCVzR6K1J2cGdYT0xmdDFJCllGcnBVNHN6c3lrbXZs
    RnFubGJJTHBsSGhsblQ5Qm5Ub3Q2amluWGovTlluMTcwTUFQQk9hanFiTUZITFcyZXYKWlQ3cHZE
    d2xFemV3M21XZXJWRTA4Qmh0VmUva1NpY0QvMmUrSjV1azdaVjIwekNoWmx0QU5GR0dGbUxlZ1gv
    NApwYWV1VE5lU1pBcHRUWEpFRU0wUXduNXNsSDJaaGZNZ0hFeTdwK20xRndVNzI3WGVyQks1ai9D
    T1l5TzBqZk5rCnpBT0JlNUtvRG9XTjltVUh4THUvZ3VGZWRsZWNxdGpmYzN1bjZwcFlhVXZOOGox
    VER1SHBIdGNud1pncDM4ejYKS0RQQTBVUDJjUXY1UlpHSi9malViR0ZIazNTdEs4VmlBL0ZUMHF2
    VkorM2pDNGxYODhoZEI1cklZeEJkLzBSQgpBUUp1MzVZUCtTL0x2QkljUG9pTzlLV2FvMGhxYUFP
    SWdtODdOczdjakdTN1dqeGlSU0I2b0tDelJpSkJScWVWCnJQVUFjb2wwS3dDdHJRMVlxY2REVWk4
    SlVUbm15YVJYa2NXbTBHcm5oeU8yTGdJajBhZmxHYmxsajBHelFaYkkKT3VwSGVIUWM2aVE5NWpv
    OXB4R3hONTBMNlF2WHFveDVqVUprS0pMMU1lN3NWcDlnQ3F2QXpEbTBLMG1SS1RCNApmVDVEcUpv
    WHNJdlpDa0pTaVQzTWhMNnZ6cERJVkl5S1g2Y3QrbDZBajBZPQo=

    Lis, 30 Мая 2017

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

    −19

    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
    БланкПостроителяОтчетаНоменклатура = Новый ПостроительОтчета;
    	Если Конфигурация = "ТорговляУкраина" 
    		ИЛИ Конфигурация = "УТПУкраина" Тогда
    		Если Истина Тогда
    			БланкПостроителяОтчетаНоменклатура.Текст=
    			ЗапросПодготовкаДанных + 
    			"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    			|	НоменклатураДетализация.Номенклатура.Код КАК Код,
    			|	НоменклатураДетализация.Номенклатура.Артикул КАК Артикул,
    			|	НоменклатураДетализация.Номенклатура КАК Номенклатура,
    			|	НоменклатураДетализация.Детализация КАК Детализация,
    			|	ЕСТЬNULL(ОстаткиРезервы.Остаток, 0) КАК Остаток,
    			|	НоменклатураДетализация.ТипДетализации КАК ТипДетализации,
    //................................................................................................................................................................. //

    Если Истина Тогда ...
    Действительно, а вдруг Истина = Ложь!

    saturn5, 21 Марта 2017

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

    −98

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    	Кавычка = """";
    	ПереносСтроки = Символы.ПС;
    	Строка = "Процедура КнопкаВыполнитьНажатие(Кнопка)	Кавычка = ;	ПереносСтроки = Символы.ПС;	Строка = ;	Сообщить (ПереносСтроки + Лев(Строка, 40) + ПереносСтроки + Сред(Строка, 41, 11) + Кавычка + Кавычка + Кавычка + Кавычка + Сред(Строка, 52, 1) + ПереносСтроки + Сред(Строка, 53, 28) + ПереносСтроки		+ Сред(Строка, 81, 10) + Кавычка + Строка + Кавычка + Сред(Строка, 91, 1) + ПереносСтроки + Сред(Строка, 92, 198) + ПереносСтроки + Сред(Строка, 290, 194) + ПереносСтроки + Сред(Строка, 485)); КонецПроцедуры";
    	Сообщить (ПереносСтроки + Лев(Строка, 40) + ПереносСтроки + Сред(Строка, 41, 11) + Кавычка + Кавычка + Кавычка + Кавычка + Сред(Строка, 52, 1) + ПереносСтроки + Сред(Строка, 53, 28) + ПереносСтроки
    		+ Сред(Строка, 81, 10) + Кавычка + Строка + Кавычка + Сред(Строка, 91, 1) + ПереносСтроки + Сред(Строка, 92, 198) + ПереносСтроки + Сред(Строка, 290, 194) + ПереносСтроки + Сред(Строка, 485));
    КонецПроцедуры

    1С квайн

    mrbus, 31 Октября 2016

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

    −236

    1. 1
    2. 2
    string str = "trial evaluation license agreement expire about... looking for these words? I work like a fool to deliver high quality software and make a living of it and raise my children. Please support me if you want me to continue adding features";
            str = string.Concat(str, str);

    интересненькое из ndepend.core.dll

    reversemyass, 10 Октября 2016

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

    +270

    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
    $("#page1").click(function(){
    					$(".ag1").fadeIn(2500);
    					});
    
    					$("#page2").click(function(){
    					$(".ag2").fadeIn(2500);
    					});
    
    					$("#page3").click(function(){
    					$(".ag3").fadeIn(2500);
    					});
    
    					$("#page4").click(function(){
    					$(".ag4").fadeIn(2500);
    					});
    
    					$("#page5").click(function(){
    					$(".ag5").fadeIn(2500);
    					});
    
    					$("#page6").click(function(){
    					$(".ag6").fadeIn(2500);
    					});
    
    					$("#page7").click(function(){
    					$(".ag7").fadeIn(2500);
    					});
    
    					$("#page8").click(function(){
    					$(".ag8").fadeIn(2500);
    					});
    
    					$("#page9").click(function(){
    					$(".ag9").fadeIn(2500);
    					});
    
    					$("#page10").click(function(){
    					$(".ag10").fadeIn(2500);
    					});
    
    
    					$("#page11").click(function(){
    					$(".ag11").fadeIn(2500);
    					});
    
    
    					$("#page12").click(function(){
    					$(".ag12").fadeIn(2500);
    					});
    
    
    					$("#page13").click(function(){
    					$(".ag13").fadeIn(2500);
    					});
    
    
    					$("#page14").click(function(){
    					$(".ag14").fadeIn(2500);
    					});
    
    
    					$("#page15").click(function(){
    					$(".ag15").fadeIn(2500);
    					});
    
    
    					$("#page16").click(function(){
    					$(".ag16").fadeIn(2500);
    					});
    
    
    					$("#page17").click(function(){
    					$(".ag17").fadeIn(2500);
    					});
    
    
    					$("#page18").click(function(){
    					$(".ag18").fadeIn(2500);
    					});
    
    
    					$("#page19").click(function(){
    					$(".ag19").fadeIn(2500);
    					});
    
    					$("#page20").click(function(){
    					$(".ag20").fadeIn(2500);
    					});
    					$("#page21").click(function(){
    					$(".ag21").fadeIn(2500);
    					});
    					$("#page22").click(function(){
    					$(".ag22").fadeIn(2500);
    					});
    					$("#page23").click(function(){
    					$(".ag23").fadeIn(2500);
    					});
    					$("#page24").click(function(){

    Из Азербайджана с любовью.

    mikakak, 16 Августа 2016

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

    +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
    public Object [][] getResults (String query){
    		Object oArray [][] = {};
    		try (Connection con = Connector.getNewConnection()) {
    			Statement st = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
    			try (ResultSet rs = st.executeQuery(query)){
    				int rows = 0;
    				int cells = 0;
    				List<Object> lstObjX = new ArrayList<Object> (64);
    				while (rs.next()){
    					rows ++;
    					int x = 1;
    					while (true){
    						try {
    							lstObjX.add(rs.getObject(x));
    							x++;
    						}catch (Exception e) {
    							cells = (x != 1) ? x-1 : 0;
    							break;
    						}
    					}
    
    					for (; x-1 < cells; x++){
    						lstObjX.add(rs.getObject(x));
    					}
    
    				}
    				oArray = new Object [rows][cells];
    				int z = 0;
    				for (int y = 0; y < rows; y++){
    					for (int x = 0; x < cells; x++){
    						oArray[y][x] = lstObjX.get(z);
    						z++;
    					}
    				}
    			}
    		}
    		catch (SQLException e) {
    			System.err.println(e.getMessage());
    		}
    		return oArray;
    	}

    Превращаем Resultset в 2-мерную таблицу [y][x], где [y] - индекс строки, а [x] - индекс значений полей

    bydlan228, 03 Августа 2016

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

    +12

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    return isValidYear(args[4]) ? 
    		  (isValidMonth(args[3]) ? 
    			  (isValidDayOfMonth(args[2]) ? 
    				  (isValidDayOfWeek(args[1]) ? 
    					  (isValidTime(args[0]) ? true 
    					  : false)
    				  : false) 
    			  : false) 
    		  : false) 
    	   : false;

    Не знал, что последовательность && выполняется до первого false, хотел избежать вызова лишних методов при первом ложном результате.

    carapuz, 21 Июля 2016

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

    −90

    1. 1
    Если ВРЕГ(ДанныеСчета.УсловияЗаполнения)<>"ЛОЖЬ" Тогда

    УПП 1.3 (1.3.75.2)
    ОбщиеМодули.СчетаУчетаВДокументах

    Подскажите если изменятся языковые настройки конфигурации как себя поведет данный код?

    znsoft, 23 Июня 2016

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $(document).on('click', 'a.switcher_link', function(e) {
        e.preventDefault();
        var btn = $(this);
        $.getJSON(btn.attr('href'), {type: 'json'}, function(data) {
          btn.parent().parent().parent().parent().parent().parent().parent().parent().replaceWith(data.data);
        });
      });

    Нашел и ахуел....

    gerasim13, 11 Мая 2016

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