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

    −53.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
    private void setTims( String project )
    {
        int endIndex = project.indexOf( "-" );
        boolean isNumber = false;
        if ( endIndex != -1 )
        {
            try
            {
                Integer.parseInt( project.substring( 0, endIndex ) );
                isNumber = true;
            }
            catch ( NumberFormatException e )
            {
                //ignore
            }
        }
        if ( isNumber )
        {
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project.substring( 0, endIndex ) );
        }
        else
        {
            runtimeContext.put( RuntimeContext.TIMS_NUMBER, project );
        }
    }

    guest, 20 Декабря 2008

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

    −47.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public AlarmKey(AlarmKey key)
        {
            oc = "";
            id = "";
            source = null;
            oc = key.oc;
            id = key.id;
            source = key.source;
        }

    DoubleCheck :)

    guest, 18 Декабря 2008

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

    −43

    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
    if(isRegKeyRequired) {
                keyItems = new XItem [4];
                valueItems = new XItem [4][];
                totalItems = 4;
    
                keyItems[0] = new XItem();
                keyItems[0].setLabel(TextUtils.getText(280),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(countryBox_rp);
                totalItems += setValues(valueItems, values,0);
                keyItems[1] = new XItem();
                keyItems[1].setLabel(TextUtils.getText(281),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(phoneNoBox_rp);
                totalItems += setValues(valueItems, values,1);
                keyItems[2] = new XItem();
                keyItems[2].setLabel(TextUtils.getText(282),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(regKeyBox_rp);
                totalItems += setValues(valueItems, values,2);
                keyItems[3] = new XItem();
                keyItems[3].setLabel(TextUtils.getText(283),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(emailBox_rp);
                totalItems += setValues(valueItems, values,3);
            }
            else {
                keyItems = new XItem [3];
                valueItems = new XItem [3][];
                totalItems = 3;
    
                keyItems[0] = new XItem();
                keyItems[0].setLabel(TextUtils.getText(280),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(countryBox_rp);
                totalItems += setValues(valueItems, values,0);
                keyItems[1] = new XItem();
                keyItems[1].setLabel(TextUtils.getText(281),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(phoneNoBox_rp);
                totalItems += setValues(valueItems, values,1);
                keyItems[2] = new XItem();
                keyItems[2].setLabel(TextUtils.getText(283),XItem.LABEL_CONSTRAINT_CENTER);
                values = getValueItems(emailBox_rp);
                totalItems += setValues(valueItems, values,2);
            }

    очень трудолюбивые эти индусы. Такой код - это просто пипец особенно если учесть что приложение разрабатывается для J2ME

    guest, 16 Декабря 2008

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

    −37.2

    1. 1
    isRegKeyRequired = distKey == null ? false : distKey.equals("yes") ? true : false;

    Уматный ХавнАкоД коллеги из Индии. Ну просто няйсь. Смотрится куда зло*буче чем желаемый вариант (isRegKeyRequired = "yes".equals(distKey));

    guest, 16 Декабря 2008

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

    −39.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    try {
    	allProviders = Stubs.create(IProviderService.class).getAllProviders();
    } catch (Exception e) {
    } finally {
    	loadData(allProviders);
    	providersInitialized = true;
    }

    надежно получаем всех поставшиков.

    guest, 15 Декабря 2008

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

    +18

    1. 1
    throw new Exception("Унылое говно");

    планируются ли вообще меры по очистке ресурса от унылого говна, дабы поддерживать подборку качественного фекалия? типа, если в минусе более трёх дней, то delete[].

    guest, 14 Декабря 2008

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

    −60

    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
    if (!account_number.equals("") && cycleT != null) {
        if (!account_number.equals(num)) {
            doWrite(bufferedOut);
            account_number = num;
            cycleT = c;
            vT = v;
        } else if (!cycleT.equals(c)) {
            doWrite(bufferedOut);
            account_number = num;
            cycleT = c;
            vT = v;
        } else if (vT != v) {
            doWrite(bufferedOut);
            account_number = num;
            cycleT = c;
            vT = v;
        }
    } else {
        account_number = num;
        cycleT = c;
        vT = v;
    }

    guest, 12 Декабря 2008

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

    −55.8

    1. 1
    2. 2
    3. 3
    4. 4
    public static int daysBetween(Date startDate, Date endDate)
    {
         int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
    }

    Потрясающая воображение функция, которая считает разницу в днях между датами. Различие с правильным результатом в +\- 1 день получается в 30% случаев...

    guest, 11 Декабря 2008

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

    +18.5

    1. 1
    2. 2
    3. 3
    if (true) {
      // Something
    }

    Уже два года, как девушка закончила универ...

    guest, 10 Декабря 2008

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

    +27

    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
    private int checkTerm(PatternTerm term, int arr[],
          int symbNum, boolean isEditing) {
        if (term.count != INFINITY) {
          int endIdx = Math.min(symbNum + term.count, arr.length);
            int count = 0;
            switch(term.termType) {
              case DIGIT: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isDigit((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case LETTER: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isLetter((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case LETTERORDIGIT: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (!Character.isLetterOrDigit((char)arr[i]))
                    return -1;
                  count++;
                }
                break;
              }
              case CHARACTER: {
                for(int i = symbNum; i < endIdx; i++) {
                  if (arr[i] != term.value)
                    return -1;
                  count++;
                }
                break;
              }
          }
          if (!isEditing && count != term.count)
            return -1;
          
          symbNum+=term.count;
        } else {
          int i = 0;
          switch(term.termType) {
            case DIGIT: {
              while (((symbNum + i) < arr.length) &&
                  Character.isDigit((char)arr[symbNum + i])) i++;
              break;
            }
            case LETTER: {
              while (((symbNum + i) < arr.length) &&
                  Character.isLetter((char)arr[symbNum + i])) i++;
              break;
            }
            case LETTERORDIGIT: {
              while (((symbNum + i) < arr.length) &&
                  Character.isLetterOrDigit((char)arr[symbNum + i])) i++;
              break;
            }
            case CHARACTER: {
              while (((symbNum + i) < arr.length) &&
                  (arr[symbNum + i] == term.value)) i++;
              break;
            }
          }
          symbNum+=i;
        }
        return symbNum;
      }

    Паша любит такие конструкции, которые хрен разобрать

    guest, 10 Декабря 2008

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