- 1
- 2
- 3
if (getAgentAgrees() && (firstOrdered || secondOrdered) && !(getDisclaimer().getDisplayed())) {
getDisclaimer().setDisplayed(false);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+82
if (getAgentAgrees() && (firstOrdered || secondOrdered) && !(getDisclaimer().getDisplayed())) {
getDisclaimer().setDisplayed(false);
}
Минут пять вникал в условия, в итоге выяснил, что код только тратит время (моё и процессора).
+82
if (srType != null) {
if (srType.equals("my_requests")) {
String str;
String temp = srType.toUpperCase();
int i = srType.indexOf("_");
if (i != -1) {
str = srType;
str.replace('_', ' ');
temp.replace('_', ' ');
str = temp.substring(0, 1) + str.substring(1, i) + " "
+ temp.substring(i + 1, i + 2)
+ str.substring(i + 2, str.length());
} else
str = temp;
criteriaNode.setAttribute("type", str);
criteriaNode.setAttribute("subtype", "currentrequests");
} else {
criteriaNode.setAttribute("type", "My Requests");
criteriaNode.setAttribute("subtype", srType);
}
}
Творение вполне известного (по VCS) сумрачного гения из Индии. Видимо замышлялось что-то неимоверное мощное и универсальное.
+82
/**
* метод возвращает int-овое смещение тайм-зоны
*/
public long getIntOffset() {
if (timeZone == null) {
return 0;
}
return timeZone.getOffset(System.currentTimeMillis());
Calendar now = Calendar.getInstance();
int millisPerDay =
now.get(Calendar.HOUR) * ONE_HOUR +
now.get(Calendar.MINUTE) * ONE_MINUTE +
now.get(Calendar.SECOND) * ONE_SECOND;
int offset = timeZone.getOffset(
now.get(Calendar.ERA),
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH),
now.get(Calendar.DAY_OF_WEEK),
millisPerDay
);
int diff = now.get(Calendar.ZONE_OFFSET);
boolean isNegative = (offset < 0);
long intOffset = Math.abs(offset) - Math.abs(diff);
//todo здесь наверное как-то по-лучше можно выделить часы
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String time = sdf.format(new Date(intOffset));
Date d;
try {
d = sdf.parse(time);
} catch (ParseException e) {
d=null;
}
if (d!=null)
return (isNegative?-1:1) * d.getHours()*3600000;
else
return 0;
}
Этот "шедевр" был написан не индусами, а суровыми программистами Новосиба ;) Это чудо долго работало, вплоть до обновления tzdata на 2011. Придется удалить, а жаль...
+82
/*
todo it seems that code below will be right, when client will be changed
*/
Вот такой емкий комментарий перед 200 закоментированными строками кода
+82
//////////////
TextBuilder sb = new TextBuilder();
sb.append("<html>");
sb.append(new StringBuilder("<head><title>" + this.getTitle() + "</title></head><body><img src=\"....\">"));
sb.append("</body></html>");
В детстве видимо, матрёшек было маловато..
+82
//request reading
String allData = "";
try {
int data = input.read();
while (true) {
allData += (char) data;
if (input.available() < 1) {
break;
}
data = input.read();
}
} catch (IOException ex) {
Logger.getLogger(HttpProtocolProcessor.class.getName()).log(Level.SEVERE,
"Problems occured while reading the stream.", ex);
}
Прямо свежего наклада. Вот таким вот нетривиальным способом член команды читает из InputStream'a всё в одну строку. Он не только читает по байтно, но еще и для каждого байта создаёт новую строку. О мой боже. Т_Т.
+82
if (false) {
canvas.drawPicture(mPicture);
} else {
drawPict(canvas, 0, 0, x, y, 1, 1);
drawPict(canvas, x, 0, x, y, -1, 1);
drawPict(canvas, 0, y, x, y, 1, -1);
drawPict(canvas, x, y, x, y, -1, -1);
}
Взял себе HTC Desire Z, нашёл официальный туториал про Canvas, а там это...
+82
int cont = 1;
String d01 = turnsSubscribedByUsers.contains(cont++) ? "S" : "N";
String d02 = turnsSubscribedByUsers.contains(cont++) ? "S" : "N";
....
String d36 = turnsSubscribedByUsers.contains(cont++) ? "S" : "N";
...
os.write(d01.getBytes("UTF-8"));
os.write(d02.getBytes("UTF-8"));
...
os.write(d36.getBytes("UTF-8"));
Генерация какого-то файла :)
+82
for (FileItem item : items) {
try {
item.write(new File(repo
+ System.currentTimeMillis()
+ "_" + item.getName()));
} catch (Exception ex) {
log.error(ex, ex);
}
mav.addObject("result", "http://xxx.xx/uploads/"
+ System.currentTimeMillis()
+ "_" + item.getName());
}
долго думал почему имя файла на диске не совпадает с именем в ссылке.
+82
/**
* Delete. *
* @param entity the entity
* @return true, if successful
*/
public boolean delete(T entity) {
boolean deleted=false;
getSession().delete(entity);
flush();
//when no hibernate runtime exception has arised...set to true.
deleted = true;
return deleted;
}
Our lovely tech lead has written this