1. Список говнокодов пользователя Lure Of Chaos

    Всего: 161

  2. Java / Говнокод #4523

    +145

    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
    @Override
      public void run() {
        while (true) {
          try {
            if (this.getTime() == this.peek().getTime()) {
              this.pop().run();
            }
            Thread.sleep(1000);
          } catch (final InterruptedException e) {
            break;
          }
        }
      }

    кто найдет говняшку, тот получит... = )

    если что, я уже исправил )))

    Lure Of Chaos, 03 Ноября 2010

    Комментарии (4)
  3. Java / Говнокод #4481

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private static final Color COLOR_GREEN = Color.GREEN;
      private static final Color COLOR_GREEN_DARK = JBoard.COLOR_GREEN;
      private static final Color COLOR_RED = Color.RED;
      private static final Color COLOR_RED_DARK = JBoard.COLOR_RED;
      private static final Color COLR_GRAY = Color.GRAY;

    упс, это я случайно )))) если вы это видите, то я это уже рефакторю ))))

    Lure Of Chaos, 29 Октября 2010

    Комментарии (6)
  4. Java / Говнокод #4430

    +144

    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
    class  JNewConnectionPanel extends JPanel {
    
     public JNewConnectionPanel() {
        this(true, false);
      }
    
      public JNewConnectionPanel(final boolean ok, final boolean cancel) {
        // ...
        if (ok) {
          // ...
        }
        if (cancel) {
          // ...
        }
        // ...
      }
    
     // ...
    }

    продолжаю макакакодить = )

    Lure Of Chaos, 23 Октября 2010

    Комментарии (18)
  5. Java / Говнокод #4374

    +144

    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
    public void onMessage(final NetConnection connection, final NetMessage message) {
        final ClientConnection client = (ClientConnection) connection;
        if (message.isCommand(Protocol.CMD_LOGIN)) {
          if (this.auth(client,
              message.getParameter(Protocol.PARAM_NAME, String.class))) {
            final NetMutableMessage msgLogin = new NetMutableMessage(
                Protocol.CMD_LOGIN);
            msgLogin.addParameter(Protocol.PARAM_FROM, client.getNick());
            this.writeMessage(client, null, msgLogin);
          } else {
            this.removeConnection(client);
          }
        }
        if (message.isCommand(Protocol.CMD_LOGOUT)) {
          final NetMutableMessage msgLogout = new NetMutableMessage(
              Protocol.CMD_LOGOUT);
          msgLogout.addParameter(Protocol.PARAM_FROM, client.getNick());
          this.writeMessage(client, null, msgLogout);
          this.removeConnection(client);
        }
        if (message.isCommand(Protocol.CMD_STATUS)) {
          final NetMutableMessage msgStatus = new NetMutableMessage(
              Protocol.CMD_STATUS);
          msgStatus.addParameter(Protocol.PARAM_TYPE,
              message.getParameter(Protocol.PARAM_TYPE));
          msgStatus.addParameter(Protocol.PARAM_FROM, client.getNick());
          this.writeMessage(client, null, message);
          this.removeConnection(client);
        }
        if (message.isCommand(Protocol.CMD_USERS)) {
          final NetMutableMessage msgUsers = new NetMutableMessage(
              Protocol.CMD_USERS);
          msgUsers.addParameter("list", this.getUsers(connection));
          this.writeMessage(client, msgUsers, null);
        }
        if (message.isCommand(Protocol.CMD_SAY)) {
          final NetMutableMessage msgSay = new NetMutableMessage(Protocol.CMD_SAY);
          msgSay.addParameter(Protocol.PARAM_FROM, client.getNick());
          msgSay.addParameter(Protocol.PARAM_MESSAGE,
              message.getParameter(Protocol.PARAM_MESSAGE));
          if (null == message.getParameter(Protocol.PARAM_TO)) {
            this.writeMessage(client, msgSay, msgSay);
          } else {
            this.writeMessage(
                message.getParameter(Protocol.PARAM_TO, String.class), msgSay, null);
          }
        }
        if (message.isCommand(Protocol.CMD_MOVE)) {
          final NetMutableMessage msgMove = new NetMutableMessage(Protocol.CMD_MOVE);
          msgMove.addParameter(Protocol.PARAM_FROM, client.getNick());
          msgMove.addParameter(Protocol.PARAM_CODE,
              message.getParameter(Protocol.PARAM_CODE));
          this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
              msgMove, null);
        }
        if (message.isCommand(Protocol.CMD_OFFER)) {
          final NetMutableMessage msgOffer = new NetMutableMessage(
              Protocol.CMD_OFFER);
          msgOffer.addParameter(Protocol.PARAM_FROM, client.getNick());
          this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
              msgOffer, null);
        }
        if (message.isCommand(Protocol.CMD_ACCEPT)) {
          final NetMutableMessage msgAccept = new NetMutableMessage(
              Protocol.CMD_ACCEPT);
          msgAccept.addParameter(Protocol.PARAM_FROM, client.getNick());
          this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
              msgAccept, null);
        }
        if (message.isCommand(Protocol.CMD_DECLINE)) {
          final NetMutableMessage msgDecline = new NetMutableMessage(
              Protocol.CMD_DECLINE);
          msgDecline.addParameter(Protocol.PARAM_FROM, client.getNick());
          this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
              msgDecline, null);
        }
        if (message.isCommand(Protocol.CMD_END)) {
          final NetMutableMessage msgEnd = new NetMutableMessage(Protocol.CMD_END);
          msgEnd.addParameter("player1",
              message.getParameter(Protocol.PARAM_TO, String.class));
          msgEnd.addParameter("player2", client.getNick());
          this.writeMessage(message.getParameter(Protocol.PARAM_TO, String.class),
              null, msgEnd);
        }
      }

    нагкодил свежачок, прямиком из IDE Eclipse :)

    разрабатываю сетевую мини-игрушку с чатом. Данный метод -- из серверной части, где сервер принимает приходящие сообщения и реагирует на них.
    Обьем метода и однородность кусков намекает, что это пора рефакторить - вот думаю как.

    Lure Of Chaos, 17 Октября 2010

    Комментарии (10)
  6. Java / Говнокод #4279

    +144

    1. 1
    http://forums.sun.com/thread.jspa?threadID=5213426

    по ссылке длииииииииинный сплошь китайский код. Особенно красиво гипнотизироваться, крутя колесиком мышки вверх-вниз.

    каменный век в виртуальности, сколько ж можно?

    Lure Of Chaos, 18 Сентября 2010

    Комментарии (17)
  7. Куча / Говнокод #4277

    +143

    1. 1
    (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$

    "Использование значения "****" для параметра "Пароль для базы данных" невозможно. Значение должно соответствовать регулярному выражению (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
    говноюзабилити при инсталляции Джумлы - разрабы забыли, что регэкспы: а. не все знают, б. сложно читать. Почему бы не вывести сообщение в понятном виде, вроде "пароль должен состоять из ..., и не содержать символов ..., и должен быть от .. до .. символов длиной"?

    Lure Of Chaos, 18 Сентября 2010

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

    +143

    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
    uses graph, crt;
    var gd,gm,i:integer;
        x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,l,r:integer;
    procedure calculationx(r:integer);
    begin
      x1:=x0;
      x2:=x0+trunc(r*sin(36*pi/180));
      x3:=x0-trunc(r*cos(18*pi/180));
      x4:=x0+trunc(r*cos(18*pi/180));
      x5:=x0-trunc(r*sin(36*pi/180));
    end;
    procedure drow(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5:integer);
    begin
      line(x1,y1,x2,y2);
      line(x2,y2,x3,y3);
      line(x3,y3,x4,y4);
      line(x4,y4,x5,y5);
      line(x5,y5,x1,y1);
    end;
    procedure stars(r:integer); var y1,y2,y3,y4,y5:integer;
    begin
      calculationx(r);
      y1:=y0-r;
      y2:=y0+trunc(r*cos(36*pi/180));
      y3:=y0-trunc(r*sin(18*pi/180));
      y4:=y0-trunc(r*sin(18*pi/180));
      y5:=y0+trunc(r*cos(36*pi/180));
      drow(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5);
      r:=trunc(r*sin(18*pi/180)/sin(126*pi/180));
      calculationx(r);
      y1:=y0+r;
      y2:=y0-trunc(r*cos(36*pi/180));
      y3:=y0+trunc(r*sin(18*pi/180));
      y4:=y0+trunc(r*sin(18*pi/180));
      y5:=y0-trunc(r*cos(36*pi/180));
      drow(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5);
      if (r>0) then stars(trunc(r*sin(18*pi/180)/sin(126*pi/180)));
    end;
    begin
      read(l);
      initgraph(gd,gm,'');
      x0:=getmaxx div 2;
      y0:=getmaxy div 2;
      r:=trunc(l/cos(18*pi/180)/2);
      {circle(x0,y0,r);}
      stars(r);
      readkey;
    end.

    классический унылый быдлокод, или "за что я ненавижу паскаль"

    описание автора:

    Известно, что у правильной пятиконечной звезды вершины лежат в вершинах правильного пятиугольника. Так же пятиугольник образуется при пересечении ее сторон. Так что в пентаграмму можно вписать еще одну пентаграмму. Что, собственно, я и сделала.
    После несложных операций с рисунками мне удалось определить углы между стороной пентакла и отрезком, соединяющим вершину и центр, и между стороной правильного пятиугольника и высотой (медианой) к ней. Из углов удалось рассчитать нужные соотношения.
    Попробуйте самостоятельно посчитать их, прежде чем читать решение.
    Построение
    Программа нарисует звезду по длине ее стороны. Т.е. программе нужен расчет координат вершин и длины меньшей звезды от большей. Я использовала рекурсию для рисования звезды.

    http://clubs.ya.ru/4611686018427394475/replies.xml?item_no=1045&nocookiesupport =yes

    Lure Of Chaos, 16 Сентября 2010

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

    +144

    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
    <?php
    define('PARAM_INT','i');
    define('PARAM_INTEGER','i');
    define('PARAM_FLOAT','f');
    define('PARAM_DOUBLE','f');
    define('PARAM_STRING','s');
    define('PARAM_ID','id');
    define('PARAM_ANY','*');
    define('PARAM_RAW','raw');
    define('PARAM_OBJECT','o');
    define('PARAM_URL','u');
    define('PARAM_EMAIL','e');
    
    define('SOURCE_INPUT','$_GET');
    define('SOURCE_FORM','$_POST');
    define('SOURCE_COOKIE','$_COOKIE');
    define('SOURCE_REQUEST','$_REQUEST');
    define('SOURCE_PATH','$this->params');
    define('SOURCE_ANY','');
    
    class Request implements {
    
    	const PARAM_INT=PARAM_INT;
    	const PARAM_INTEGER=PARAM_INTEGER;
    	const PARAM_FLOAT=PARAM_FLOAT;
    	const PARAM_DOUBLE=PARAM_DOUBLE;
    	const PARAM_STRING=PARAM_STRING;
    	const PARAM_ID=PARAM_ID;
    	const PARAM_ANY=PARAM_ANY;
    	const PARAM_RAW=PARAM_RAW;
    	const PARAM_OBJECT=PARAM_OBJECT;
    	const PARAM_URL=PARAM_URL;
    	const PARAM_EMAIL=PARAM_EMAIL;
    
    	const SOURCE_INPUT=SOURCE_INPUT;
    	const SOURCE_FORM=SOURCE_FORM;
    	const SOURCE_COOKIE=SOURCE_COOKIE;
    	const SOURCE_REQUEST=SOURCE_REQUEST;
    	const SOURCE_PATH=SOURCE_PATH;
    	const SOURCE_ANY=SOURCE_ANY;
    
    .....
    
    }

    цель: пользоваться как и в стиле ООП, как и сделать запись короче, без указания Request::
    некоторые значения синомизированы для менее мучительного процесса вспоминания имен констант.

    говно, но что делать....
    может, у кого-то мозги работают лучше, чем у меня, и предложат другой выход?

    зы: кто согласен, что так и нужно делать, минусуйте и топите, не буду в обиде

    Lure Of Chaos, 10 Сентября 2010

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

    +144

    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
    function constructor(){
    		parent::XXXModule();
    		if (!class_exists('XXXSU'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSU.php'));
    			
    		if (!class_exists('XXXSUsRouter'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsRouter.php'));
    			
    		if (!class_exists('XXXSUFingerprint'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUFingerprint.php'));
    			
    		if (!class_exists('XXXSUDao'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUDao.php'));
    			
    		if (!class_exists('XXXSUCategory'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUCategory.php'));
    		if (!class_exists('XXXSUsLocale'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsLocale.php'));
    			
    		if (!class_exists('XXXSUsHelper'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsHelper.php'));
    			
    		if (!class_exists('XXXSUsEmailTemplate'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsEmailTemplate.php'));
    		if (!class_exists('XXXSUsEmailTemplatesDao'))
    			require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsEmailTemplatesDao.php'));
    	}

    конструктор класса - после некоторой маскировки имен(constructor,XXX,SU,join_path).

    Писал javист, волею судеб, но против своей, пересевший на ненавистный php

    функция join_path - не его, а из некоторого говновелосипеда.

    Lure Of Chaos, 23 Августа 2010

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    говнослово:
    
    а между прочим - сегодня узнал случайно - оказывается, неделю назад ГК.ру #2 исполнился год!
    
    хоть с запозданием, но поздравляю, тов. Страйкера и всех остальных говноюзеров )

    http://habrahabr.ru/blogs/i_am_advertising/66701/

    Lure Of Chaos, 16 Августа 2010

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