-
Список говнокодов пользователя nafania217518
Всего: 10
-
+73
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public static String[] getServerUrls(){
String[] res = new String[getServersMap().size()];
Collection<Server> servers = getServersMap().values();
int i = 0;
for(Iterator<Server> it= servers.iterator();it.hasNext();){
Server server = it.next();
res[i] = server.getUrl();
i = i + 1;
}
return res;
}
public static Server getServer(int index){
Server server = null;
String[] serverUrls = getServerUrls();
String serverUrl = serverUrls[index];
for(Iterator<String> it = getServersMap().keySet().iterator(); it.hasNext();){
String alias = it.next();
if(getServersMap().get(alias).getUrl().equals(serverUrl)){
server = getServersMap().get(alias);
}
}
return server;
}
Поиск элемента по индексу в мапе, ага. И контрольный в голову - getServersMap() возвращает HashMap.
nafania217518,
26 Апреля 2013
-
+70
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
private String formatString(String input, int lenght){
String result = "";
int len = lenght - input.length();
int left = Math.round(len/2);
int right = len - left;
for(int i=0; i<left; i++){
result = " " + result;
}
result = result + input;
for(int i=0; i<right; i++){
result = result + " ";
}
return result;
}
выравнивание текста в центре пустой строки фиксированной ширины.
nafania217518,
19 Апреля 2013
-
+76
- 1
public static final String RANDOM_VALUE_QUERY = "select to_number(to_char(dbms_random.value(100,999),'999'),'999') from dual";
Прогрессивный способ генерации случайных чисел=.
nafania217518,
11 Марта 2013
-
+75
- 1
- 2
- 3
- 4
- 5
public Double toDouble(String str){
if ((str==null)||(str.equals(""))) str = "0.0";
if ((str.contains(","))&&(!str.contains("."))) str = str.replace(",", ".");
return new Double(str);
}
Лишняя защита никогда не бывает лишней
nafania217518,
06 Марта 2013
-
+71
- 1
- 2
- 3
- 4
- 5
- 6
- 7
String currentDate = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date());
accountNumber.append(String.valueOf(1900 + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getYear()));
accountNumber.append(String.valueOf(new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getMonth()));
accountNumber.append(String.valueOf(new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getDate()));
accountNumber.append(String.valueOf(new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getHours()));
accountNumber.append(String.valueOf(new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getMinutes()));
accountNumber.append(String.valueOf(new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse(currentDate).getSeconds()));
ну а чо, зато внушительно выглядит
nafania217518,
01 Марта 2013
-
+79
- 1
- 2
- 3
public class StringToObjectMap extends HashMap<String, Object> {
public StringToObjectMap(Map<? extends String, ? extends Object> map)
Нет слов выразить мою печаль.
nafania217518,
13 Февраля 2013
-
+71
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
private String getSecondsToTimeFormat(long startTime, long finishTime) {
int secs = Math.round((finishTime - startTime) / 1000);
int hours = secs / 3600,
remainder = secs % 3600,
minutes = remainder / 60,
seconds = remainder % 60;
StringBuilder result = new StringBuilder();
if (hours > 0) {
result.append((hours < 10 ? "0" : "") + hours).append(":");
}
if (minutes > 0 || hours > 0) {
result.append((minutes < 10 ? "0" : "") + minutes).append(":");
}
if (seconds > 0 || hours > 0 || minutes > 0) {
result.append((seconds < 10 ? "0" : "") + seconds);
}
if (hours == 0 && minutes == 0) {
if (seconds == 1) {
result.append(" second");
} else {
result.append(" seconds");
}
}
return result.toString();
}
Задача - перевести из секунд в человеческий формат
nafania217518,
29 Января 2013
-
+83
- 1
- 2
- 3
- 4
- 5
- 6
try{
name.toLowerCase();
}catch (NullPointerException e) {
report().error("java.lang.NullPointerException", e);
name = "";
}
Перспективная проверка на null
nafania217518,
13 Декабря 2012
-
+75
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
try {
try{
BasicFormatKeywordsReader keyRep = new BasicFormatKeywordsReader(new ExcelBook(fileName),keywordName,sheetName);
keyRep.readKeywords(keyword);
} catch (Throwable ex){
throw new TestCaseException("Can't initialize flow",ex);
}
for(Executable executable:keyword.getChildren()) {
executable.execute(getRequest());
}
} catch (TestCaseException ex) {
throw ex;
} catch (Throwable ex){
throw new TestCaseException(ex);
}
Талантливо!
nafania217518,
05 Июня 2012
-
+82
- 1
- 2
- 3
- 4
- 5
- 6
- 7
public class ExceptionAction extends ActionImpl {
public void nullPointer() throws Throwable {
throw new NullPointerException();
}
}
Гениально же!
nafania217518,
29 Мая 2012