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

    +70.9

    1. 1
    2. 2
    3. 3
    4. 4
    if (cache != null) {
    			UserSession us = (UserSession)cache.get(FQN, sessionId);
    			return (us != null ? us : null);
    		}

    guest, 07 Апреля 2009

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

    +139.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Calendar calen = new GregorianCalendar(); 
    calen.setTime(beginDate); 
    while (!calen.equals(endDate)) {
        calen.add(Calendar.DATE,1);
    }

    guest, 30 Марта 2009

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

    +139.6

    1. 1
    2. 2
    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.

    guest, 20 Марта 2009

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

    +148

    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
    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));
    }

    А всего-то надо было отобразить некоторое количество записей...

    guest, 18 Марта 2009

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

    +82.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    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;
      }

    " Не хочешь - научим, не умеешь - заставим! "

    guest, 17 Марта 2009

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

    +62.9

    1. 1
    2. 2
    3. 3
    4. 4
    public void setDoubleValue( double doubleValue ) {
        DecimalFormat myFormatter = new DecimalFormat("###.##");
        this.doubleValue=Double.valueOf(myFormatter.format(doubleValue));
    }

    Округление дробной части до двух знаков запятой? Даже если так, то как насчет статического члена класса?

    guest, 13 Марта 2009

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

    +130

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    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))
                         ) {
        // тут еще насрано
    }}
                 ) {

    классический унылый говнокод, весь проект в таком стиле..

    guest, 11 Марта 2009

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

    +73.6

    1. 1
    int dayOfWeek = calendar.get(calendar.get(Calendar.DAY_OF_WEEK));

    guest, 10 Марта 2009

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

    +133.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
    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
    57. 57
    58. 58
    59. 59
    60. 60
    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 часов активного взаимодействия с ним добился только того что изображение после болшого кол-ва поворотов привращалось в точку. Поэтому из себя была выдавлена эта заглушка...

    guest, 05 Марта 2009

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

    +154

    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
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    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;
    	}
    }

    постановка задачи - нужен метод для вращения изображений

    guest, 04 Марта 2009

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