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

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

    +169

    1. 1
    2. 2
    3. 3
    if ( !defined("NOTIFICATION_ERROR_QUESTION_FIELD_REQUIRED") ) {
        define("NOTIFICATION_ERROR_QUESTION_FIELD_REQUIRED", "NOTIFICATION_ERROR_QUESTION_FIELD_REQUIRED");
    }

    Блеать, что это? Наверное, я чего-то определенно не знаю.

    zii, 04 Апреля 2012

    Комментарии (3)
  3. JavaScript / Говнокод #9834

    +158

    1. 1
    var i = Math.pow(Math.abs(scrollTop-targetPoint), 1/(Math.E-0.97775)); // TODO: бля, это йобаный стыд...

    Из цикла "комменты холодной воды"
    ** Вычисление начального ускорения при анимации элемента

    bot, 02 Апреля 2012

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

    +153

    1. 1
    2. 2
    3. 3
    <script language="javascript">
    function setcookie(data['uid'])
    </script>

    SnikersSurgut, 01 Апреля 2012

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

    +155

    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
    if (
            (_methodName == "invoke") ||
            (_methodName == "auth") ||
            (_methodName == "resetAuth") ||
            (_methodName == "registerMethod") ||
            (_methodName == "registerAllMethods")
           )
        {
           throw "Illegal method name " +_methodName +" - service method with this name already exist";
        }
        else
        {
            eval("ComponentClient.prototype."+_methodName+" = function (_parameters) {return this.invoke(\""+_methodName+"\", _parameters)}")
        }

    И там много ещё такого

    konsoletyper, 30 Марта 2012

    Комментарии (3)
  6. Си / Говнокод #9809

    +130

    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
    int i,j;
    	char alph[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	//Подстановка по таблице 1
    	int S_there[26][8]={{1,0,0,1,1,0,0,1},{1,0,0,0,1,0,0,0},{1,0,1,0,1,0,1,0},{0,0,1,1,0,0,1,1},{1,1,1,0,0,0,0,1},
    {1,0,0,0,0,1,1,1},{1,1,1,1,1,1,1,1},{1,1,0,1,0,0,1,0},{0,1,1,1,1,0,0,0},{1,1,0,0,0,0,1,1},{1,0,1,0,0,1,0,1},{0,1,0,0,1,0,1,1},
    {0,0,0,1,1,1,1,0},{0,1,0,1,0,1,0,1},{1,1,0,0,1,1,0,0},{0,0,0,1,0,0,0,1},{1,1,0,1,1,1,0,1},{1,0,1,1,0,1,0,0},{0,0,1,0,1,1,0,1},
    {0,0,0,0,0,0,0,0},{0,1,1,0,0,1,1,0},{0,1,0,0,0,1,0,0},{1,1,1,1,0,0,0,0},{0,0,1,1,1,1,0,0},{0,1,1,0,1,0,0,1},{0,0,1,0,0,0,1,0}};
    	
    	char str[]="THIISATESTFILEFORCHECKINGCYPHERMODULE";
    	int len=strlen(str);
        	int num[len];//массив с порядковыми номерами
    	int vector[len][8];//массив с ОТ, переведённым в двоичные вектора длины 8
    
    	for (i=0; i< len; i++)//Присваиваем каждой букве порядковый номер (а=0,b=1 и т.д.)
    	{
    		num[i]=((strchr(alph, str[i])-alph)% 26 + 0x01);
    		num[i]--;
    	}
    
    	for (i=0; i<len; i++)//Меняем букву на двоичный вектор длины 8 согласно порядковому номеру
    	{
    		int number=num[i];//счётчик текста
    		for (j=0; j<8; j++)
    		{
    			vector[i][j]=S_there[number][j];
    		}
    	}
    	for (i=0; i<len; i++)//Вывод на экран ОТ
    	{
    		for (j=0; j<8; j++)
    		{
    			printf("%u",vector[i][j]);
    		}
    		printf(" %c\n",str[i]);
    	}

    Нашёл в своей очень старой лабе...Нужно было буквы на входе преобразовать в двоичные вектора (например, а=10011001, b=10001000 и т.д.) ну и дальше ковыряться с этими векторами...почему я категорически не захотел тогда использовать case - хз :)))

    Pecho, 29 Марта 2012

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

    +152

    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
    switch (count($params)) {
    	case 0:
    		return $this->{$method}();
    	case 1:
    		return $this->{$method}($params[0]);
    	case 2:
    		return $this->{$method}($params[0], $params[1]);
    	case 3:
    		return $this->{$method}($params[0], $params[1], $params[2]);
    	case 4:
    		return $this->{$method}($params[0], $params[1], $params[2], $params[3]);
    	case 5:
    		return $this->{$method}($params[0], $params[1], $params[2], $params[3], $params[4]);
    	default:
    		return call_user_func_array(array(&$this, $method), $params);
    	break;
    }

    cakephp framework v 1.3

    57uff3r, 28 Марта 2012

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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    @synthesize coins;
    
    -(void)setCoins:(int)value {
        coins += value;
    }

    Сеттер с сюрпризом

    SevInf, 28 Марта 2012

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

    +154

    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
    if($type == 1){
    	if(!is_nan($predpolag_srok)){
    		if($predpolag_srok<=7 AND $predpolag_srok>0 ){ $real_srok =6; }
    		elseif($predpolag_srok<=10 AND $predpolag_srok>7){ $real_srok =9; }
    		elseif($predpolag_srok<=18 AND $predpolag_srok>10){ $real_srok =12; }
    		elseif($predpolag_srok<=30 AND $predpolag_srok>18){ $real_srok =24; }
    		elseif($predpolag_srok<=36 AND $predpolag_srok>30){ $real_srok =36; }
    		else{$real_srok =36;}
    	}else{
    		$real_srok =36;
    	}
    	}elseif($type == 2){
    		if(!is_nan($predpolag_srok)){
    		if( $predpolag_srok<=18 AND $predpolag_srok>0 ){ $real_srok =12; }
    		elseif($predpolag_srok<=30 AND $predpolag_srok>18){ $real_srok =24; }
    		elseif($predpolag_srok<=36 AND $predpolag_srok>30){ $real_srok =36; }
    		elseif($predpolag_srok<=72 AND $predpolag_srok>36){ $real_srok =60; }
    		elseif($predpolag_srok>72){ $real_srok =84; }
    		else{$real_srok =60;}
    		}else{
    		$real_srok =60;
    	}
    	}elseif($type == 7){
    		if(!is_nan($predpolag_srok)){
    		if( $predpolag_srok<=18 AND $predpolag_srok>0 ){ $real_srok =12; }
    		elseif($predpolag_srok<=36 AND $predpolag_srok>18){ $real_srok =36; }
    		elseif($predpolag_srok<=72 AND $predpolag_srok>36){ $real_srok =60; }
    		elseif($predpolag_srok>72){ $real_srok =84; }
    		else{$real_srok =84;}
    		}else{
    		$real_srok =84;
    	}
    	}elseif($type == 5){
    	//echo $predpolag_srok;
    		if(!is_nan($predpolag_srok)){
    		if( $predpolag_srok<=18 AND $predpolag_srok>0 ){ $real_srok =12; }
    		elseif($predpolag_srok<=36 AND $predpolag_srok>18){ $real_srok =36; }
    		elseif($predpolag_srok<=90 AND $predpolag_srok>36){ $real_srok =60; }
    		elseif($predpolag_srok<=120 AND $predpolag_srok>90){ $real_srok =90; }
    		elseif($predpolag_srok>90){ $real_srok =120; }
    		else{$real_srok =120;}
    		}else{
    		$real_srok =120;
    	}
    	}

    вот так весело определяется срок кредита в одной интересной системе

    nikll, 28 Марта 2012

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

    +151

    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
    $query=mysql_query("SELECT `harak`
    FROM `contacts`
    WHERE db_name=`MSSQL2008R2`");
    $row=mysql_fetch_array($query);
    echo "$row['harak']";
    $a[0]=array($sybd=$_POST['sybd']); 
    $a[1]=array($sybd1=$_POST['sybd1']);
    $a[2]=array($sybd2=$_POST['sybd2']);
    $a[3]=array($sybd3=$_POST['sybd3']);
    $a[4]=array($sybd4=$_POST['sybd4']);
    $a[5]=array($harak=$_POST['harak']);
    $a[6]=array($harak1=$_POST['harak1']);
    $a[7]=array($harak2=$_POST['harak2']);
    $a[8]=array($harak3=$_POST['harak3']);
    $a[9]=array($harak4=$_POST['harak4']);
    $a[10]=array($harak5=$_POST['harak5']);
    $a[11]=array($harak6=$_POST['harak6']);
    $a[12]=array($harak7=$_POST['harak7']);
    $a[13]=array($harak8=$_POST['harak8']);
    $a[14]=array($harak9=$_POST['harak9']);
    if (isset ($_POST['sybd']) or isset ($_POST['sybd1']) or isset ($_POST['sybd2'])or isset ($_POST['sybd3']) or isset ($_POST['sybd4'])
    or isset ($_POST['harak']) or isset ($_POST['harak1']) or isset ($_POST['harak2']) or isset ($_POST['harak3']) or isset ($_POST['harak4']) or isset ($_POST['harak5'])
    or isset ($_POST['harak6']) or isset ($_POST['harak7']) or isset ($_POST['harak8']) or isset ($_POST['harak9'])) 
    {
    echo "<table border=1>";
    echo"<tr><td></td>";
    foreach ($a[0] as $sybd) {
    echo "<p><td>".$sybd."</td></p>";
    }
    
    foreach ($a[1] as $sybd) {
    echo "<p><td>".$sybd1."</td></p>";
    }
    foreach ($a[2] as $sybd) {
    echo "<p><td>".$sybd2."</td></p>";
    }
    foreach ($a[3] as $sybd) {
    echo "<p><td>".$sybd3."</td></p>";
    }
    foreach ($a[4] as $sybd) {
    echo "<p><td>".$sybd4."</td></tr></p>";
    }
    foreach ($a[5] as $sybd) {
    echo "<p><tr><td>".$harak."</td></p>";
    echo "<p><td>nnn</td></tr></p>";
    }
    
    foreach ($a[6] as $sybd) {
    echo "<p><tr><td>".$harak1."</td></p>";
    echo "<p><td>ffjfj</td></tr></p>";
    }
    foreach ($a[7] as $sybd) {
    echo "<p><tr><td>".$harak2."</tr></td></p>";
    }
    foreach ($a[8] as $sybd) {
    echo "<p><tr><td>".$harak3."</tr></td></p>";
    }
    foreach ($a[9] as $sybd) {
    echo "<p><tr><td>".$harak4."</tr></td></p>";
    }
    foreach ($a[9] as $sybd) {
    echo "<p><tr><td>".$harak5."</tr></td></p>";
    }
    foreach ($a[10] as $sybd) {
    echo "<p><tr><td>".$harak6."</tr></td></p>";
    }
    foreach ($a[11] as $sybd) {
    echo "<p><tr><td>".$harak7."</tr></td></p>";
    }

    Однокурсница с колхоза делает дипломную работу, попросила помочь кинув кусок кода >_<

    frant, 27 Марта 2012

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

    +151

    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
    if(hS.reformal.val && !h.inFrame){ // добавление виджета reformal.ru для отправки багрепортов (можно то же из настроек)
    		addJs(function reformal_preload(){
    			reformal_wdg_w	= "713";
    			reformal_wdg_h	= "460";
    			reformal_wdg_domain	= "habrajax";
    			reformal_wdg_mode	= 0;
    			reformal_wdg_title   ='<a href="//userscripts.org/scripts/show/121690" target="_blank">HabrAjax</a> - чтобы сайт стал удобным';
    			reformal_wdg_ltitle  = "БАГИ";
    			reformal_wdg_lfont   = "";
    			reformal_wdg_lsize   = "";
    			reformal_wdg_color   = "#269bd1";
    			reformal_wdg_bcolor  = "#73859e";
    			reformal_wdg_tcolor  = "#FFFFFF";
    			reformal_wdg_align   = "right";
    			reformal_wdg_charset = "utf-8";
    			reformal_wdg_waction = 0;
    			reformal_wdg_vcolor  = "#559ecf";
    			reformal_wdg_cmline  = "#d3d8df";
    			reformal_wdg_glcolor  = "#105895";
    			reformal_wdg_tbcolor  = "#FFFFFF";
    			reformal_wdg_tcolor_aw4  = "#3F4543";
    			reformal_wdg_bimage = "cac7b640e87a20ba02df24d613d54a1d.png";
    			reformal_html ='';
    			document.write = function(a){reformal_html +=a;};//обход doc.write
    		});
    		addJs('http://reformal.ru/tabn2v4.js?charset=utf-8' //виджет reformal.ru и его постобработчик
    			, hS.versionNumb
    			, 'MyOtziv'
    			, function reformal_postload(){ //загрузка после doc.write и подгонка стилей, текстов
    			var elem = document.createElement('DIV');
    			elem.id ='reformal_holder';
    			elem.innerHTML = reformal_html;
    			document.body.insertBefore(elem, document.body.childNodes[0]);
    			document.getElementById('myotziv_box').style.zIndex = 3001;
    			var reformal_butt = document.querySelector('#reformal_holder .frgtd'); //кнопка открывания виджета, |.frby
    			reformal_butt.style.right='-4px';reformal_butt.style.width ='17px';
    			reformal_butt.querySelector('img').style.position='relative';
    			reformal_butt.querySelector('img').style.left='-4px';
    			reformal_butt.style.overflow ='hidden';
    			reformal_butt.querySelector('a').title ='Пожелания и баги HabrAjax';
    			reformal_butt.querySelector('a').style.marginBottom ='3em';
    			var reformal_closeButt = document.querySelector('#reformal_holder .pokusijy'); //кнопка закрытия
    			var reformal_goto = document.createElement('DIV');
    			reformal_goto.innerHTML ='<a href="http://habrajax.reformal.ru/" target="_blank">смотреть всё</a>';
    			reformal_closeButt.parentNode.insertBefore(reformal_goto, reformal_closeButt.nextSibling);
    			reformal_goto.style.cssFloat ='right';
    			reformal_goto.style.marginRight ='10px';
    			var reformal_foot1 = document.querySelector('#reformal_holder .drsdtf');
    			reformal_foot1.style.width ='auto';
    			var reformal_note1 = document.createElement('DIV');
    			reformal_note1.innerHTML ='<span title="скопируйте после клика" onclick="prompt(&quot;скопируйте для сообщения&quot;, &quot;Браузер: '+ navigator.userAgent +'; ОС: '+ navigator.platform +'; HabrAjax v. (@)&quot;)">При баге пишите <u title="'+navigator.userAgent+'">браузер</u>, <u>версию</u>, <u title="'+navigator.platform+'">ОС</u> и версию скрипта (@).</span>';
    			reformal_foot1.parentNode.appendChild(reformal_note1);
    			reformal_note1.style.padding ='3px 0 0 5px';
    			reformal_note1.style.cursor ='pointer';
    		});
    	}
    	if(hS.gPlus.val && !/\/sandbox/.test(location.href && !h.inFrame)){ // добавление скрипта Google+
    		addJs('https://apis.google.com/js/plusone.js','{"parsetags": "explicit"}', 'gapi', loadGPlus);
    	}

    =]

    Govnisti_Diavol, 25 Марта 2012

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