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

    В номинации:
    За время:
  2. Куча / Говнокод #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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. 1C / Говнокод #20256

    −90

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

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

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

    znsoft, 23 Июня 2016

    Комментарии (10)
  10. 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)
  11. PHP / Говнокод #19926

    −1

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    <?php
    /**
     * Provides URL shortening functionality, like tinyurl.com, bit.ly, ow.ly and other popular services.
     * (c) 2011, it-in, http://it-in.ru
     * @author Sergey Kovalev <[email protected]>
     * @version 1.0
     */
    /**
    * Basic URL path, to which short code will be added.
    */
    define("BASE_SHORT_PATH", "http://it-in.ru/~");
    /**
    * ID of the infoblock which holds information about shortned URLs.
    */
    define("TINYURL_IBLOCK_ID", 11);
    Class TinyURL
    {
    	/**
    	* Converts decimal number to any base
    	* @param integer $num Your decimal integer
    	* @param integer $base Base to which you wish to convert $num (leave it 0 if you are providing $index or omit if you're using default (62))
    	* @param string $index If you wish to use the default list of digits (0-1a-zA-Z), omit this option, otherwise provide a string (ex.: "zyxwvu")
    	* @return string
    	* @link http://www.php.net/manual/ru/function.base-convert.php#52450
    	*/
    	private static function dec2any( $num, $base=62, $index=false ) {
    		if (! $base ) {
    			$base = strlen( $index );
    		} else if (! $index ) {
    			$index = substr( "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ,0 ,$base );
    		}
    		$out = "";
    		for ( $t = floor( log10( $num ) / log10( $base ) ); $t >= 0; $t-- ) {
    			$a = floor( $num / pow( $base, $t ) );
    			$out = $out . substr( $index, $a, 1 );
    			$num = $num - ( $a * pow( $base, $t ) );
    		}
    		return $out;
    	}
    	/**
    	* Converts number in any base to decimal
    	* @param integer $num Your custom-based number (string) (ex.: "11011101")
    	* @param integer $base Base with which $num was encoded (leave it 0 if you are providing $index or omit if you're using default (62))
    	* @param string $index If you wish to use the default list of digits (0-1a-zA-Z), omit this option, otherwise provide a string (ex.: "abcdef")
    	* @return integer
    	* @link http://www.php.net/manual/ru/function.base-convert.php#52450
    	*/
    	private static function any2dec( $num, $base=62, $index=false ) {
    		if (! $base ) {
    			$base = strlen( $index );
    		} else if (! $index ) {
    			$index = substr( "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", 0, $base );
    		}
    		$out = 0;
    		$len = strlen( $num ) - 1;
    		for ( $t = 0; $t <= $len; $t++ ) {
    			$out = $out + strpos( $index, substr( $num, $t, 1 ) ) * pow( $base, $len - $t );
    		}
    		return $out;
    	}
    	/**
    	* Shortens URL.
    	* @param string $url Absolute URL to be shortened, like http://www.yandex.ru.
    	* @return string
    	*/
    	public static function shorten($url)
    	{
    		CModule::IncludeModule("iblock") || die("Couldn't load one of the required modules. Error fe51e037.");
    		// Check if there is already shortened version of the required URL.
    		$res = CIBlockElement::GetList(
    			array(),
    			array('IBLOCK_ID' => TINYURL_IBLOCK_ID, 'PREVIEW_TEXT' => $url),
    			false,
    			false,
    			array('ID')
    		);
    		if($ob = $res->GetNextElement())
    		{
    			$arFields = $ob->GetFields();
    			return BASE_SHORT_PATH . self::dec2any($arFields['ID']);
    		}
    		
    		// Shorten new URL and create a record in database.
    		$el = new CIBlockElement;
    		$ELEMENT_ID = $el->Add(array(
    			'IBLOCK_ID' => TINYURL_IBLOCK_ID,
    			'NAME' => $url,
    			'PREVIEW_TEXT' => $url,
    			'PREVIEW_TEXT_TYPE' => 'html',
    		));
    		if($ELEMENT_ID)
    		  return BASE_SHORT_PATH . self::dec2any($ELEMENT_ID);
    		else
    		  die($el->LAST_ERROR);
    	}
    	
    	/**
    	* Converts short code to full URL, e.g. 8UdA -> http://yandex.ru.
    	* @param string $short_code
    	* @return string Full URL.

    Продолжаем копаться в недрах гитхаба в поисках изумрудов от bitrix.
    Данное творение некого адепта битрикса (из it-in, http://it-in.ru) для создания tinyurl

    Keeper, 04 Мая 2016

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