1. PHP / Говнокод #5541

    +156

    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
    <? include($DOCUMENT_ROOT."/admin/login.php");
       include($DOCUMENT_ROOT."/rus/config.php");
       $sql=@mysql_connect($sql_addr,$sql_login,$sql_pass);
       mysql_select_db($sql_dbname);
       //news read
       $query="select name from ".$pre."_manufacturer where pid=\"".$pid."\";";
       $result=mysql_query($query);
       $row=mysql_fetch_array($result);
       $manuf=$row[0];
       $query="select id,src,name,value from ".$pre."_catalogue where pid=\"".$pid."\";";
       $result=mysql_query($query);
       $count=mysql_num_rows($result);
       for ($i=0;$i<$count;$i++)
       {
        $row=mysql_fetch_array($result);
        $id   [$i]=$row[0];
        $src  [$i]=$row[1];
        $name [$i]=$row[2];
        $value[$i]=$row[3];
        }
    ?>
    <... тут был кусок HTML'я ...>
    <? for ($i=0;$i<$count;$i++)
    {
        echo "<tr bgcolor=\"#FFFFFF\"><form action=\"save_item.php?id=".$id[$i]."\" method=\"post\"><td valign=\"top\"><div align=\"right\"><b>".$name[$i]."</b><br><img src=\"/rus/pics/".$src[$i]."\"><br><input type=\"text\" size=\"20\" name=\"src\" value=\"".$src[$i]."\"></div>\n";
        echo "</td><td><div align=\"left\"><textarea name=\"value\" rows=\"8\" cols=\"70\" wrap=\"VIRTUAL\">".$value[$i]."</textarea><input type=\"hidden\" name=\"pid\" value=\"".$pid."\"><input type=\"hidden\" name=\"title\" value=\"".$title."\">\n";
        echo "<br><input type=\"submit\" name=\"submit\" value=\"Исправить\"><input type=\"submit\" name=\"submit\" value=\"Удалить\"></div></td></form></tr>\n";
     }?>
    <... тут был еще один кусок HTML'я ...>
    <? mysql_close();?>

    Нашел всего один свой старый проект, вот что наковырял. Написано в марте 2004го.

    wmmorgun, 05 Февраля 2011

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

    +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
    try
    {
      for(..)
      {
         for(..)
         {
            if(...)
               throw;//генерация исключения
         }
      }
    }
    catch(..)
    {
    }

    Кому-то религия не позволяет юзать goto. Сорри, если было.

    CHayT, 05 Февраля 2011

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

    +164

    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
    if ((AnalysisType == 0) || (!m_UseExtraInfo)) {
    	o1 = o2 = -1;
    	do {
    		fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
    		if ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0))) {
    			o2 = o1; o1--; FFcnt = 1;
    			do {
    				fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
    				if ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0)))
    					FFcnt++;
    				o1--;
    			}
    			while ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0)));
    			if ((FFcnt == 71) || (FFcnt == 73)) PosTavern = o2;
    			if ((PosCheater == -1) && (FFcnt > 50)) {
    				PosCheater = o2; fseek(F, o2, SEEK_END);
    				do {
    					Buf[0] = fgetc(F);
    					if (Buf[0] != 0x00) PosCheater++;
    				}
    				while (Buf[0] != 0x00);
    			}
    		}
    		else o1--;
    	}	
    	while ((o1 > -sz) &&
    		   (((AnalysisType == 1) && (PosTavern ==  -1)) ||
    		    ((AnalysisType == 0) && (PosCheater == -1))));
    }
    else {
    	o1 = o2 = -200;
    	oFFcnt = -1;
    	do {
    		fseek(F, o1, SEEK_END);
    		Buf[0] = fgetc(F); Buf[1] = fgetc(F);
    		if ((Buf[0] == HL) && (Buf[1] == HR)) {
    			o2 = o1 + 86;
    			FFcnt = 0;
    			do {
    				fseek(F, o2, SEEK_END);
    				Buf[0] = fgetc(F);
    				if (Buf[0] == 0xFF) {
    					FFcnt++; o2--;
    				}
    			}
    			while (Buf[0] == 0xFF);
    			if ((oFFcnt == -1) || (abs(72 - FFcnt) < abs(72 - oFFcnt))) {
    				PosTavern = o1; oFFcnt = FFcnt;
    			}
    		}
    		o1--;
    	}
    	while (o1 > -sz);
    	if (PosTavern != -1)
    		PosTavern = PosTavern + 86 + 0x91 * (7 - PN);
    
    	if (m_ChangeHeroes && ((HL_new >= 0) || (HR_new >= 0))) {
    		o1 = o2 = -1;
    		do {
    			fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
    			if ((Buf[0] == 0xFF) || (Buf[0] == 0x7F)) {
    				o2 = o1; o1--; FFcnt = 1;
    				do {
    					fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
    					if ((Buf[0] == 0xFF) || (Buf[0] == 0x7F)) FFcnt++;
    					o1--;
    				}
    				while ((Buf[0] == 0xFF) || (Buf[0] == 0x7F));
    				if (FFcnt > 50) {
    					PosCheater = o2; fseek(F, o2, SEEK_END);
    					do {
    						Buf[0] = fgetc(F);
    						if (Buf[0] != 0x00) PosCheater++;
    					}
    					while (Buf[0] != 0x00);
    				}
    			}
    			else o1--;
    		}	
    		while ((o1 > -sz) && (PosCheater == -1));
    	}
    }

    Кустарно-мистический анализатор сейвов для Героев 3.
    Так я писал пять с половиной лет назад...

    Kirinyale, 05 Февраля 2011

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

    +172

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <ul>
    		<li><a href="/" title="<?php echo $this->lang->topMenu->home->title;?>"><?php echo $this->lang->topMenu->home->name;?></a></li>
    		<li><a id="searchShow" title="<?php echo $this->lang->topMenu->search->title;?>"><?php echo $this->lang->topMenu->search->name;?></a></li>
    		<li><a id="chatShow" title="<?php echo $this->lang->topMenu->chat->title;?>"><?php echo $this->lang->topMenu->chat->name;?></a></li>
    		<li><a href="/designers.htm" title="<?php echo $this->lang->topMenu->designers->title;?>"><?php echo $this->lang->topMenu->designers->name;?></a></li>
    		<li><a href="/developers.htm" title="<?php echo $this->lang->topMenu->developers->title;?>"><?php echo $this->lang->topMenu->developers->name;?></a></li>
    		<li><a href="/login.htm" title="<?php echo $this->lang->topMenu->login->title;?>"><?php echo $this->lang->topMenu->login->name;?></a></li>
    		<li><a id="registerShow" href="/register.window.htm" title="<?php echo $this->lang->topMenu->register->title;?>"><?php echo $this->lang->topMenu->register->name;?></a></li>
    		<li><a href="/fadeback.htm" title="<?php echo $this->lang->topMenu->fadeback->title;?>"><?php echo $this->lang->topMenu->fadeback->name;?></a></li>
    	</ul>

    ООП )

    Sulik78, 05 Февраля 2011

    Комментарии (8)
  5. Куча / Говнокод #5537

    +132

    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
    /*
     * лисапедный "including" в как бы шаблонах,
     * в глубокой древности, в случае отсутсвия CGI и прочих SSI...
     */
    
    <!-- Шаблон содержит... -->
    <script language="javascript" type="text/javascript" src="footer.tpl"></script>
    
    
    /* Содержание файла "footer.tpl"  */
    document.write('\
    	<p class="footer">\
    		©  Epic, Muhosransk\
    		<a href="mailto:address%40email.com" title="">address@email</a>\
    		+7 1230 45 67 89\
    	</p>\
    ');

    Поддался волне копания в старых кучах...

    istem, 05 Февраля 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Engine::GetSingleton()->SetCallbacks(
    	new myname::Method<void(void),Application>(&Application::Render, boost::weak_ptr<Application>(application)),
    	new myname::Method<void(void),Application>(&Application::Update, boost::weak_ptr<Application>(application)),
    	0,
    	0,
    	new myname::Method<void(void),Application>(&Application::Init, boost::weak_ptr<Application>(application)),
    	new myname::Method<void(void),Application>(&Application::Cleanup, boost::weak_ptr<Application>(application))
    );

    Особая шаблонная магия + ООП мозга.

    CHayT, 05 Февраля 2011

    Комментарии (28)
  7. C# / Говнокод #5535

    +15

    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
    public class CheckBox : Control
    {
    	private bool _isChecked;
    
    	public CheckBox(BizCheckBox source): base(source)
    	{
    		IsChecked = source.Checked;
    	}
    
    	public bool IsChecked
    	{
    		get
    		{
    			try
    			{
    				return Convert.ToBoolean(_isChecked);
    			}
    			catch
    			{
    				return false;
    			}
    		}
    
    		set { _isChecked = value; }
    	}
    }

    в место объявления автосвойства public bool IsChecked { get; set; }

    qsmart, 04 Февраля 2011

    Комментарии (23)
  8. ActionScript / Говнокод #5534

    −116

    1. 1
    2. 2
    3. 3
    4. 4
    var strLabel:String = (_numCurrentUpload + 1) + "/" + _filesToUpload.length;
    strLabel = (_numCurrentUpload + 1 <= _filesToUpload.length && numPerc > 0 && numPerc < 100) ? numPerc + "% - " + strLabel : strLabel;
    strLabel = (_numCurrentUpload + 1 == _filesToUpload.length && numPerc == 100) ? "Upload Complete - " + strLabel : strLabel;
    strLabel = (_filesToUpload.length == 0) ? "" : strLabel;

    Вот так просто и незатейливо обновляется статус загруженного файла :)

    dimas_art, 04 Февраля 2011

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    tabs.add({title:'Items',foo:'items'});
            <c:if test="${(!empty foo&& fn:length(foo.emails)>0) || !empty foo.processed || foo.attentionNeeded || !fooView || (!empty foo && fn:length(foo.emails)>0)}">
            tabs.add({title:'Emails',contentEl:'emails'});
            </c:if>
            <c:if test="${(!empty foo&& fn:length(foo.licenseItems)>0) || !empty foo.processed}">
            tabs.add({title:'Licenses',contentEl:'licenses'});
            </c:if>

    foo -- что бы не палить контору.
    но идея генерации джаваскрита посредством шаблонизации JSP/JSTL -- это пять

    Анонимус, 04 Февраля 2011

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

    +162

    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
    class Recode
    {
    private:
    	union
    	{
    		INT16U gg;
    		unsigned char g[2];
    	};
    public:
    	Recode(INT16U a)		
    	{
    		gg=a;
    	};
    
    	void recode(void)
    	{
    		coding->recodeArray(g[0], g[1]);
    	}
            //Куча других методов:
            ...
    };
    
    /*#define C Recode
    Recode a[]={1, C(3,4),  2, 34, C(98,23)};
    #undef C*/
    
    #define _ +256*
    Recode a[]={1 , 3 _ 4 , 56 , 0 _ 56};
    #undef _

    Идея интересная, но не для реального кода. :)

    Говногость, 04 Февраля 2011

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