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

    +81.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 int random() {
            long info =  (long) (System.currentTimeMillis() + Runtime.getRuntime().freeMemory() + System.nanoTime());
            long info2 = (long) (System.currentTimeMillis() + Runtime.getRuntime().hashCode() + System.nanoTime());
    
            this.rnd1.setSeed(info);
            this.rnd2.setSeed(info2);
    
            int a = this.rnd1.nextInt();
            int b = this.rnd2.nextInt();
    
            return (int) (a <<= b);
    }

    функция для получения настоящего рандомного числа в какомто студенческом говнокоде

    danilissimus, 28 Февраля 2010

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

    +72.9

    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
    public class CountUnique {
        //here objects will be stored
        private Object[] variants;
        //temporaly array to store copying variants
        private Object[] temparr;
    
        private int total = 0;
    
        public CountUnique() {}
    
        public boolean test(Object obj) {
            total++;
            boolean hasSame = false;
            if(variants == null) {
                variants = new Object[1];
                variants[0] = obj;
                hasSame = false;
            } else {
                for(int i = 0; i < variants.length; i++) {
                    if(variants[i] == null) {} else {
                        if(variants[i].equals(obj)) {
                            hasSame = true;
                            break;
                        }
                    }
                }
    
                if(hasSame == false) {
                    temparr = variants;
                    variants = new Object[temparr.length+1];
                    for(int i = 0; i < temparr.length; i++) {
                        variants[i] = temparr[i];
                    }
    
                    variants[temparr.length] = obj;
                    temparr = null;
                }
            }
    
            return hasSame;
        }
    
        public int unique() {
            if(variants == null) {
                return 0;
            } else return variants.length;
        }
    
        public int total() {
            return total;
        }
    
        public void free() {
            variants = null;
            temparr = null;
        }
    }

    некий класс для подсчета уникальных обьектов.
    особенно умиляет функция test()

    danilissimus, 25 Февраля 2010

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

    +77.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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    public static boolean isValidUser(String user)
    	{
    		if(user == null) return true;
    		int len = user.length();
    		if (len > 255) return false;
    		char c;
    		for(int i=0; i<len; i++)
    		{
    			c = user.charAt(i);
    			if (c <= ' ') return false;
    			if (c == ':') return false;
    			if (c == '@') return false;
    			if (c == '"') return false;
    			if (c == '>') return false;
    			if (c == '<') return false;
    			if (c == '/') return false;
    			if (c == '\'') return false;
    			if (c == '&') return false;
    			if (c == '\u077F') return false;
    			if (c == '\u0FFE') return false;
    			if (c == '\u0FFF') return false;
    		}
    		return true;
    	}

    проверка имени пользователя на плохие символые в Jeti

    danilissimus, 24 Февраля 2010

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

    +75.8

    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
    package core;
    
    public class Cryptor {
        /**
         * Encodes the String.
         * @param s Source string.
         * @param p Password.
         * @return String
         */
        public static String encode(String s, String p) {
            byte[] str = s.getBytes();
            int h = summ(p);
    
            for(int i = 0; i < str.length; i++) {
                str[i] = (byte) (str[i] ^ h ^ i);
            }
    
            return new String(str,0,str.length);
        }
    
        /**
         * Decodes the String.
         * @param s Source string.
         * @param p Password.
         * @return String
         */
        public static String decode(String s, String p) {
            return encode(s, p);
        }
    
        /**
         * Calculater the hash summ of password.
         * @param p Password.
         */
        public static int summ(String p) {
            int r = -1;
            byte[] str = p.getBytes();
            for(int i = 0; i < str.length; i++) r+=str[i]+i;
            return r;
        }
    }

    danilissimus, 24 Февраля 2010

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

    +88

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    protected void parseSummaryLines()
            {
                   ...
    
                   // NOTE: First letters are ommited in order to support capitalized words as well
                   final String RESULT_GOOD_TEXT_1 = "othing";    // Nothing
                   final String RESULT_GOOD_TEXT_2 = "uccessful"; // Successful
                   final String RESULT_BAD_TEXT_1 = "assword";    // Password
                   final String RESULT_BAD_TEXT_2 = "failed";     // Failed
    
                   ...
            }

    Сегодня в пласте нашего Java-кода геологи нашли такой вот самородок.

    asolntsev, 22 Февраля 2010

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

    +73.6

    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
    private void applyFilter(Article article, List<Article> allArticles, RSSFilter filter) {
    
            if (filter != null) {
    
                if ((filter.isAnd()) && (filter.isContent()) && (filter.isTitle())) {
                    if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())
                            && (article.getContent().toLowerCase().contains(filter.getFilter()
                                    .toLowerCase()))) {
                        allArticles.add(article);
                    }
                }
                if (filter.getFilter() == null || filter.getFilter().isEmpty()) {
                    allArticles.add(article);
                } else if ((filter.isAnd()) && (!filter.isContent()) && (filter.isTitle())) {
                    if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())) {
                        allArticles.add(article);
                    }
                } else if ((filter.isAnd()) && (filter.isContent()) && (!filter.isTitle())) {
                    if (article.getContent().toLowerCase().contains(filter.getFilter().toLowerCase())) {
                        allArticles.add(article);
                    }
                } else if ((!filter.isAnd() && !filter.isContent()) && (filter.isTitle())) {
                    if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase()))
                        allArticles.add(article);
                } else if ((!filter.isAnd()) && (!filter.isTitle()) && (filter.isContent())) {
                    if (article.getContent().toLowerCase().contains(filter.getFilter().toLowerCase()))
                        allArticles.add(article);
                } else if (!filter.isAnd()) {
                    if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())
                            || (article.getContent().toLowerCase().contains(filter.getFilter()
                                    .toLowerCase()))) {
                        allArticles.add(article);
                    }
                }
    
            } else {
                allArticles.add(article);
            }
        }

    стыдно, млин у себя нашел)))
    реализация фильтра
    взаимоисключение, нереальные условия (UI на радиобатонах)

    fisherman, 19 Февраля 2010

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

    +71.6

    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
    import javax.microedition.midlet.MIDlet;
    import javax.microedition.lcdui.Display;
    
    public class BIOS extends MIDlet{
    Kernel kern;
    boolean in=false;
    public void pauseApp(){
    kern.c.println("ACPI :  Macine paused");
    }
    public void destroyApp(boolean b){
    kern.c.println("ACPI : Macine poweroffing");
    exitApp(true);
    }
    public void startApp(){
    if(!in) kern=new Kernel(this);
    else kern.c.println("ACPI : Machine resumed");
    in=true;
    }
    public void exitApp(boolean physical){
    Display.getDisplay(this).setCurrent(kern.c);
    kern.c.println("Changing runlevel to 0... [Ok]");
    kern.c.println("Sending to processes the TERM signal");
    kern.c.println("Sending to processes the KILL signal");
    kern.c.println("Stopping FS: fsdriver");
    kern.fs=null;
    kern.c.println("Sending the system clocktime...");
    try{
    Thread.currentThread().sleep(5000L);kern.c.println("Destroyed.");
    Thread.currentThread().sleep(500L);System.gc();}catch(Exception e){}
    in=false;
    if(physical) notifyDestroyed();
    }
    }

    Очередной кусок говнокода :)

    Pyth_ON, 17 Февраля 2010

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

    +73.3

    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
    package xx.xxxxxxxx.xxx.xxx.gui.constants;
    
    /**
     * constants.
     */
    public class Constants
    {
        public static final int HORIZONTAL_SIZE = 500;
    
        public static final int VERTICAL_SIZE = 340;
    
        public static final int ABS_MAX_LENGTH_NUMBER = 28;
    
        public static final int ZERO = 0;
        public static final int ONE = 1;
        public static final int TWO = 2;
        public static final int THREE = 3;
        public static final int FOUR = 4;
        public static final int FIVE = 5;
    
    }

    ZERO=0, ONE=1, TWO=2, ...
    Ваш К.О.

    xvro, 17 Февраля 2010

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

    +86.8

    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
    ...
    String tmp = null;
    String age = null;
    ...
    tmp = hdrInfo.getAge();
    if( tmp != null )
    {
      age = tmp.substring( 0, tmp.length( ) - 1 );
      if( !age.equals( "0" ) ) {
        age = age;
      } else {
        age="";
      }
    } else {
      age="";
    }

    Индусско-выверенный код.

    Underdark, 16 Февраля 2010

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

    +84.4

    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
    public class Pair
      {
          private Object first;
          private Object second;
          private Object third;
    
          public Pair() { }
          public Pair( Object first, Object second, Object third )
          {
              this.first  = first;
              this.second  = second;
              this.third  = third;
          }
    
          public Object getFirst()  { return first; }
          public Object getSecond() { return second; }
          public Object getThird()  { return third; }
    
          public void setFirst( Object first  )  { this.first  = first; }
          public void setSecond( Object second ) { this.second  = second; }
          public void setThird( Object third  )  { this.third  = third; }
      }

    Что-то здесь не так...

    gvsmirnov, 11 Февраля 2010

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