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

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    for (var i = this.request.languages.length; i < this.MAX_LANGUAGES; i++) {
          if (!this.request.languages) {
              this.request.languages = [];
           }
    
           this.request.languages.push(this.createEmptyLanguage());
    }

    Когда сначала ничего не понял, а потом как заорал в голосину

    Disorder, 03 Декабря 2015

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

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    public static bool CheckBoxValue(bool Checked)
            {
                return Conversions.ToBoolean(Interaction.IIf(Checked, true, false));
            }

    inickvel, 26 Ноября 2015

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

    +2

    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
    bool isLiveLine = false;
    bool isQALine = false;
    
    if (lineInfo.IndexOf("QL") != -1)
    {
     isLiveLine = true;
     isQALine = true;
    }
    else if (lineInfo.IndexOf("Q") != -1)
    {
     isLiveLine = false;
     isQALine = true;
    }
    else if (lineInfo.IndexOf("L") != -1)
    {
     isLiveLine = true;
     isQALine = false;
    }
    else
    {
     isLiveLine = false;
     isQALine = false;
    }

    pro687, 24 Ноября 2015

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

    +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
    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
    function getNameBrouser()
    {
    	ua = navigator.userAgent.toLowerCase();
    	//Internet Explorer
    	if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1)
    	{
    		return 1;//"msie";;
    	}
    	// Opera
    	if (ua.indexOf("opera") != -1)
    	{
    		return 2;//"opera";
    	}
    	// Mozilla + Firefox + Netscape
    	if (ua.indexOf("mfn") != -1)
    	{
    		return 3;//"mfn";
    	}
    	// Safari
    	if (ua.indexOf("safari") != -1)
    	{
    		return 4;//"safari";
    	}
    	// Konqueror
    	if (ua.indexOf("konqueror") != -1)
    	{
    		return 5;//"konqueror";
    	}
    	return 6;//"unknown";
    }

    Студенческие сайтики.

    nihau, 23 Ноября 2015

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

    0

    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
    <?php
    
    class Palindrome {
    	protected $text;
    
    	function __construct($text) {
    		$this->text = $text;
    	}
    
    	protected function isPalindrome($text) {
    		$string	= mb_strtolower(preg_replace("/[^A-Za-zА-Яа-я0-9]/", "", $text));
    		$status = mb_strlen($string) > 2?($string == $this->reverce($string)):false;
    
    		return (object) [
    				'status' => $status, 
    				'string' => $string, 
    				'original' => trim($text, ' ')
    			];
    	}
    
    	protected function comparingStrings($first_string, $last_string) {
    		$comparing = mb_strlen($first_string) > mb_strlen($last_string);
    		return $comparing?$first_string:$last_string;
    	}
    
    	protected function findPalindrome()
    	{
    		$palindrome = mb_strlen($this->text);
    		$result		= false;
    
    		for ($i = 0; $i < $palindrome; $i++) {
    			$palindrome_c = $palindrome-$i;
    			for ($j = 0; $j < $palindrome_c; $j++) {
    				$find 		= $this->isPalindrome(mb_substr($this->text, $j, $palindrome_c, "UTF-8"));
    
    				if ($find->status) {
    					$result = $this->comparingStrings($find->original, $result);
    				}
    			}
    		}
    
    		return $result;
    	}
    
    	public function view() {
    		if ($this->isPalindrome($this->text)->status) 
    			return $this->text;
    
    		if ($palindrome = $this->findPalindrome())
    			return $palindrome;
    
    		return mb_substr($this->text, 0, 1);
    	}
    }
    
    $view = 'Введите палиндром!';
    
    if (isset($_POST['text'])) {
    	$palindrome = new Palindrome($_POST['text']);
    	$view = $palindrome->view();
    }
    
    ?> 
    
    <html>
    	<head>
    		<title>Palindrome</title>
    	</head>
    	<body>
    		<div><?=$view?></div>
    		<form action="?" method="POST">
    			<input type="text" name="text">
    			<input type="submit">
    		</form>
    	</body>
    </html>

    Накатил тестовое на коленке.

    HiNeX, 17 Ноября 2015

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

    +5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    
    // ...
    
    if (isset($cache[$domain_id]) && isset($cache[$domain_id]) && !empty($cache[$domain_id])) {
        return $cache[$domain_id];
     }
    
    // ... 
    ?>

    Код для самых неуверенных и параноиков, кто сомневается в работе PHP. Ну или если вы неправильно разгоните свой процессор, и он начнет выдавать неправильные результаты операций.

    Расшифровка следующая:
    (если есть такой) и (если такой точно есть прям) и (он как бы есть на самом деле)

    jazinbazin, 13 Ноября 2015

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

    +5

    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
    if (logsData.Count == 1) {
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 2) {
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 3) {
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count == 4) {
    				msg += logsData [logsData.Count - 4] + "\n";
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			} else if (logsData.Count >= 5) {
    				msg += logsData [logsData.Count - 5] + "\n";
    				msg += logsData [logsData.Count - 4] + "\n";
    				msg += logsData [logsData.Count - 3] + "\n";
    				msg += logsData [logsData.Count - 2] + "\n";
    				msg += logsData [logsData.Count - 1] + "\n";
    			}

    kschingiz, 12 Ноября 2015

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

    +7

    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
    for(i = 1; i <67; i++){
     if(i==1){ k="б"; l="b"; }
     if(i==2){ k="в"; l=bwvk; }
     if(i==3){ k="г"; l="g"; }
     if(i==4){ k="д"; l="d"; }
     if(i==5){ k="ё"; l=bjok; }
     if(i==6){ k="ж"; l=bzhk; }
     if(i==7){ k="и"; l="i"; }
     if(i==8){ k="Б"; l="B"; }
     if(i==9){ k="л"; l="l"; }
     if(i==10){ k="м"; l="m"; }
     if(i==11){ k="н"; l="n"; }
     if(i==12){ k="о"; l="o"; }
     if(i==13){ k="п"; l="p"; }
     if(i==14){ k="р"; l="r"; }
     if(i==15){ k="ф"; l="f"; }
     if(i==16){ k="щ"; l=bshhk; }
     if(i==17){ k="ч"; l=bchk; }
     if(i==18){ k="ш"; l=bschk; }
     if(i==19){ k="ц"; l=bczk; }
     if(i==20){ k="х"; l=bhhk; }
     if(i==21){ k="ъ"; l=btsk; }
     if(i==22){ k="ь"; l=bmsk; }
     if(i==23){ k="э"; l=bjek; }
     if(i==24){ k="ю"; l=bjuk; }
     if(i==25){ k="я"; l=bjak; }
     if(i==26){ k="а"; l="a"; }
     if(i==27){ k="е"; l="e"; }
     if(i==28){ k="з"; l=bzzk; }
     if(i==29){ k="й"; l=biik; }
     if(i==30){ k="с"; l="s"; }
     if(i==31){ k="т"; l="t"; }
     if(i==32){ k="у"; l="u"; }
     if(i==33){ k="ы"; l=bysk; }
     if(i==34){ k="к"; l="k"; }
     if(i==35){ k="В"; l=bwvg; }
     if(i==36){ k="Г"; l="G"; }
     if(i==37){ k="Д"; l="D"; }
     if(i==38){ k="Ё"; l=bjog; }
     if(i==39){ k="Ж"; l=bzhg; }
     if(i==40){ k="И"; l="I"; }
     if(i==41){ k="К"; l="K"; }
     if(i==42){ k="Л"; l="L"; }
     if(i==43){ k="М"; l="M"; }
     if(i==44){ k="Н"; l="N"; }
     if(i==45){ k="О"; l="O"; }
     if(i==46){ k="П"; l="P"; }
     if(i==47){ k="Р"; l="R"; }
     if(i==48){ k="Ф"; l="F"; }
     if(i==49){ k="Щ"; l=bshhg; }
     if(i==50){ k="Ч"; l=bchg; }
     if(i==51){ k="Ш"; l=bschg; }
     if(i==52){ k="Ц"; l=bczg; }
     if(i==53){ k="Х"; l=bhhg; }
     if(i==54){ k="Ъ"; l=btsg; }
     if(i==55){ k="Ь"; l=bmsg; }
     if(i==56){ k="Э"; l=bjeg; }
     if(i==57){ k="Ю"; l=bjug; }
     if(i==58){ k="Я"; l=bjag; }
     if(i==59){ k="А"; l="A"; }
     if(i==60){ k="Е"; l="E"; }
     if(i==61){ k="З"; l=bzzg; }
     if(i==62){ k="Й"; l=biig; }
     if(i==63){ k="С"; l="S"; }
     if(i==64){ k="Т"; l="T"; }
     if(i==65){ k="У"; l="U"; }
     if(i==66){ k="Ы"; l=bysg; }
     t=input;
    while (t.indexOf(k)>-1){
    p=t.indexOf(k);
    t=(t.substring(0, p)+l+t.substring((p + k.length), t.length));
    input=t; }
     }

    Массивы? Replace? Это не наш метод!
    (Copyright (c) 2012 dslru.eu)

    Bhudh, 09 Ноября 2015

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

    +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
    $(".lucky-card-divforCheck").hover( 
    function () { 
    if (document.getElementById('lucky-card-p-mail').getElementsByTagName('input')[0].value=="" && 
    document.getElementById('lucky-card-p-phone').getElementsByTagName('input')[0].value=="" 
    ) { 
    $(document.getElementById("lucky-card-butt1")).hide(); 
    $(document.getElementById("lucky-card-butt2")).show(); 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Не работает элс';*/ 
    } else { 
    /*document.getElementById('lucky-card-err_fio').innerHTML='Работает элс';*/ 
    }; 
    } 
    , 
    function () { 
    $(document.getElementById("lucky-card-butt2")).hide(); 
    $(document.getElementById("lucky-card-butt1")).show(); 
    } 
    ); 
    $('#lucky-card-empty-butt').click(function(){ 
    document.getElementById('lucky-card-err_fio').innerHTML='Напишите хотя бы почту или телефон'; 
    });

    изящная валидация

    Sheo, 06 Ноября 2015

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

    −100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Если НЕ ЗначениеЗаполнено(Качество) Тогда
    	Качество = Справочники.Качество.Новый;
    КонецЕсли;
    	
    Если Качество = Справочники.Качество.Новый Тогда
    	Качество = Справочники.Качество.ПустаяСсылка();
    КонецЕсли;

    Foxx, 03 Ноября 2015

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