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

    +76.5

    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
    java.util.Date from = dateFromAndToMap.get("from");
            java.util.Date to = dateFromAndToMap.get("to");
            java.sql.Date fromD;
            java.sql.Date toD;
            Long year2100 = Long.valueOf(64060495200000l);
            if (from != null) {
                fromD = new java.sql.Date(from.getTime());
            } else {
                fromD = new java.sql.Date(0);
            }
            if (to != null) {
                toD = new java.sql.Date(to.getTime());
            } else {
                toD = new java.sql.Date(year2100.longValue());
            }

    Год апокалипсиса приложения :) А календарь придумали лузеры, а мы не ищем легких путей ведь перед апокалипсисом все равны

    johnsoft, 17 Декабря 2009

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

    +73.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
    13. 13
    14. 14
    15. 15
    String tempFileName = "someFileName";
    URL url = SomeClass.class.getClassLoader().getResource(".");
    File currentFolder = new File(url.getFile());
    if(currentFolder.isDirectory()){
       File parentFolder = currentFolder.getParentFile();
       for (String file:parentFolder.list()) {
          if(file.equals("temp")){
             File targetFolder = new File(parentFolder.getAbsolutePath()+"\\"+file+"\\"+tempFileName);
             if(!targetFolder.exists()) {
    	targetFolder.mkdir();
             }
             this.pathToTempFile = parentFolder.getAbsolutePath()+"\\"+file+"\\"+tempFileName;
          }
       }
    }

    Поиск директории для создания временных файлов вместо использования File.createTempFile(prefix, suffix)

    eroese, 10 Декабря 2009

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

    +71.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    try {
                System.out.print("x=");
                x = Integer.parseInt(br.readLine());
    } catch (IOException ex) {
                System.err.println("Ошибка. Рожей не вышел.");
    } catch(NumberFormatException e) {
                System.err.println("Ошибка. Неправильный формат аргумента.");
    }

    Найденный на просторах интернета код :)

    danilissimus, 05 Декабря 2009

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

    +76.5

    1. 1
    factory.getObject().getFactory().getObject().getFactory....

    вот такая интересная конструкция встретилась:)

    AlDjabad, 03 Декабря 2009

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

    +71.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
    //это метод
    public Integer getNoDeletedSubscribers() {
            Integer count = 0;
            for (int i = 0, n = subscribers.size(); i < n; count += (!subscribers.get(i++).isDeleted() ? 1 : 0));
            return count;
        }
    
    //а вот  пример использования этого  метода в коде))
    private void actionValidateInput() {
            saveTaskBtn.setEnabled(!(((taskName.getText().equals("") ||
                                     subscriberBox.getSelectedItem()==null ||
                                     f51Box.getSelectedItem()==null || getTask().getNoDeletedSubscribers()==0  ) && getTask().getTaskType()==TaskType.SEND_MAIL) ||
                                     ((taskName.getText().equals("") && getTask().getTaskType()==TaskType.RECIVE_MAIL))));
        }

    кусочек мазгоразрывающей логики

    nicolas.patsevich, 01 Декабря 2009

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

    +81.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
    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
    /**
         * Метод определения валюты.
         * Черная магия и костыль.
         */
        private int getCurrencyId(int branch, int currency) {
            int result = 0;
            //branch_id in (4, 5, 11, 20, 26, 60, 61) - наши фирмы
            if (branch == 4 || branch == 5 || branch == 11 || branch == 20 ||
                branch == 26 || branch == 60 || branch == 61) {
                result = 1;
            } else {
                switch (currency) {
                    case 1: {//доллары
                        result = 2;
                        break;
                    }
                    case 2: {//йены
                        result = 3;
                        break;
                    }
                    case 3: {//евро
                        result = 4;
                        break;
                    }
                    case 4: {//рубли
                        result = 1;
                        break;
                    }
                }
            }
            return result;
        }

    zlob.jc, 27 Ноября 2009

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

    +79.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ((su != null) & (!su.getId().equals(id))) {
                    flag = false;
     } else if ((su != null) & (su.getId().equals(id))) {
                    flag = true;//true- not exist
     } else {
                    flag = true;
     }

    не пишите код по ночам... а то такое выходит..))

    maki, 24 Ноября 2009

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

    +74.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
    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
    Object[] obj = nci.getFromTNVEDALL(id);
    if (obj[0] != null && obj[1] != null && !obj[0].equals(new BigDecimal(0))) {
    	if (obj[2] != null && obj[3] != null && !obj[2].equals(new BigDecimal(0))) {
    		if (obj[4] != null && obj[6] != null && !obj[4].equals(new BigDecimal(0))) {
    			// Проверка1
    			Object[] resProverka = proverka1(obj, numGoods, numRow, paymentDate, dutyRow, АКЦИЗ);
    			str = (String) resProverka[0];
    			date = (Date) resProverka[1];
    		} else {
    			// Проверка2
    			Object[] resProverka = proverka2(obj, numGoods, numRow, paymentDate, dutyRow, АКЦИЗ);
    			str = (String) resProverka[0];
    			date = (Date) resProverka[1];
    		}
    	} else {
    		// Проверка3
    		Object[] resProverka = proverka3(obj, numGoods, numRow, paymentDate, dutyRow, АКЦИЗ);
    		str = (String) resProverka[0];
    		date = (Date) resProverka[1];
    	}
    	if (obj[8] != null) {
    		if (gtdFields.getPreferencii(numGoods) == null ||
    				!((String) obj[8]).toUpperCase().equals(gtdFields.getPreferencii(numGoods).substring(2, 3))) {
    			str =
    					"|Для товара №" + (numGoods + 1) + " при применении ставки акциза " + obj[0] +
    							nci.getEdIzm((String) obj[1]) +
    							" в третьей позиции гр.36 ГТД необходимо указать преференцию '" + obj[8] + "'\n";
    		}
    	}
    	gtdFields.setCurrencyUseDate(numGoods, date, numRow);
    }

    ctepx, 11 Ноября 2009

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

    +86.5

    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
    /**
     * константы платежей
     *
     * @author eav
     */
    public interface PaymentsConstants {
    	// какие-то цифры %)
    	static final String _25 = "25";
    	static final String _21 = "21";
    	static final String _27 = "27";
    	static final String _26 = "26";
    	static final String _93 = "93";
    	static final String _78 = "78";
    	static final String _80 = "80";
    	static final String _98 = "98";
    	static final String _81 = "81";
    	static final String _13 = "13";
    	static final String _12 = "12";
    	static final String _95 = "95";
    	static final String _20 = "20";
    	static final String _23 = "23";
    	static final String _53 = "53";
    	static final String _112 = "112";
    
    	static final String _270900 = "270900";
    	static final String _2710 = "2710";
    	static final String _2711210000 = "2711210000";
    	static final String _4907001010 = "4907001010";
    	static final String _4820409000 = "4820409000";
    	static final String _4907009000 = "4907009000";
    
    	// страны
    	static final String TM = "TM";
    	static final String AM = "AM";
    	static final String TJ = "TJ";
    	static final String UZ = "UZ";
    	static final String KG = "KG";
    	static final String AZ = "AZ";
    	static final String GE = "GE";
    	static final String UA = "UA";
    	static final String MD = "MD";
    	static final String BY = "BY";
    	static final String KZ = "KZ";
    
    	static final String ВРЕМ = "Врем";
    	static final String КОМП = "Комп";
    	static final String ДЕМП = "Демп";
    	static final String АКЦИЗ = "Акциз";
    
    	static final String УН = "УН";
    	static final String ИП = "ИП";
    
    	// импорт/экспорт
    	static final String ЭК = "ЭК";
    	static final String ИМ = "ИМ";
    }

    Тихий ужас...

    ctepx, 11 Ноября 2009

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

    +77.2

    1. 1
    2. 2
    3. 3
    4. 4
    public static long hash(URL url) {
    	FNV1 fnv; (fnv = new FNV1a32()).init(url.toExternalForm());
    	return fnv.getHash();
    }

    Какой читаемый код... :)

    ShadowX, 05 Ноября 2009

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