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

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

    +140

    1. 1
    Нельзя позволять школьникам употреблять дурь вроде PHP

    http://www.bbspot.com/News/2000/6/php_suspend.html

    guest, 12 Апреля 2009

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

    +148.6

    1. 1
    $sotsUroven[$value->spisok[$k][0]][$sotsUroven[$value->spisok[$k][0]][0]->sledindex]->sovptitle=$value->spisok[$k][1];

    Простенькие манипуляции с массивами.

    guest, 11 Апреля 2009

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

    −843

    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
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[Vote](
    	[Id] [int] IDENTITY(1,1) NOT NULL,
    	[Name] [nvarchar](max) NULL,
    	[Visible] [bit] NOT NULL CONSTRAINT [DF_Vote_Visible]  DEFAULT ((0)),
     CONSTRAINT [PK_Vote] PRIMARY KEY CLUSTERED 
    (
    	[Id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    ALTER TABLE [dbo].[Vote]  WITH CHECK ADD  CONSTRAINT [FK_Vote_Vote] FOREIGN KEY([Id])
    REFERENCES [dbo].[Vote] ([Id])
    GO
    ALTER TABLE [dbo].[Vote] CHECK CONSTRAINT [FK_Vote_Vote]

    Вот прикол таблица с полем одновременно PK и FK вот засада!!!

    guest, 10 Апреля 2009

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

    +143.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
    function unicod ($in_text) {
      $rus = "???????????????????";
      $eng = "ABE3KMHOPCTXaeopcyx";
    
      $output="";
      $other[1025]="?";
      $other[1105]="?";
      $other[1028]="?";
      $other[1108]="?";
      $other[1030]="I";
      $other[1110]="i";
      $other[1031]="?";
      $other[1111]="?";
      $l = strlen($rus);
      for ($i=0; $i<strlen($in_text); $i++){
        $rep=0;
        $c = substr($in_text,$i,1);
        for($j=0;$j<$l;$j++) {
          if($c == substr($rus,$j,1)) {
            $output .= substr($eng,$j,1);
            $rep=1;
            break;
          }
        }
        if(!$rep) {
          if (ord($c)>191){
            $output.="&#".(ord($c)+848).";";
          } else {
            if (array_search($c, $other)===false){
              $output.=$c;
            } else {
              $output.="&#".array_search($c, $other).";";
            }
          }
        }
      }
      return $output;
    }

    и еще..

    guest, 10 Апреля 2009

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    for (j = 0; j < MAX_NAME; j++) {
    		i = name[j];
    		if (i >= 'a' && i <= 'z')
    			i &= 0x5F;
    		mash->host_name[j] = i;
    		if (i == 0)
    			break;
    	}

    Перевод строки в верхний регистр в самопальном сетевом протоколе

    guest, 09 Апреля 2009

    Комментарии (2)
  7. Pascal / Говнокод #830

    +149

    1. 1
    2. 2
    3. 3
    4. 4
    Tsel=^sel;	
    sel=Record
    Inf:TInf;
    A:Tsel;

    Тут Sel это Cell. Это одна малая часть объявления имен

    guest, 07 Апреля 2009

    Комментарии (2)
  8. Java / Говнокод #825

    +70.9

    1. 1
    2. 2
    3. 3
    4. 4
    if (cache != null) {
    			UserSession us = (UserSession)cache.get(FQN, sessionId);
    			return (us != null ? us : null);
    		}

    guest, 07 Апреля 2009

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

    +140.3

    1. 1
    2. 2
    3. 3
    4. 4
    WHSShell = Новый COMОбъект("WScript.Shell");
    WHSShell.SendKeys("%");
    WHSShell.SendKeys("~");
    WHSShell.SendKeys("{DOWN 9}");

    Это - вызов функции "печать - предварительный просмотр" имени гениальных программистов Раруса.

    guest, 06 Апреля 2009

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

    +134.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function vyvod($kuda,$qid,$qrate,$qdate,$qtext) {
    
      echo "<b>[".$qid."]&nbsp;
    		[<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=good\">+</a>&nbsp;
    		".$qrate."&nbsp;
    		<a href=\"rate.php?id=".$qid."&from=".$kuda."&as=bad\">-</a>]&nbsp;
    		<a href=\"bayan.php?id=".$qid."&from=".$kuda."\">[:||||:]</a>&nbsp;
    		".$qdate." <br> </b>
    		".$qtext." <br> <br>";
    
    }

    Это нормально??

    guest, 04 Апреля 2009

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

    +155.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
    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
    .....
    	double CHTerritory;
    	int CHNextGeneration;
    	int CHPeople;
    	int CHScTurns;
    	int CHDefMin;
    	int CHDefMax;
    	int CHAtMin;
    	int CHAtMax;
    	int CHArmies;
    	int CHGrain;
    	int CHScientist;
    	double CHMoney;
    	int CHUnHP_1;
    	int CHArm;
    	int CHATT;
    	int CHDEFF;
    	int CHUnHP;
    	int CHArm_1;
    	int AtChoice;
    ....
    Begin:	
    	int Choice;
    
    	cout << "\n""Year: ";
    	cout << Year;
    
    	cout << "\n""Money ";
    	cout << Money;
    	cout << " $";
    
    	Tax = People / 2;
    	cout << "\n""Tax: ";
    	cout << Tax;
    	cout << " $";
    
    	cout << "\n""Territory: ";
    	cout << Territory;
    	cout << " KM^2";
    
    	cout << "\n""What do you want?";
    	cout << "\n""Science - 1, Army - 2, Agrarian Production - 3,";
    	cout << "\n""Social Question - 4, Next Year - 5, Spy - 6, Exit - 7: ";
    
    	cin >> Choice;
    	if(Choice == 1)
    	{
    		goto Science;
    	}
    	if(Choice == 2)
    	{
    		goto Army;
    	}
    	if(Choice == 3)
    	{
    		goto AgrarianProduction;
    	}
    	if(Choice == 4)
    	{
    		goto SocialQuestion;
    	}
    	if(Choice == 5)
    	{
    		goto NextYear;
    	}
    	if(Choice == 6)
    	{
    		goto Spy;
    	}
    	if(Choice == 7)
    	{
    		goto Replay;
    	}
    	else
    	{
    		cout << "\n""TbI Tynou ?";
    		cout << "\n";
    		goto Begin;
    	}
    ....
    if(AmUnHP_1 <= 0)
    {
    	AmArmies = AmArmies - 1;
    	goto LKJMNZZA;
    }
    else
    {
    	goto LKJMNZZB;
    }

    Моя одна из первых "серьезных" программ на С++, показывающая, что даже без знаний (главное - желание) можно писать БОЛЬШИЕ программы. Программа - стратегическая консольная игра, исходник в 64 КБ и все в... ОДНОЙ функции main :) также тогда еще не знал о существовании массивов, switch и многого другого:) К сожалению все 4000 строк кода сюда не влезают, так что вот примеры стандартных участков кода.

    guest, 26 Марта 2009

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