- 1
- 2
- 3
- 4
if (cache != null) {
UserSession us = (UserSession)cache.get(FQN, sessionId);
return (us != null ? us : null);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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 часов активного взаимодействия с ним добился только того что изображение после болшого кол-ва поворотов привращалось в точку. Поэтому из себя была выдавлена эта заглушка...
+154
package com.photoholding.processimage.eugene;
import java.awt.Point;
import java.awt.Rectangle;
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
public class ProcessA {
private MagickImage img;
private String text;
private String imageOrigin;
private String fout;
private String fmount;
private final String tmpImg = "tmpIM.jpg";
private final String tmpMnt = "tmpMounted.jpg";
private final int width = 1607;
private final int height = 1205;
public ProcessA( String txt, String fin, String fout, String fmount ){
if( txt.length() > 52 ){
System.out.println( "error: text string more than 52" );
System.exit(0);
}
this.text = txt;
this.img = getImage( fin );
this.imageOrigin = fin;
this.fmount = fmount;
this.fout = fout;
}
private MagickImage getImage( String fin2 ) {
MagickImage im = null;
try {
im = new MagickImage( new ImageInfo( fin2 ) );
} catch ( MagickException e ) {
e.printStackTrace();
return null;
}
return im;
}
public boolean doProcess(){
try {
scaleGenerally();
annotateMounted();
montage();
} catch ( Exception e ) {
e.printStackTrace();
return false;
}
return true;
}
private void montage() throws Exception {
MagickProcessing mp = new MagickProcessing();
mp.montage( tmpMnt, tmpImg, fout );
}
private void annotateMounted() throws Exception {
MagickProcessing mp = new MagickProcessing();
mp.annotateImage( text, new Point( 115, 1195 - ( 598 - ( ( text.length() / 2 ) * 23 ) ) ), fmount, tmpMnt );
}
protected boolean scaleGenerally() throws Exception {
int h = img.getDimension().height;
int w = img.getDimension().width;
MagickProcessing mp = new MagickProcessing();
if( h > w ){
if ( !mp.rotateANDscale( "1607x", imageOrigin, tmpImg )) return false;
img = getImage( tmpImg );
h = img.getDimension().height;
w = img.getDimension().width;
if( h < height ){
if( !mp.rotateANDscale( "x1205", imageOrigin, tmpImg )) return false;
img = getImage( tmpImg );
h = img.getDimension().height;
w = img.getDimension().width;
}
if( !mp.crop( new Rectangle( ( w - width ) / 2, 0, 1607, 1205 ), tmpImg, tmpImg )) return false;
} else {
if( !mp.scaleImage( "1607x", imageOrigin, tmpImg ) ) return false;
img = getImage( tmpImg );
h = img.getDimension().height;
w = img.getDimension().width;
if( h < height ){
if( !mp.scaleImage( "x1205", imageOrigin, tmpImg ) ) return false;
if( !mp.crop( new Rectangle( ( w - width ) / 2, 0, 1607, 1205 ), tmpImg, tmpImg ) ) return false;
} else if( h > height ){
if( !mp.crop( new Rectangle( 0, (int)( h - height ) / 2, width, height ), tmpImg, tmpImg )) return false;
}
}
return true;
}
}
постановка задачи - нужен метод для вращения изображений