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

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

    +79.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (at == null) {
    	try {
    	throw new NullPointerException();
    	}catch (Exception e) {
    	e.printStackTrace();
    	throw new NullPointerException();
    	}
    }

    проверка корректности полученного аргумента в функции.
    хорошо придумано, что бы не вызывать
    throw new IllegalArgumentException();

    maxt, 13 Марта 2010

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

    +165

    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
    if ($check==0)
    {
      $query = "SELECT id, title, news, author, date FROM news ORDER BY id DESC LIMIT 10";
    }else{
      $query = "SELECT id, title, news, author, date FROM news ORDER BY id LIMIT 10";	
    }
    $result = mysql_query($query,$db);
    $_count=0;
    while($row=mysql_fetch_array($result))
    {  
    	$_count++;
    }
    
    $result = mysql_query($query,$db);
    while($row=mysql_fetch_array($result))
    {  
    ...

    Считаем кол-во строк в mysql-таблице

    qwase, 11 Марта 2010

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

    +60.9

    1. 1
    2. 2
    3. 3
    <a href="game.php?page=buildings&cmd=insert">
    <input style='color:#0F0; font-weight: bold'; type='submit' value='bla-bla-bla'>
    </a>

    Человек ВНЕЗАПНО понял, как сделать рамку вокруг ссылки "как у кнопки".

    Int, 09 Марта 2010

    Комментарии (9)
  5. C++ / Говнокод #2640

    +65.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
    template <class T>
    struct SLinkedListNode
    {
    public:
    	SLinkedListNode* m_pPrev;  ///<  Pointer to previous node.
    	SLinkedListNode* m_pNext;  ///<  Pointer to next node.
    	int Initialize();
    	int Finalize();
    };
    ...
    struct SWaiterNode : public SLinkedListNode<SContainerNode>, public SLinkedListNode<SWaiterListNode>
    {
    ...
    // container node
    struct SContainerNode
    {
    	// no members needed yet (just for masking SLinkedListNode type)
    };
    
    // container
    struct SContainer
    {
    public:
    	SLinkedListNode<SContainerNode>* m_pObjects;

    сначала делаем тимплейтный класс, параметр которого никому не нужен, а потом делаем заглушку для этого параметра.
    нормально.

    kubrinsky, 19 Февраля 2010

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

    +149.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
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
    <head>
    <?php 
    	$menu = & JSite::getMenu();
    	$flag = ($menu->getActive() == $menu->getDefault()); 
    	$option = JRequest::getVar('option', null); 
    ?>
    <jdoc:include type="head" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
    <!--[if lte IE 7]>
    <script language="JavaScript" type="text/javascript" src="?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/DD_belatedPNG.js"></script>
    <script language="JavaScript" type="text/javascript">
    DD_belatedPNG.fix('.icon a, .phone, .menu a, .header '); 
    </script>
    <![endif]-->
    </head>
    
    <body >
    	<div class="wrapper">
    		<div class="header">
    			<ul class="icon">
    				<li class="<?php  if ($flag)  {?>active<?php }?>"><a href="#" class="home"><span></span></a></li>
    				<li><a href="#" class="sitemap"><span></span></a></li>
    				<li><a href="#" class="search"><span></span></a></li>
    			</ul>
    			<h3 class="phone">
    				Тел. 8 (044) 561 66 22
    			</h3>
    			<div class="menu-wrap">
    				<jdoc:include type="modules" name="menu" style="none" />
    			</div>
    			<div class="why">
    				<h1>Преимущества работы с нами</h1>
    				<ul>
    					<li>1) Умеренные цены</li>
    					<li>2) Использование высококлассных материалов</li>
    					<li>3) Кротчайшие сроки выполнение работ</li>
    					<li>4) Лучший спектр услуг в городе</li>
    					<li>5) Гаранатия до 3х лет</li>
    				</ul>
    			</div>
    		</div>
    		<div class="content">
    		<?php  if ($flag)  {?>
    			<div class="scroller">
    				<h3>Наши работы</h3>
    				<div class="scroll">
    					<div class="scroll-visible">
    						<ul>
    							<jdoc:include type="modules" name="slider" style="none" />
    						</ul>
    					</div>
    					<a href="#" class="scroll-right"></a>
    					<a href="#" class="scroll-left"></a>
    				</div>
    			</div>
    			<div class="text-module">
    					<jdoc:include type="modules" name="main-text" style="none" />
    			</div>
    		<?php }else{?>
    			<jdoc:include type="component" />
    		<?php }?>
    		</div>
    		<div class="bottom-modules">
    			<div class="bottom-modules-item item-left"><jdoc:include type="modules" name="user1" style="xhtml" /></div>
    			<div class="bottom-modules-item item-right"><jdoc:include type="modules" name="user3" style="xhtml" /></div>
    			<div class="bottom-modules-item item-center"><jdoc:include type="modules" name="user2" style="xhtml" /></div>
    		</div>
    		<div class="footer-space"></div>
    	</div>
    	<div class="footer">
    		<span class="copyright">
    			© 2009<br />
    			Все права защищены
    		</span>
    		<span class="design"></span>
    	</div>
    </body>
    </html>

    Areks, 19 Февраля 2010

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

    +160.9

    1. 1
    2. 2
    3. 3
    4. 4
    static function &getdbHandler(){
    		global $DB_tree;
    		return $DB_tree;
    }

    Shop-Script поражает....

    metalalisa, 18 Февраля 2010

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

    +162.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
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    $s_name=$_POST['s_name'];
    $f_name=$_POST['f_name'];
    $m_name=$_POST['m_name'];
    $login=$_POST['login'];
    $password1=$_POST['password1'];
    $password2=$_POST['password2'];
    $post_id=$_POST['post'];
    $query="SELECT  person.login as login	FROM	person	ORDER BY ID";
    $res=Select($query);
    $flag=false;
    		  While(OCIFetch($res))
    		        {
    			        $login_base=text($res,'LOGIN');
    				if ($login==$login_base)
    				{
    				$flag=true;
    				break;
    				}
    			}
    		If($flag)
    			{
    			echo "</br><center><h3>Такой логин уже существует...придумайте еще что-нибудь!</center></h3></br>";
    			?>
    			<center><h4><a href="index.php?menu=reg">Назад</a></h4><center>
    			<?
    			}
                   if (!$flag)
    		   {
    		     if ($password1==$password2)
    		           {
    		             If (($login!='') and ($password1!='') and ($s_name!='') and ($f_name!='') and ($m_name!=''))
    			   {
                                     .... Ну и дальше  добавение и все такое))

    ммм.. альтернативные способы защиты от инъекций в запросах???)))

    1_and_0, 12 Февраля 2010

    Комментарии (9)
  9. C++ / Говнокод #2592

    +53.4

    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
    void __fastcall TUsers::DBG2DrawColumnCell(TObject *Sender,
          const TRect &Rect, int DataCol, TColumn *Column,
          TGridDrawState State)
    {
    
        const int iIsChecked[2] = {DFCS_BUTTONCHECK | DFCS_FLAT, DFCS_BUTTONCHECK | DFCS_CHECKED | DFCS_FLAT};
        int DrawState;
        TRect DrawRect;
        if (State.Contains(gdFocused) == true)
        {
            if (Column->Field->FieldName == dbchkApplyDoc2->DataField)
            {
                ShowMessage("Зацикливает :( ");
                ShowMessage("Эта надпись будет повторяться бесконечно - почему ???");
            }
        }
        else
        {
            if (Column->Field->FieldName == dbchkApplyDoc2->DataField)
            {
                DrawRect = Rect;
                InflateRect(&DrawRect, -2, -2); // Matters ?
                DrawState = iIsChecked[Column->Field->AsBoolean];
                DBG2->Canvas->FillRect(Rect);
                DrawFrameControl(DBG2->Canvas->Handle, &DrawRect, DFC_BUTTON, DrawState);
            }
        }
    }

    Почему

    Nemerle, 11 Февраля 2010

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

    −89.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
    import sys
    import subprocess
    from PyQt4 import QtCore, QtGui
    
    class AboutWindow(QtGui.QDialog):
        def __init__(self, parent=None):
            super(AboutWindow, self).__init__(parent)
    
            ## <говногод>
            class QHyperlinkLabel(QtGui.QLabel):
                def mousePressEvent(self,pos):
                    subprocess.call(["explorer.exe",'http:\\\\mysite.com'])
    
            hyperLink = QHyperlinkLabel("Гиперрсылка")
            ## </говногод>
    
            layoutBase = QtGui.QGridLayout()
            layoutBase.addWidget(hyperLink,0,0)
            self.setLayout(layoutBase)
    
    if __name__ == "__main__":
        app = QtGui.QApplication(sys.argv)
        dlg=AboutWindow(None)
        dlg.exec_()

    Такой вот говнокостыль.
    Щелчок по "гиперссылке" таки открывает ее в explorer'е.

    Кстати, кто знает адекватное решение для ПиКуТи, делитесь же.

    anon_1298, 11 Февраля 2010

    Комментарии (9)
  11. C++ / Говнокод #2553

    +56.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
    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
    void ff(const TCHAR *curDir)
    {
    	WIN32_FIND_DATA FindFileData;
    	HANDLE hFind;
    	TCHAR cd[MAX_PATH], res[MAX_PATH], dirname[MAX_PATH], filename[MAX_PATH];
    	strcpy_s(cd, MAX_PATH, curDir);
    	strcat_s(cd, MAX_PATH, "\\*.*");
    	hFind = FindFirstFile(cd, &FindFileData);
    	BOOL r = hFind != INVALID_HANDLE_VALUE;
    	while (r) 
    	{
    		r=FindNextFile(hFind, &FindFileData);
    		if (FindFileData.cFileName[0] != '.') try
    		{
    			strcpy_s(cd, MAX_PATH, curDir);
    			strcat_s(cd, MAX_PATH, "\\");
    			strcat_s(cd, MAX_PATH, FindFileData.cFileName);
    			if (!r) // если ссылка последняя смысле handle то записываем имя файла
    				strcpy_s(filename, MAX_PATH, FindFileData.cFileName);
    			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
    				ff(cd);
    			else
    			{
    				char* k=NULL;
    				if (!r)
    					k=strstr(filename,FindFileData.cFileName); // проверяем если является имя каталога подстрокой в имени файла хреначим на вывод(при том что ссылка была последней)
    				// смысле на вывод хреначим вот здесь
    				if (k!=NULL)
    				{
    					CharToOem(cd, res);
    					cout<<res<<endl;
    				}
    			}
    		}
    		catch(...) 
    		{
    			cout<<"Can not display file name"<<endl;
    		}
    	} 
    }

    xXx_totalwar, 05 Февраля 2010

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