1. Java / Говнокод #2004

    +72.2

    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
    private char readNextChar() throws IOException {
            synchronized (in) {
                if (plain) {
                    if (BANDWIDTH_DEBUG) {
                        CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                    }
                    int c = in.read();
                    if (c == -1) {
                        throw new IOException("Client disconnected");
                    }
                    return (char) c;
                }
                if (num_bytes_read % 5 == 0) {
                    if (!isNgClient()) {
                        last_byte_read = readURLEncodedChar();
                    } else {
                        if (BANDWIDTH_DEBUG) {
                            CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                        }
                        int c = in.read();
                        if (c == -1) {
                            throw new IOException("Client disconnected");
                        }
                        last_byte_read = c & 0xff;
                    }
                    ++num_bytes_read;
                }
                int x;
                if (!isNgClient()) {
                    x = readURLEncodedChar();
                } else {
                    if (BANDWIDTH_DEBUG) {
                        CasinoServer.bandwidthChecker.addClientMessageReceived(1);
                    }
                    int c = in.read();
                    if (c == -1) {
                        throw new IOException("Client disconnected");
                    }
                    x = c & 0xff;
                }
                last_byte_read ^= x;
                int y = last_byte_read;
                last_byte_read = (x & 0xff);
                ++num_bytes_read;
                return (char) (y & 0xff);
            }
        }

    This is the ingenious algorithm, invented by the estonians to read a simple byte from a socket. Couldn't think of anything more error-prone, and less readable. Enjoy!

    bot225, 20 Октября 2009

    Комментарии (0)
  2. 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)
  3. Java / Говнокод #1975

    +81.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public void checkClass(Object target){
            if (!target.getClass().toString().contains("myBuilder")){
                throw new IllegalArgumentException("Передан объект неверного типа");
            }
        }

    instanceof - это для трусов!

    Jk, 14 Октября 2009

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

    +79.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if("USD".equals(currency)) {
    model.put(CURRENCY, String.valueOf(RBSConstants.CURRENCY_USD));
    } else if("EUR".equals(currency)) {
    model.put(CURRENCY, String.valueOf(RBSConstants.CURRENCY_EUR));
    } else if("RUB".equals(currency)) {
    model.put(CURRENCY, String.valueOf(RBSConstants.CURRENCY_RUB));
    } else if("UAH".equals(currency)) {
    model.put(CURRENCY, String.valueOf(RBSConstants.CURRENCY_UAH));
    } else if("NOK".equals(currency)) {
    model.put(CURRENCY, String.valueOf(RBSConstants.CURRENCY_NOK));
    }

    5 валют это тебе не 55 и не стопицот, так что херячим ифами

    shomeser, 13 Октября 2009

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

    +74.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    else if (i == '\n')
                {
                    if (lastb != '\r')
                    {                                 
                       // imagine my joy...
                        if (!(isCrlfStream && lastb == '\n'))
                        {
                            out.write(newline);
                        }
                    }
                    else

    Довольно известная опенсорсовая библиотека bouncycatle(bcmail-jdk15-143) разбирался в подписке eMail сообщений и вот где то на вторые- третьи сутки неравной борьбы и вкуривания доки дошел до этого куска кода, комент меня убил
    ЗЫ. Библиотека и ее писатели действительно круты но видно и они устают писать нетленный код.

    tsval, 12 Октября 2009

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

    +77.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //Проверка на аццкие числа, ибо
          //"И он сделал то, что всем - малым и великим, богатым и нищим, свободным и рабам - положено будет начертание на правую руку
          // их или на чело их, и что никому нельзя будет ни покупать, ни продавать, кроме того, кто имеет это начертание или имя зверя,
          // или число имени его. Здесь мудрость. Кто имеет ум, тот сочти число зверя, ибо это число человеческое; число его шестьсот шестьдесят шесть".
          // (Апок. 13, 16-18).
          if (result.indexOf("666") > -1) {
    .........
    
    //Сатанский гетер
    public boolean isSatanic(){
    .......

    Вот такой вот код встретился в середине некого здорового метода для генерации номера пользователя.... И небольшой гетер к нему =))

    tsval, 12 Октября 2009

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

    +73.1

    1. 1
    if (e.getClickCount() >= 2 && e.getClickCount() < 8) {

    При том количество кликов больше восьми не обрабатывается))

    lian, 05 Октября 2009

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

    +77

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if ((!getUserSession().getKodUser().equalsIgnoreCase("0")) &&
            (!getUserSession().getKodUser().equalsIgnoreCase("0")))
    16:33
        // проверка на регистрацию пользователя в системе
        //--------------------------------------------------------------------------------------
        Long userKod;
        if ((!getUserSession().getKodUser().equalsIgnoreCase("0")) &&
            (!getUserSession().getKodUser().equalsIgnoreCase("0")))
        {
          userKod = Long.parseLong(CalcUtil.getUserSession().getKodUser());
          Iterator itUser =
            getUserSession().getAsuEjb().findSpUserByKodUser(userKod).iterator();

    Увидел у одного человека.

    lexx, 02 Октября 2009

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

    +68

    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
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        PortletSettings other = (PortletSettings) obj;
        if (column == null) {
            if (other.column != null)
                    return false;
        } else if (!column.equals(other.column))
            return false;
        if (configurator == null) {
            if (other.configurator != null)
                return false;
        } else if (!configurator.equals(other.configurator))
            return false;
        if (library == null) {
            if (other.library != null)
                return false;
        } else if (!library.equals(other.library))
            return false;
        if (maximize != other.maximize)
            return false;
        if (portletId == null) {
            if (other.portletId != null)
                return false;
        } else if (!portletId.equals(other.portletId))
            return false;
        if (row != other.row)
            return false;
        return true;
    }

    yvu, 30 Сентября 2009

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

    +86.6

    1. 1
    2. 2
    3. 3
    for (int j = 0; j < ch.length; j++) { 
    		ch[j] = "0".charAt (0); 
    }

    lian, 30 Сентября 2009

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