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

    В номинации:
    За время:
  2. Куча / Говнокод #9109

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    CREATE TABLE `users` (
    
    нормальные поля типо имя
    
      `ff` text NOT NULL,
      `da` char(100) NOT NULL,

    Дали мне дампик таблицы... В полях ДА! вот это...
    00A00A00000A0A0AA793655265A00AA000000A00 00A000A72540000AA0A00560A000000A9A990000 0000AAA00000104A004010A00A000A0A0A0AA599 135A00A000A0A0000A00000000A4A450000A0AAA 010AAAA000AA9A0000AAAAA0AAA0A000104AA04A AAA000A0000A00000000AAA000A0A00000000A00 0070000AA00A0000000000A0000000A00000A080 900A0000000A00A00000AAA0000A000A00000000 A00000A0A000000000000070000A00000A000000 00A00000000000A000001A1A0000000000000000 0A00000A00000000A00000000A0A0A000A000A00 0000000000000A00AAAA00AAA000A0A00A0000A0 00AAAAA0A0AA0A00A000','01000000000100000 000000001B261000000000000000000000000000 0000000000000000000000000000000000000000 000

    kyzi007, 13 Января 2012

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

    +1000

    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
    int count_object = 64;
    int colum = 8;
       for(int i = 0; i < count_object; i++){
            mObject *dot = new mObject(this);
            vec.push_back(dot);
            scene->addItem(dot);
        }
    
        int t = 1;
    
        for(int j = 0; j < vec.size()-1; j++){
            if(t >= colum){
               scene->addItem(new mConnect(vec[j+1],vec[j+2]));
               t = 0;
            }else{
               scene->addItem(new mConnect(vec[j],vec[j+1]));
            }
            ++t;
        }
    
        for(int g = 0; g < colum; g++){
            int u = 0;
            for(int y = 0; y < vec.size()/9; y++){
                scene->addItem(new mConnect(vec[g+u],vec[u+colum+g]));
                u = u + colum;
                }
            }

    особенно порвало "for(int y = 0; y < vec.size()/9; y++){"

    Mindless, 10 Января 2012

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

    −108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #import "FSAdaptor.h"
    
    @implementation FSAdaptor
    
    // NOTE: I hope that user won't manually disturb these fucking files.
    //       If this `very clever' user SUDDENLY jailbreaks his iShit and 
    //       is still thinking that it is very good app than he is wrong:
    //       if file cannot be read or is renamed or another holy shit than
    //       all methods may return complete crap and the only way for him 
    //       to be forgiven is to fuck himself. I hate these 
    //       OH-MY-GOD-I-M-MUCH-MORE-CLEVER-THAN-THESE-DEVELOPERS people!

    Не мог не запостить этот крик души. Приходится разгребать этот кусок того самого(

    stevejobs, 08 Января 2012

    Комментарии (15)
  5. Си / Говнокод #8911

    +142

    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
    static inline gboolean is_alt(const gchar* string)
    {
    	return ((string[0] == '<') &&
    		(string[1] == 'a' || string[1] == 'A') &&
    		(string[2] == 'l' || string[2] == 'L') &&
    		(string[3] == 't' || string[3] == 'T') &&
    		(string[4] == '>'));
    }
    
    static inline gboolean is_ctl (const gchar* string)
    {
    	return ((string[0] == '<') &&
    		(string[1] == 'c' || string[1] == 'C') &&
    		(string[2] == 't' || string[2] == 'T') &&
    		(string[3] == 'l' || string[3] == 'L') &&
    		(string[4] == '>'));
    }
    
    static inline gboolean is_modx(const gchar* string)
    {
    	return ((string[0] == '<') &&
    		(string[1] == 'm' || string[1] == 'M') &&
    		(string[2] == 'o' || string[2] == 'O') &&
    		(string[3] == 'd' || string[3] == 'D') &&
    		(string[4] >= '1' && string[4] <= '5') &&
    		(string[5] == '>'));
    }
    
    static inline gboolean is_ctrl(const gchar* string)
    {
    	return ((string[0] == '<') &&
    		(string[1] == 'c' || string[1] == 'C') &&
    		(string[2] == 't' || string[2] == 'T') &&
    		(string[3] == 'r' || string[3] == 'R') &&
    		(string[4] == 'l' || string[4] == 'L') &&
    		(string[5] == '>'));
    }
    
    static inline gboolean is_shft (const gchar* string)
    {
    	return ((string[0] == '<') &&
    		(string[1] == 's' || string[1] == 'S') &&
    		(string[2] == 'h' || string[2] == 'H') &&
    		(string[3] == 'f' || string[3] == 'F') &&
    		(string[4] == 't' || string[4] == 'T') &&
    		(string[5] == '>'));
    }
    
    // ... (ещё 100500 подобных функций)
    // ... а тем временем где-то ниже:
    
    	  if (len >= 9 && is_release (accelerator))
    	    {
    	      accelerator += 9;
    	      len -= 9;
    	      mods |= EGG_VIRTUAL_RELEASE_MASK;
    	    }
    	  else if (len >= 9 && is_control (accelerator))
    	    {
    	      accelerator += 9;
    	      len -= 9;
    	      mods |= EGG_VIRTUAL_CONTROL_MASK;
    	    }
    	  else if (len >= 9 && is_primary (accelerator))
    	    {
    	      accelerator += 9;
    	      len -= 9;
    	      mods |= EGG_VIRTUAL_CONTROL_MASK;
    	    }
    	  else if (len >= 7 && is_shift (accelerator))
    	    {
    	      accelerator += 7;
    	      len -= 7;
    	      mods |= EGG_VIRTUAL_SHIFT_MASK;
    	    }
    	  else if (len >= 6 && is_shft (accelerator))
    	    {
    	      accelerator += 6;
    	      len -= 6;
    	      mods |= EGG_VIRTUAL_SHIFT_MASK;
    	    }
    	  else if (len >= 6 && is_ctrl (accelerator))
    	    {
    	      accelerator += 6;
    	      len -= 6;
    	      mods |= EGG_VIRTUAL_CONTROL_MASK;
    	    }
    
    // ... и так далее. код целиком сюда просто не влезет.

    шедевр. что сравнение строк, что цепочка if-else. все хороши.

    полной версией можно насладиться тут:
    https://github.com/mate-desktop/mate-control-center/blob/master/capplets/keybindings/eggaccelerators.c

    angry C nerd, 06 Января 2012

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

    −108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    update People
             set PeopleIsJunior='N'
           where PeopleIsJunior='Y'
             and month(BirthDay)=(select month(getdate()))
             and year(BirthDay)=(select year(getdate())-18) 
             and day(BirthDay)=(select day(getdate()))

    Еженочно часа 3 делаем людей совершеннолетними. людей много , миллионы, и с табличкой активно работают.
    Наличие индекса по BirthDay не играет никакого рояля, т.к. функции.
    t-sql если чо.

    bliznezz, 06 Января 2012

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <?php
     $db = mysql_connect(localhost, "root", "Bdffjvfjkghj4hjtg4yu56y54gbyu");
      mysql_select_db("test" ,$db);
      
    /*
     * Здесь что-то не так. Сервер зависает. Надо будет на форуме спросить
     */
     $sql = mysql_query("SELECT * FROM users" ,$db);
      
    
    mysql_close($db);
      ?>

    a_e, 16 Декабря 2011

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

    +993

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(pObject == NULL)
    {
            //code
    }else if(pObject != NULL && pObject->getProperty() == Class::VALUE)
    {
           //code
    }

    Идентификаторы надуманные, но суть такова

    google-moogle, 14 Декабря 2011

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

    +118

    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
    private void увеличитьToolStripMenuItem_Click(object sender, EventArgs e)
            {
                panel1.Height = panel1.Height * 2;
                panel1.Width = panel1.Width * 2;
    
                graph = panel1.CreateGraphics();
                graph.Clear(Color.White);
                if (Setka)
                {
                    DrawSetka();
                }
                foreach (Fig f in figures)
                {
                    f.Masstab = f.Masstab * 2;
                    f.DrawFigure(graph);
                }
                resizeScrollBars();
                
    
            }

    Обратите внимание на название метода

    baddotnet, 09 Декабря 2011

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

    +122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    internal static class ExceptionHelper
    {
        public static void Throw()
        {
             Throw("Syntax error.");
        }
    
        public static void Throw(string msg)
        {
            new Exception(msg);
         }
    }

    Просто и красиво! Архитектурное решение - архитектор жжет!

    govnokoder_, 06 Декабря 2011

    Комментарии (15)
  11. Pascal / Говнокод #8658

    +96

    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
    MediaPlayer1.FileName := './data/gong.wav';
      MediaPlayer1.Open;
      g1 := timetostr(time);
      g2 := timetostr(strtotime('0:00:00'));
      g3 := timetostr(strtotime('3:00:00'));
      g4 := timetostr(strtotime('6:00:00'));
      g5 := timetostr(strtotime('5:00:00'));
      g6 := timetostr(strtotime('12:00:00'));
      g7 := timetostr(strtotime('15:00:00'));
      g8 := timetostr(strtotime('18:00:00'));
      g9 := timetostr(strtotime('21:00:00'));
      if g1 = g2 then
        MediaPlayer1.Play
      else
        Label2.Caption := 'не работает тварь...';

    этнический таджик, а в душе - индокитаец

    bugmenot, 27 Ноября 2011

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