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

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

    +158.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
    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
    function onbot($who) {
        $crime = 5;
        $crime_ar=array();
        for($i=0;$i<=$crime;$i++) {
            $crime_ar[$i]=$i;}
        for($i=$crime+1;$i<=100;$i++) {
            $crime_ar[$i]="empty";
        }
        $crime_numer=rand(0,100);
        $is_crime="0";
        for($i=0;$i<=100;$i++) {
            if($crime_numer==$crime_ar[$i]) {
                $is_crime="1";
            }
        }
        if($is_crime == 1) {
            $at = rand(1,4);
            if($at == 1) {$attacker = 'gorg1';}
            if($at == 2) {$attacker = 'gorg2';}
            if($at == 3) {$attacker = 'gorg3';}
            if($at == 4) {$attacker = 'gorg4';}
            attack($who,$attacker,'1');
            die();
        }
    }
    
    function attack($who,$attacker,$dif) {
        ..........................................
        if($attacker == "gorg1") {
            $prototype = "Рядовой Горг";
            $name = "Рядовой Горг";}
        if($attacker == "gorg2") {
            $prototype = "Горг-Лейтенант";
            $name = "Горг-Лейтенант";}
        if($attacker == "gorg3") {
            $prototype = "Горг-Капитан";
            $name = "Горг-Капитан";}
        if($attacker == "gorg4") {
            $prototype = "Горг Подполковник";
            $name = "Горг Подполковник";}
        $mine_id=$db["id"];
        // далее идет заполнение таблиц, для "блоя"
        }
    }

    Разбираюсь в онлайн игре. Архитектура самой игры на высшем уровне!

    dicos, 11 Декабря 2009

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

    +165.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
    <script language="JavaScript">
    		function change_city() 
    		{
    			document.getElementById("header_18").style.display='none';
    			document.getElementById("header_18_add").style.display='block';
    			document.getElementById("header_18_add").id='header_18'; //т.к. стили прописаны для id
    		}
    	</script>
    </head>
    <body>
    
    <div id="mega_scroller">

    <div id="mega_scroller">
    document.getElementById("header_18_add") .id='header_18'; //т.к. стили прописаны для id
    http://www.cinemapark.ru/ - гении делали

    pompomru, 07 Декабря 2009

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

    +96.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
    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
    public class zTimer
    {
        object SomeTag;
        int StartTime;
        int TimeOut;
    
        public int Start(int Value, object tag)
        {
            SomeTag = tag;
            TimeOut = Value;
            StartTime = MakeLngTime(DateTime.Now);
            return StartTime;
        }
    
        public int MakeLngTime(DateTime Tm)
        {
           return ((Tm.Day * 24 + Tm.Hour) * 60 + Tm.Minute) * 60 + Tm.Second;
        }
    
        public bool IsTimeOut(object tag)
        {
            if (tag != null && SomeTag != null)
            {
                if (tag == SomeTag)
                {
                    if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    StartTime = MakeLngTime(DateTime.Now);
                    SomeTag = tag;
                    return false;
                }
            }
            else
            {
                if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
    }

    Могучий таймер. Особое внимание стоит уделить методу MakeLngTime.

    crelian, 07 Декабря 2009

    Комментарии (1)
  5. Pascal / Говнокод #2151

    +92.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
    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
    unit CelFahKel;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
        Edit2: TEdit;
        RadioGroup1: TRadioGroup;
        RadioGroup2: TRadioGroup;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
      F: Extended;
      C: Integer;
    begin
      if RadioGroup1.ItemIndex=0 then
    
        if RadioGroup2.ItemIndex=0 then
          Edit2.Text := Edit1.Text
        else if RadioGroup2.ItemIndex=1 then
        begin
          F := StrToFloat(Edit1.Text) * (9/5) + 32;
          Edit2.Text := FloatToStr(F)
        end
        else if RadioGroup2.ItemIndex=2 then
        begin
          C := StrToInt(Edit1.Text) + 273;
          Edit2.Text := FloatToStr(C);
        end;
    
      if RadioGroup1.ItemIndex=1 then
        if RadioGroup2.ItemIndex=0 then
        begin
          F := StrToFloat(Edit1.Text) - 32 * (5/9);
          Edit2.Text := FloatToStr(F);
        end
        else if RadioGroup2.ItemIndex=1 then
          Edit2.Text := Edit1.Text
        else if RadioGroup2.ItemIndex=2 then
        begin
          F := StrToFloat(Edit1.Text) - 32 * (5/9) + 273;
          Edit2.Text := FloatToStr(F);
        end;
    
      if RadioGroup1.ItemIndex=2 then
        if RadioGroup2.ItemIndex=0 then
        begin
          C := StrToInt(Edit1.Text) - 273;
          Edit2.Text := IntToStr(C);
        end
        else if RadioGroup2.ItemIndex=1 then
        begin
          F := StrToFloat(Edit1.Text) + 32 * (9/5) - 273;
          Edit2.Text := FloatToStr(F);
        end
        else if RadioGroup2.ItemIndex=2 then
           Edit2.Text := Edit1.Text
    end;
    end.

    Всего-то навсего перевод градусных величин: Сельсий <-> Фаренгейт <-> Кельвин и вывод в Эдит

    sevenfourk, 18 Ноября 2009

    Комментарии (1)
  6. SQL / Говнокод #2117

    −854.3

    1. 1
    2. 2
    -- I found table with 20 millions rows, that nobody read just add new rows again and again :(
    -- table size was 1 GB.

    Я описал в коде.

    bugotrep, 10 Ноября 2009

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

    +150.6

    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
    {if eq($view_parameters.affichage,'avis')} 
        <!-- complete comment -->
        <script type="text/javascript">
            var object_id = {$next_prev.object.id};
            var url_alias = {$next_prev.url_alias|ezurl()};
        </script> 
        {include uri="design:inc/esi/esi_complete_comment.tpl" object_id=$node.object.id class_identifier=$next_prev.object.class_identifier}
    {else}
        <!-- full comment --> 
        <script type="text/javascript">
            var object_id = {$next_prev.object.id};
            var url_alias = {$next_prev.url_alias|ezurl()};
        </script> 
        {include uri="design:inc/esi/esi_full_comment.tpl" object_id=$next_prev.object.id class_identifier=$next_prev.object.class_identifier}
    {/if}

    Комментарии французов в шаблоне eZ Publish понятны как никогда.

    isage, 29 Октября 2009

    Комментарии (1)
  8. SQL / Говнокод #2053

    −164.9

    1. 1
    ORA-600 [12235]: Oracle process has no purpose in life!

    Даже Оракл знает что такое смысл жизни

    dim1r, 27 Октября 2009

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

    +66.7

    1. 1
    2. 2
    mNewFrame->SetName (new char [MAX_TOKEN]);
    strcpy (mNewFrame->GetName(), mXFrame->Attribute("name"));

    Умелая работа со строками....

    benin, 25 Октября 2009

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

    +135.2

    1. 1
    2. 2
    3. 3
    4. 4
    foreach (Label ticketText in ticketFieldsToPrint)
    {
        g.DrawString(ticketText.Text, ticketFont, Brushes.Black, new PointF((Int32.Parse(iLeft.Text) * Int32.Parse(PPm.Text) / Int32.Parse(PPm.Text)) + ticketText.Left / Int32.Parse(PPm.Text), ((Int32.Parse(iTop.Text) * Int32.Parse(PPm.Text)) / Int32.Parse(PPm.Text)) + ticketText.Top / Int32.Parse(PPm.Text)));
    }

    Вывод всех лейблов на форме на печать.

    nolka4, 16 Октября 2009

    Комментарии (1)
  11. Java / Говнокод #1976

    +74.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
    public class MyDateFormat extends FormatData {
        // массив месяцев
        private static String[] months = new String[]{"января", "февраля", "марта", "апреля", "мая",
                "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"};
    
        /**
         * Метод предназначен для форматирования даты <"dd" month yyyy г.>
         *
         * @param date - дата
         * @return строку отформатированной даты
         */
        public static String DayMonthYear(Date date) {
            if (null != date) {
                return " «" + date.toString().substring(8, 10) + "» "
                        + months[(Integer.parseInt(date.toString().substring(5, 6).replace("0", "") 
                        + date.toString().substring(6, 7))) - 1] +
                        "  " + date.toString().substring(0, 4) + "г.";
            } else {
                return "";
            }
        }
    }

    и правильно! зачем настоящим тру кодерам ResourceBundle, DateFormat и Locale?
    а наследование добавлено, видимо, для солидности

    Jk, 14 Октября 2009

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