- 1
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+148
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
JasperReports - говёная тулза для геренации отчётов в Java.
Основное достоинство - бесплатность и открытость исходного кода.
Главный минус - XML-шаблоны для отчётов.
+70.9
if (cache != null) {
UserSession us = (UserSession)cache.get(FQN, sessionId);
return (us != null ? us : null);
}
+139.2
Calendar calen = new GregorianCalendar();
calen.setTime(beginDate);
while (!calen.equals(endDate)) {
calen.add(Calendar.DATE,1);
}
+139.6
File pom = new File(dir.getAbsoluteFile()
+ String.valueOf(File.separatorChar) + "pom.xml");
В классе java.io.File специально для таких умников есть две константы :
public static final char separatorChar = '\';
public static final String separator = "" + separatorChar;
Одна из них - это char, а вторая - String.
+148
public NewsWrapper[] getTopNews() {
String query = "SELECT n FROM News n ORDER BY n.newsDate DESC";
Query q = JpaManager.getEntityManager().createQuery(query).
setHint(TopLinkQueryHints.REFRESH, HintValues.TRUE);
ArrayList topNews = new ArrayList(q.getResultList());
ArrayList sortedTopNews = new ArrayList();
while (topNews.size() > 0) {
News newsItem = topNews.get(topNews.size() - 1);
if (newsItem.getIsPublish() && sortedTopNews.size() < TOP_NEWS_COUNT)
sortedTopNews.add(newsItem);
topNews.remove(newsItem);
}
return CommonEnt.toEntArray(NewsWrapper.class,
CommonEnt.transformEntCollection(new NewsTransformer(), sortedTopNews));
}
А всего-то надо было отобразить некоторое количество записей...
+82.1
public static String normalizeEncoding(String encoding) {
if (encoding == null) {
encoding = "";
}
encoding = encoding.trim();
encoding = encoding.replace("cp1251", "windows-1251");
encoding = encoding.replace("cp1251", "windows-1251");
encoding = encoding.replace("cp-1251", "windows-1251");
encoding = encoding.replace("win-1251", "windows-1251");
encoding = encoding.replace("utf8", "utf-8");
return encoding;
}
" Не хочешь - научим, не умеешь - заставим! "
+62.9
public void setDoubleValue( double doubleValue ) {
DecimalFormat myFormatter = new DecimalFormat("###.##");
this.doubleValue=Double.valueOf(myFormatter.format(doubleValue));
}
Округление дробной части до двух знаков запятой? Даже если так, то как насчет статического члена класса?
+130
if(included.equals(INCLUDED_ALL) || fieldNames.indexOf(field.getName()) != -1) {
if ((field.getDocumentMapping() != null && field.getDocumentMapping().trim().length() > 0)
|| (isCase.booleanValue()
&& ((field.getWorkflowMapping() != null && field.getWorkflowMapping().trim().length() > 0)
|| (field.getContentMapping() != null && field.getContentMapping().trim().length() > 0))
) {
// тут еще насрано
}}
) {
классический унылый говнокод, весь проект в таком стиле..
+73.6
int dayOfWeek = calendar.get(calendar.get(Calendar.DAY_OF_WEEK));
+133.7
public class ImageRotator {
public static BufferedImage rotate(BufferedImage originalImage, int angle) {
BufferedImage image = null;
switch (angle) {
case 90:
case -270:
image = ImageRotator.rotate90Right(originalImage);
break;
case 270:
case -90:
image = ImageRotator.rotate90Left(originalImage);
break;
case 180:
case -180:
image = ImageRotator.rotate180(originalImage);
break;
default:
image = originalImage;
break;
}
return image;
}
private static BufferedImage rotate90Left(BufferedImage bi) {
int width = bi.getWidth();
int height = bi.getHeight();
BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
biFlip.setRGB(height - 1 - j, width - 1 - i, bi.getRGB(i, j));
}
}
return biFlip;
}
private static BufferedImage rotate90Right(BufferedImage bi) {
int width = bi.getWidth();
int height = bi.getHeight();
BufferedImage biFlip = new BufferedImage(height, width, bi.getType());
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
biFlip.setRGB(j, i, bi.getRGB(i, j));
}
}
return biFlip;
}
private static BufferedImage rotate180(BufferedImage bi) {
int width = bi.getWidth();
int height = bi.getHeight();
BufferedImage biFlip = new BufferedImage(width, height, bi.getType());
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
biFlip.setRGB(i, j, bi.getRGB(width - 1 - i, height - 1 - j));
}
}
return biFlip;
}
}
Есть в Java для работы с изображениями такой класс как AphineTransform, но в после 3 часов активного взаимодействия с ним добился только того что изображение после болшого кол-ва поворотов привращалось в точку. Поэтому из себя была выдавлена эта заглушка...