- 1
i=s.indexOf ("!") ;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+130
i=s.indexOf ("!") ;
Смотрю с утра в код, а там жопа.
+119
private static ControlledBlock uncontrolledBlock;
Взаимоисключающие параграфы...
+116
/**
* 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);
}
+69
foos.removeAll(Collections.singleton(null));
foos.remove(null)?не, не наш метод.
+68
StringBuffer serialNum = new StringBuffer ();
for (int i = 0; i < 0; i++)
serialNum = serialNum.append (Byte.toString (serial[ i ]));
+111
public void close() throws IOException {
try {
flush();
} catch (IOException ignored) {
}
out.close();
}
java.io.FilterOutputStream
+58
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
+68
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 сделал что бы ошибка за компанию была )
+111
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;
}
}
К слову об именах переменных... любил мой предшественник делать нестандартные сокращения.
+69
SOAPMessage msg = ctx.getMessage();
//msg.writeTo(System.out);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
msg.writeTo(baos);
logger.trace(baos);
где у хвалёного log4j метод для передачи его как аргументом java.io.OutputStream???