- 1
if(version.StartsWith("Windows 9")) { /* 95 and 98 */ } else {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+66
if(version.StartsWith("Windows 9")) { /* 95 and 98 */ } else {
по слухам, именно из-за этого говна следующая windows будет 10ой
https://issues.jenkins-ci.org/secure/attachment/18777/PlatformDetailsTask.java
+73
for (int i = 1; i <= 3; i++) {
if (i <= arr.length) {
xmlDocumentNode.setNodeValue("P_15_" + i, arr[i - 1].getNAME());
xmlDocumentNode.setNodeValue("P_16_" + i, arr[i - 1].getSERIAL());
xmlDocumentNode.setNodeValue("P_17_1_" + i, arr[i - 1].getPLANTMANUF());
xmlDocumentNode.setNodeValue("P_17_2_" + i, arr[i - 1].getPLANTMANUFNAME());
xmlDocumentNode.setNodeValue("P_18_" + i, arr[i - 1].getDATEMANUF());
xmlDocumentNode.setNodeValue("P_19_1_" + i, arr[i - 1].getPLANTREP());
xmlDocumentNode.setNodeValue("P_19_2_" + i, arr[i - 1].getPLANTREPNAME());
xmlDocumentNode.setNodeValue("P_20_" + i, arr[i - 1].getDATEREP());
xmlDocumentNode.setNodeValue("P_21_1_" + i, arr[i - 1].getDEFECT());
xmlDocumentNode.setNodeValue("P_21_2_" + i, arr[i - 1].getDEFECTNAME());
} else {
xmlDocumentNode.setNodeValue("P_15_" + i, "");
xmlDocumentNode.setNodeValue("P_16_" + i, "");
xmlDocumentNode.setNodeValue("P_17_1_" + i, "");
xmlDocumentNode.setNodeValue("P_17_2_" + i, "");
xmlDocumentNode.setNodeValue("P_18_" + i, "");
xmlDocumentNode.setNodeValue("P_19_1_" + i, "");
xmlDocumentNode.setNodeValue("P_19_2_" + i, "");
xmlDocumentNode.setNodeValue("P_20_" + i, "");
xmlDocumentNode.setNodeValue("P_21_1_" + i, "");
xmlDocumentNode.setNodeValue("P_21_2_" + i, "");
}
}
Обработка XML-таблиц. fillTable? не, не слышал
+120
stopPos.updateStopPositionPortPositionWithoutRedrawingOfIt();
+74
// TODO: This is not the smartest way to implement the config
public int getFileFragmentationLevel() {
return config.getFileFragmentationLevel();
}
public void setFileFragmentationLevel(int fileFragmentationLevel) {
config.setFileFragmentationLevel(fileFragmentationLevel);
}
public int getStackTraceOutputMethod() {
return config.getStackTraceOutputMethod();
}
public void setStackTraceOutputMethod(int stackTraceOutputMethod) {
config.setStackTraceOutputMethod(stackTraceOutputMethod);
}
public String getOutputDirectory() {
return config.getOutputDirectory();
}
public void setOutputDirectory(String outputDirectory) {
config.setOutputDirectory(outputDirectory);
}
// и так для всех филдов (геттеров/сеттеров) объекта config
https://github.com/cbeust/testng/blob/master/src/main/java/org/testng/reporters/XMLReporter.java
Ну хоть признаёт.
+89
String os = System.getProperty("os.name");
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
https://searchcode.com/?q=if%28version%2Cstartswith%28%22window s+9%22%29
Очевидно Windows 10 спасёт ситуацию.
+78
protected String getFeedText() {
StringBuffer answer = new StringBuffer();
if (getFeedName() != null) {
answer.append("Feed Named: " + getFeedName() + " - ");
}
return answer.toString();
}
1. Похоже на праведное намерение использовать StringBuilder :)
2. Положение звезд и фаза луны помешали воспользоваться хотя бы StringBuffer, вычисление все равно сделано на простых String
+80
if (!driver.findElement(By.id(DD_LAUNCH_ID)).equals(null)) {
pause(1000);
}
Тогда уж почему не null.equals(...)?
+118
import static com.google.gwt.query.client.GQuery.*;
import com.google.gwt.query.client.Function;
public void onModuleLoad() {
//Hide the text and set the width and append an h1 element
$("#text").hide()
.css("width", "400px")
.prepend("<h1>GwtQuery Rocks !</h1>");
//add a click handler on the button
$("button").click(new Function(){
public void f() {
//display the text with effects and animate its background color
$("#text").as(Effects)
.clipDown()
.animate("backgroundColor: 'yellow'", 500)
.delay(1000)
.animate("backgroundColor: '#fff'", 1500);
}
});
}
Не ГК, но мне показалось забавно.
https://code.google.com/p/gwtquery/
+76
static final String MIN_INTEGER = String.valueOf(Integer.MIN_VALUE);
static final String MAX_INTEGER = String.valueOf(Integer.MAX_VALUE);
static final String MIN_LONG = String.valueOf(Long.MIN_VALUE);
static final String MAX_LONG = String.valueOf(Long.MAX_VALUE);
static final int NS_INTEGER = 1;
static final int NS_LONG = 2;
/**
* Проверяет, является ли передаваемая строка строковым представлением числа типа int (long)
* @param s строка для проверки
* @return <code>true</code>, если строка может быть распарсена как int (ling).
* @see Integer#parseInt
* @see Long#parseLong
*/
private static boolean isNumber(String s, int NUMBER_SIZE) {
String MIN_NUMBER = "", MAX_NUMBER = "";
switch (NUMBER_SIZE) {
case (NS_INTEGER):
MIN_NUMBER = MIN_INTEGER;
MAX_NUMBER = MAX_INTEGER;
break;
case (NS_LONG):
MIN_NUMBER = MIN_LONG;
MAX_NUMBER = MAX_LONG;
break;
}
if (s == null) return false;
final int len = s.length();
boolean negative = false;
int pos = len > 0 && (negative = s.charAt(0) == '-') ? 1 : 0;
if (pos == len) return false;
while (pos < len && s.charAt(pos) == '0') pos++; //пропустим 0
if (pos == len) return true; // там 0
// если длина заведомо больше, то и значение по-любому выходит за пределы
if (negative && len - pos > MIN_NUMBER.length() - 1 || len - pos > MAX_NUMBER.length()) return false;
// нужно проверять предельные значения
boolean needCheckRange = negative && len - pos == MIN_NUMBER.length() - 1 || len - pos == MAX_NUMBER.length();
if (needCheckRange) {
final String rangeString = negative ? MIN_NUMBER : MAX_NUMBER;
for (int i = negative? 1:0; pos<len; pos++,i++) {
final char c = s.charAt(pos);
char r = 0;
if (c < '0' || c > '9' ||
(needCheckRange && c > (r = rangeString.charAt(i))) ||
((needCheckRange &= c == r) && false))
return false;
}
} else {
for (;pos<len;pos++) {
final char c = s.charAt(pos);
if (c < '0' || c > '9')
return false;
}
}
return true;
}
+73
String getFindList(StringBuffer sb, String[] src) {
// int tid = Helper.parseType(src[2]);
// if(tid < 1 || tid > 99) return "Error parse good type";
int stk = Helper.parseType(src[3]);
if(stk < 412 || stk > 416) return "Error parse stock code";
// --------------------------------------------------------
IntHashtable work = new IntHashtable();
double[] vals = null;
Entry ent = null;
Enumeration e=cache.getEntryElements();
while(e.hasMoreElements()) {
ent = (Entry)e.nextElement();
if(ent.Credit != stk) continue;
if(ent.Status == 0) continue;
vals = (double[])work.get(ent.SubCred);
if(vals == null) {
vals = new double[2];
vals[0] = ent.Value;
work.put(ent.SubCred, vals);
} else
vals[0]+=ent.Value;
}
// ---------------------------------------------------------
String s="SELECT ... ";
int id;
String cod, gnm, uni;
double amt,val,pack,vlr;
double[] prcs = new double[4];
Connection con = cache.getConnection();
if(con == null) return "No free conection";
try {
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(s);
while(rset.next()) {
id = rset.getInt("id");
cod = rset.getString("code");
gnm = rset.getString("name");
uni = rset.getString("unit");
pack = rset.getDouble("pack");
amt = rset.getDouble("amount");
val = rset.getDouble("value");
prcs[0] = rset.getDouble("price");
prcs[1] = rset.getDouble("price1");
prcs[1]=(prcs[1] < 0.01) ? prcs[0] : prcs[1];
prcs[2] = rset.getDouble("price2");
prcs[2]=(prcs[2] < 0.01) ? prcs[1] : prcs[2];
prcs[3] = rset.getDouble("sprice");
prcs[3]=(prcs[3] < 0.01) ? prcs[2] : prcs[3];
vals = (double[])work.get(id);
vlr =(vals == null) ? 0 : vals[0];
sb.append(id+",'"+gnm+"','"+cod+"','"+uni+"',"+pack+","+val+","+vlr+",");
for(int i=0; i<prcs.length; i++) sb.append(prcs[i]+",");
sb.append((amt/val)+",\n");
}
rset.close();
stmt.close();
s = null;
} catch (SQLException ex) {
s=ex.getMessage();
}
cache.freeConnection(con);
return s;
}