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

    +119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    private boolean isInOutConnected(StopPosition stopPoint) {
        boolean ret = false;
        List<Port> l = stopPoint.getLoadingPorts();
        
        if (l != null && l.size() > 0) {
            ret = true;
        }
        
        return ret;
    }

    someone, 16 Июля 2014

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

    +118

    1. 1
    // TODO This is zalipuha:

    someone, 16 Июля 2014

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

    +73

    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
    import java.awt.AWTEvent;
    import java.awt.Component;
    import java.awt.event.MouseEvent;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.swing.JLayeredPane;
    
    public class ContainerOperations extends JLayeredPane {
    	private static final long serialVersionUID = 1L;
    
    	private CardPositionInContainer cardPosition;
    	private List<Card> rem = new ArrayList<Card>();	
    	
    	public List<Card> getRem() {
    		return rem;
    	}
    
    	public ContainerOperations() {
    		enableEvents(AWTEvent.MOUSE_EVENT_MASK);
    	}
    
    	public void addFromListInToContainer(List<Card> list) {
    		if (getComponentCount() == 0)
    			addInToEmpty(list);
    		else
    			appendIfContains(list);
    	}
    
    	private void appendIfContains(List<Card> list) {
    		int fromIndex = highestLayer() + 1;
    		int toIndex = highestLayer() + 1 + list.size();
    		appendFromLayerToLayer(list, fromIndex, toIndex);
    	}
    
    	private void addInToEmpty(List<Card> list) {
    		int fromIndex = 0;
    		int toIndex = list.size();
    		cardPosition.setCardPosition(0);
    		appendFromLayerToLayer(list, fromIndex, toIndex);
    	}
    
    	private void appendFromLayerToLayer(List<Card> list, int fromIndex,
    			int toIndex) {
    		int listIndex = 0;
    		for (int layer = fromIndex; layer < toIndex; layer++) {
    			Card card = list.get(listIndex++);
    			cardPosition.setCardPosition(layer);
    			card.setLocation(cardPosition.getCardPosition());
    			add(card, new Integer(layer));
    		}
    	}
    	
    	@Override
    	protected void processMouseEvent(MouseEvent e) {
    		rem.clear();
    		if (e.getID() == MouseEvent.MOUSE_PRESSED) {
    			Component comp = getComponentAt(e.getPoint());
    			addInToRemListIfMousePressed(comp);
    		} 
    	}
    
    
    	private void  addInToRemListIfMousePressed(Component comp){
    		if (comp instanceof Card) {
    			Component mark = (Card) comp;
    			int markedLayer = getMarkedLayer(mark);
    			addInToRemList(markedLayer);		
    		}
    	}
    	
    	private Integer getMarkedLayer(Component marked) {
    		return getComponentCount() - getComponentZOrder(marked) - 1;
    	}
    
    	private void addInToRemList(int layerOfmark) {
    		for (int i = layerOfmark; i < highestLayer() + 1; i++) {
    			Component[] card = getComponentsInLayer(i);
    			rem.add((Card) card[0]);
    		}
    	}
    
    }

    spivti, 15 Июля 2014

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

    +71

    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
    import java.io.IOException;
    import java.io.RandomAccessFile;
    //класс для работы с беззнаковым типом
    public class UnsignedTypes {
     private RandomAccessFile nameOfFile;
        //конструктор
        UnsignedTypes(RandomAccessFile f) {
            nameOfFile = f;
        }
        // Статическая функция которая на вход
        // принимает знаковую переменную(любого типа)
        //а на выходе возращает беззнаковый long
        //если ваш компилятор ругается не забудьте
        // превести вашу переменную к типу long явно
        // UnsignedTypes.convert((long)yourvariable)
        static public long convert(long signedvariable){
          long ans=0;
            for(int i=0;i<64;i++){
             ans+=(int)Math.pow(2,i)*(Math.abs(signedvariable % 2));
                signedvariable>>=1;
            }
            return ans;
        }
        //функция чтения WORD(unsigned short)
        public long readWord() throws IOException {
           byte[] mas = new byte[2];
            nameOfFile.readFully(mas,0,2);
            return read(mas,2);
        }
        //функция чтения DWORD(unsigned int)
        public long readDWord() throws IOException {
            byte[] mas = new byte[4];
            nameOfFile.readFully(mas,0,4);
            return read(mas, 4);
        }
        //функция используеая для работы двух верхних функций
        private static long read(byte mas[],int numberOfByte) {
            long ans = 0;
            for (int i = 0; i <numberOfByte; i++) {
                for (int j = 0; j < 8; j++) {
                    //System.out.print(Math.abs(mas[i] % 2));
                    ans+=(int)Math.pow(2,j+i*8)*(Math.abs(mas[i] % 2));
                    mas[i] >>= 1;
                }
                //System.out.print(" ");
            }
            return ans;
        }
        //функция чтения 1байтового Char из бинарного файла
        public char readChar() throws IOException {
            char ans =0;
            byte b=nameOfFile.readByte();
            ans=(char) b;
            return ans;
        }
    }

    Нуфф сказал.

    http://cybern.ru/java-antivirus.html

    gost, 15 Июля 2014

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

    +74

    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
    public final class TimeBasedRollingPolicy extends RollingPolicyBase 
    ...
    private int suffixLength = 0;
    ...
    
    public void  activateOptions() {
    ....
        if (lastFileName.endsWith(".gz")) {
          suffixLength = 3;
        } else if (lastFileName.endsWith(".zip")) {
          suffixLength = 4;
        }
    }
    
    public RolloverDescription  rollover(final String currentActiveFile) {
    ...
        if (suffixLength == 3) {
          compressAction =
            new GZCompressAction(
              new File(lastBaseName), new File(lastFileName), true);
        }
    
        if (suffixLength == 4) {
          compressAction =
            new ZipCompressAction(
              new File(lastBaseName), new File(lastFileName), true);
        }
    
    ...
    }
    
    }

    Log4j

    Alex512, 11 Июля 2014

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

    +81

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static final String EMPTY_STRING = "";
    public static final String SLASH = "/";
    public static final String BACKSLASH = "\\";
    
    public static final char SLASH_CHAR = '/';
    public static final char CARRIAGE_RETURN_CHAR = '\r';
    public static final char NEW_LINE_CHAR = '\n';
    public static final char LEFT_BRACKET= '[';
    public static final char RIGHT_BRACKET= ']';

    Константа головного мозга.

    pingw33n, 07 Июля 2014

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

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static boolean isEmpty(CharSequence str) {
        if (str == null || str.length() == 0)
            return true;
        else
            return false;
    }

    Я считаю это странным
    Нашёл в android.text.TextUtils

    jonasas, 07 Июля 2014

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

    +73

    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
    @SuppressWarnings("unchecked")
    	private <T> T convert(final String p, final Class<T> type) {
    		if (p == null) {
    			return null;
    		}
    		if (type == String.class) {
    			return (T) String.valueOf(p);
    		} else if (type == Integer.class) {
    			return (T) Integer.valueOf(p);
    		} else if (type == Boolean.class) {
    			return (T) Boolean.valueOf(p);
    		} else if (type == Double.class) {
    			return (T) Double.valueOf(p);
    		} else if (type == Long.class) {
    			return (T) Long.valueOf(p);
    		} else if (type == Float.class) {
    			return (T) Float.valueOf(p);
    		} else if (type == Short.class) {
    			return (T) Short.valueOf(p);
    		} else if (type == Byte.class) {
    			return (T) Byte.valueOf(p);
    		}
    		throw new UnsupportedOperationException(String.format("Cannot convert \"%s\" to %s", p, type));
    	}

    распарсь мне строку...

    Lure Of Chaos, 04 Июля 2014

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

    +76

    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
    String str = "";
               str  = str.concat(
                            ((code1.length() == 0 || code1.startsWith("00")) ? "77" : (code1.length() == 1) ? "0".concat(code1) : code1)
                    ).concat(
                            ((code2.length() == 0) ? "000" : (code2.length() == 1) ? "00".concat(code2) : (code2.length() == 2) ? "0" : code2
                    ).concat(
                            ((code3.length() == 0) ? "000" : (code3.length() == 1) ? "00".concat(code3) : (code3.length() == 2) ? "0".concat(code3) : code3)
                    ).concat(
                            ((code4.length() == 0) ? "000" : (code4.length() == 1) ? "00".concat(code4) : (code4.length() == 2) ? "0".concat(code4) :code4)
                    ).concat(
                            ((code5.length() == 0) ? "0000" : (code5.length() == 1) ? "000".concat(code5) : (code5.length() == 2) ? "00".concat(code5) : (code5.length() == 3) ? "0".concat(code5) : code5)
                    ).concat("00")
                );

    Форматирования 5 чисел по заданному шаблону. А если бы нужно было догнать до 100 нулей?)

    timmson666, 03 Июля 2014

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

    +76

    1. 1
    return new Double(Math.ceil(weight)).intValue();

    И снова autoboxing не в почете

    kostoprav, 30 Июня 2014

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