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

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

    +149

    1. 1
    Ваще без понта языкю

    alexoy, 18 Сентября 2011

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

    +159

    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
    // Функция создания списка страниц типа << < 1 2 3 > >>
    function PageBar($adsNum, $nowPage, $currUrl){
    
    	$maxpageinHalf = intval (MAX_PAGEIN / 2);
    	$maxpagein = MAX_PAGEIN;
    	$maxresults = MAX_RESULTS;
    	$pn=($adsNum%MAX_RESULTS!=0);
    	$pageNum = intval($adsNum / $maxresults) + $pn;
    	$pageNum==0?$pageNum=1:"";
    	
    	if ($nowPage < $maxpageinHalf ){ // определение первой половины списка страниц.
    	 $minPage = 0;
    	 $maxPage = $maxpagein;
    	 ($maxPage>$pageNum)?$maxPage=$pageNum:"";
    	 $previous10Page = 0;
    	 $next10Page = $nowPage + $maxpagein;
    	}
    		elseif ($nowPage > $pageNum - $maxpageinHalf) {
    		 $maxPage = $pageNum;
    		 $minPage = $pageNum - $maxpagein;
    		 ($minPage<=0)?$minPage=0:"";
    		 $previous10Page = $nowPage - $maxpageinHalf;
    		 $next10Page = $pageNum;
    		}
    	else {
    	 $minPage = $nowPage - $maxpageinHalf;
    	 $maxPage = $nowPage + $maxpageinHalf;
    	 $previous10Page = $nowPage - $maxpagein;
    	 $next10Page = $nowPage + $maxpagein;
    	}
    	
    	$next10Page >= $pageNum? $next10Page = $pageNum-1:"";	
    
    	$listing = "<a href='p0,a,".$currUrl."' title=\"В начало\" class=\"ads-link1\">|<<</a>&nbsp;&nbsp;";
    	$listing .= "<a href='p$previous10Page,a,".$currUrl."' title=\"Предыдущие $maxpagein страниц\" class=\"ads-link1\"><</a>&nbsp;&nbsp;";
    
    	for ( $i = $minPage; $i < $maxPage; $i++) {
    		if ( $i == $nowPage )
    			$listing .= "<span style=\"font-size:16px; color:red;\">".($i+1)."</span>&nbsp;";
    		else
    			$listing .= "<a href=\"p".$i.",a,".$currUrl."\" title=\"Страница ".($i+1)."/$pageNum\" class=\"ads-link1\">".($i+1)."</a>&nbsp;";
    			
    		
    	}
    
    	$listing .= "&nbsp;&nbsp;<a href='p".($next10Page).",a,".$currUrl."' title=\"Следующие $maxpagein страниц\" class=\"ads-link1\">></a>&nbsp;&nbsp;";
    	$listing .= "<a href='p".($pageNum-1).",a,".$currUrl."' title=\"В конец\" class=\"ads-link1\">>>|</a>";
    
    return $listing;
    }

    Два дня ебался, но чувствую, что здесь что-то не то :D

    Alkonost, 17 Сентября 2011

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

    +36

    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
    function utf8win ($strin)  {
    	$strin = ereg_replace("&#x0430;","а",$strin);
    	$strin = ereg_replace("&#x0431;","б",$strin);
    	$strin = ereg_replace("&#x0432;","в",$strin);
    	$strin = ereg_replace("&#x0433;","г",$strin);
    	$strin = ereg_replace("&#x0434;","д",$strin);
    	$strin = ereg_replace("&#x0435;","е",$strin);
    	$strin = ereg_replace("&#x0451;","ё",$strin);
    	$strin = ereg_replace("&#x0436;","ж",$strin);
    	$strin = ereg_replace("&#x0437;","з",$strin);
    	$strin = ereg_replace("&#x0438;","и",$strin);
    	$strin = ereg_replace("&#x0439;","й",$strin);
    	$strin = ereg_replace("&#x043A;","к",$strin);
    	$strin = ereg_replace("&#x043B;","л",$strin);
    	$strin = ereg_replace("&#x043C;","м",$strin);
    	$strin = ereg_replace("&#x043D;","н",$strin);
    	$strin = ereg_replace("&#x043E;","о",$strin);
    	$strin = ereg_replace("&#x043F;","п",$strin);
    	$strin = ereg_replace("&#x0440;","р",$strin);
    	$strin = ereg_replace("&#x0441;","с",$strin);
    	$strin = ereg_replace("&#x0442;","т",$strin);
    	$strin = ereg_replace("&#x0443;","у",$strin);
    	$strin = ereg_replace("&#x0444;","ф",$strin);
    	$strin = ereg_replace("&#x0445;","х",$strin);
    	$strin = ereg_replace("&#x0446;","ц",$strin);
    	$strin = ereg_replace("&#x0448;","ш",$strin);
    	$strin = ereg_replace("&#x0449;","щ",$strin);
    	$strin = ereg_replace("&#x044A;","ъ",$strin);
    	$strin = ereg_replace("&#x044C;","ь",$strin);
    	$strin = ereg_replace("&#x044D;","э",$strin);
    	$strin = ereg_replace("&#x044E;","ю",$strin);
    	$strin = ereg_replace("&#x044F;","я",$strin);
    	$strin = ereg_replace("&#x0447;","ч",$strin);
    	$strin = ereg_replace("&#x044B;","ы",$strin);
    	$strin = ereg_replace("&#x0410;","А",$strin);
    	$strin = ereg_replace("&#x0411;","Б",$strin);
    	$strin = ereg_replace("&#x0412;","В",$strin);
    	$strin = ereg_replace("&#x0413;","Г",$strin);
    	$strin = ereg_replace("&#x0414;","Д",$strin);
    	$strin = ereg_replace("&#x0415;","Е",$strin);
    	$strin = ereg_replace("&#x0416;","Ж",$strin);
    	$strin = ereg_replace("&#x0417;","З",$strin);
    	$strin = ereg_replace("&#x0418;","И",$strin);
    	$strin = ereg_replace("&#x0419;","Й",$strin);
    	$strin = ereg_replace("&#x041A;","К",$strin);
    	$strin = ereg_replace("&#x041B;","Л",$strin);
    	$strin = ereg_replace("&#x041C;","М",$strin);
    	$strin = ereg_replace("&#x041D;","Н",$strin);
    	$strin = ereg_replace("&#x041E;","О",$strin);
    	$strin = ereg_replace("&#x041F;","П",$strin);
    	$strin = ereg_replace("&#x0420;","Р",$strin);
    	$strin = ereg_replace("&#x0421;","С",$strin);
    	$strin = ereg_replace("&#x0422;","Т",$strin);
    	$strin = ereg_replace("&#x0423;","У",$strin);
    	$strin = ereg_replace("&#x0424;","Ф",$strin);
    	$strin = ereg_replace("&#x0425;","Х",$strin);
    	$strin = ereg_replace("&#x0426;","Ц",$strin);
    	$strin = ereg_replace("&#x0428;","Ш",$strin);
    	$strin = ereg_replace("&#x0429;","Щ",$strin);
    	$strin = ereg_replace("&#x042A;","Ъ",$strin);
    	$strin = ereg_replace("&#x042C;","Ь",$strin);
    	$strin = ereg_replace("&#x042D;","Э",$strin);
    	$strin = ereg_replace("&#x042E;","Ю",$strin);
    	$strin = ereg_replace("&#x042F;","Я",$strin);
    	$strin = ereg_replace("&#x0427;","Ч",$strin);
    	$strin = ereg_replace("&#x042B;","Ы",$strin);
    	$strin = ereg_replace("&#x041;","Ё",$strin);
    	return $strin;
    }

    brainstorm, 16 Сентября 2011

    Комментарии (13)
  5. PHP / Говнокод #7841

    +164

    1. 1
    $arParams["FILES_COUNT"] = intVal(intVal($arParams["FILES_COUNT"]) > 0 ? $arParams["FILES_COUNT"] : 5);

    Битрикс. Количество, так сказать, файлов.

    franzose, 12 Сентября 2011

    Комментарии (13)
  6. Java / Говнокод #7797

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    try {
        Method m = this.getClass().getMethod("setLayerType", int.class, Paint.class);
        if (m != null) {
            m.invoke(this, View.LAYER_TYPE_SOFTWARE, (Object)null);
        }
    } catch (NoSuchMethodException e) {
    } catch (IllegalAccessException e) {
    } catch (InvocationTargetException e) {
    }

    Моему коллеге пришлось писать _такое_ только потому, что заказчик не захотел форкнуть проект на две отдельных ветки, для Android 2.3 и для 3.2.

    wildscliss, 07 Сентября 2011

    Комментарии (13)
  7. Java / Говнокод #7786

    +86

    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
    private static void slowDownABit() {
            for (int i = 0; i < 100; i++) {
                new Thread() {
    
                    @Override
                    public void run() {
                        for (int i = 0; i < 10000000; i++) {
                            double d1 = Math.random() + 1;
                            double d2 = Math.random() + 1;
                            double d3 = Math.random() + 1;
                            double d4 = Math.random() + 1;
                            double d = d1 * d2 / d3 / d4 * Math.sin(Math.random());
                        }
                    }
                }.start();
            }
        }

    akkuch, 06 Сентября 2011

    Комментарии (13)
  8. JavaScript / Говнокод #7762

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function loadvalue()
    {
    	var link="connect3.html";
    	if(link != "connect3.html")
    	   location.href=link;
    }

    Wi-Fi роутер от Дом.ру (Netgear (модель не известна)).
    Код из его "веб панельки".

    stasyan, 04 Сентября 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php
    /*.......*/
    
    $x =& J_USER;
    
    /*.......*/
    ?>

    Ошибка порадовала.

    "Parse error: syntax error, unexpected ';', expecting T_PAAMAYIM_NEKUDOTAYIM"

    "а, да ебать, говно вопрос.

    jokz, 03 Сентября 2011

    Комментарии (13)
  10. Pascal / Говнокод #7698

    +105

    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
    procedure TForm2.FormCreate(Sender: TObject);
    begin
      SpeedButton1.Left := Form2.ClientWidth div 2 - SpeedButton1.Width;
      SpeedButton1.Top := Form2.ClientHeight div 2 - SpeedButton1.Height;
     
      SpeedButton2.Left := Form2.ClientWidth div 2;
      SpeedButton2.Top := Form2.ClientHeight div 2 - SpeedButton2.Height;
     
      SpeedButton3.Left := Form2.ClientWidth div 2 - SpeedButton3.Width;
      SpeedButton3.Top := Form2.ClientHeight div 2;
     
      SpeedButton4.Left := Form2.ClientWidth div 2;
      SpeedButton4.Top := Form2.ClientHeight div 2;
    end;

    Fai, 30 Августа 2011

    Комментарии (13)
  11. PHP / Говнокод #7685

    +175

    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
    function get_user_name($id) {
    		$query = "
    			SELECT name
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->name;
    		}
    	}
    	
    	function get_user_login($id) {
    		$query = "
    			SELECT login
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->login;
    		}
    	}
    	
    	function get_user_password($id) {
    		$query = "
    			SELECT password
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->password;
    		}
    	}
    	
    	function get_user_role($id) {
    		$query = "
    			SELECT role
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->role;
    		}
    	}
    	
    	function get_user_adress($id) {
    		$query = "
    			SELECT adress
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->adress;
    		}
    	}
    	
    	function get_user_valuta($id) {
    		$query = "
    			SELECT valuta
    			FROM users 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->valuta;
    		}
    	}
    	
    	function get_room_type($id){
    		$query = "
    			SELECT type
    			FROM rooms 
    			WHERE id = '".$id."'
    		";
    		$this->registry['sql']->query($query);
    		if ($this->registry['sql']->getNumberRows()>0) {
    			$result = $this->registry['sql']->getFetchObject();
    			return $result[0]->type;
    		}	
    	}

    в догонку к Говнокод #7684

    vkontakte, 29 Августа 2011

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