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

    +130

    1. 1
    i=s.indexOf ("!") ;

    Смотрю с утра в код, а там жопа.

    KostylMaster, 15 Августа 2013

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

    +119

    1. 1
    private static ControlledBlock uncontrolledBlock;

    Взаимоисключающие параграфы...

    someone, 15 Августа 2013

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

    +116

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
     * just to see logs...
     * @param context
     */
    public void drawPalletes(PYGraphics context){
        //log.info(elevatorSimelement.getName()+" -draw Palettes, palettes number is: "+elevatorSimelement.getPalletes().size());
        super.drawPalletes(context);
    }

    someone, 13 Августа 2013

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

    +69

    1. 1
    foos.removeAll(Collections.singleton(null));

    foos.remove(null)?не, не наш метод.

    Lure Of Chaos, 02 Августа 2013

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

    +68

    1. 1
    2. 2
    3. 3
    StringBuffer serialNum = new StringBuffer ();
    for (int i = 0; i < 0; i++)
           serialNum = serialNum.append (Byte.toString (serial[ i ]));

    john812, 02 Августа 2013

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

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public void close() throws IOException {
        try {
          flush();
        } catch (IOException ignored) {
        }
        out.close();
    }

    java.io.FilterOutputStream

    someone, 01 Августа 2013

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

    +58

    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
    private void getPCTurn(char s){
            int done = 0;
            System.out.println("Now the turn of " + s +" \n Computer thinking...");
            analysis:
                while(done == 0){
                    int numbX;
                    for(int i = 0; i < field.length; i++){
                         numbX = 0; // check horisontals for 00
                        for (int j = 0; j < field.length; j++){
                            if (field[i][j] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                        numbX = 0; // check verticals for 00
                        for (int j = 0; j < field.length; j++){
                            if (field[j][i] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[j][i] == DEF_FIELD){
                                        field[j][i] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                    }
                     numbX = 0; //check diagonal for 00
                        for (int i = 0;i < field.length; i++){
                            if (field[i][i] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (i = 0;i < field.length; i++){
                                    if (field[i][i] == DEF_FIELD){
                                        field[i][i] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                        numbX = 0; // check second diagonal for 00
                        for (int i = (field.length - 1);i >= 0; i--){
                            int j = (field.length - 1)-i;
                            if (field[i][j] == s){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (i = (field.length - 1);i >= 0; i--){
                                    j = (field.length - 1)-i;
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
                    for(int i = 0; i < field.length; i++){
                        numbX = 0; // check horisontals for XX
                        for (int j = 0; j < field.length; j++){
                            if (field[i][j] != s && field[i][j] != DEF_FIELD){
                                numbX++;
                            }
                            if (numbX == (field.length-1)){
                                for (j = 0; j < field.length; j++){
                                    if (field[i][j] == DEF_FIELD){
                                        field[i][j] = s;
                                        done++;
                                        break analysis;
                                    }
                                }
                            }
                        }
    
    // to be continued ...

    "Незамысловатая" реализация искусственного интеллекта для игры "Крестики-Нолики" от sv1979.
    Оригинал -> https://github.com/sv1979/svhome1/blob/master/src/TicTacToe/Field.java

    W1nneR, 31 Июля 2013

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

    +68

    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
    LineDir ld = ild.next();
    int y = ld.getYDirAdj(), h = ld.getHeightDir();				
    PDFTextStripperByArea pts = new PDFTextStripperByArea();
    pts.addRegion("column3", new Rectangle(470,y,70,h));
    pts.addRegion("column4", new Rectangle(540,y,50,h));
    pts.extractRegions(page);
    try {
              int g = 0;
              String column3 = pts.getTextForRegion("column3").trim();
              String column4 = pts.getTextForRegion("column4").trim();
              if (column3.isEmpty()) {
                        g = 1/0;
              }
              g = Integer.valueOf(column4);					
    } catch(Exception e) {
             ild.remove();
    }

    Парсил pdf ничего лучше чем проверка нахождения 1)непустой строки(11) и 2)числа(14) в выбраных областях не нашел (в этих строках всегда есть эти столбцы). 2 если там не число то будет ошибка а в 1 сделал что бы ошибка за компанию была )

    Mooncrafter, 26 Июля 2013

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

    +111

    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
    public class PmsUtil {
    	
    	public static boolean allowViewFolder(IFolder folder) {
    		return isIntersected(folder.getPermissions(), getUserPms());
    	}
    
    	private static Set<Permission> getUserPms() {
    		return LoginController.get().getUser().getRole().getPermissions();
    	}
    
    	private static boolean isIntersected(Set<Permission> pmsSetA, Set<Permission> pmsSetB) {
    		for(Permission pms : pmsSetB) {
    			if(pmsSetA.contains(pms)) {
    				return true;
    			}
    		}
    		return false;
    	}
    
    	
    }

    К слову об именах переменных... любил мой предшественник делать нестандартные сокращения.

    someone, 26 Июля 2013

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

    +69

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    SOAPMessage msg = ctx.getMessage();
    
    //msg.writeTo(System.out);
    
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    msg.writeTo(baos);
    logger.trace(baos);

    где у хвалёного log4j метод для передачи его как аргументом java.io.OutputStream???

    defecate-plusplus, 26 Июля 2013

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