- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
@Override
public void run()
{
_tracks = parseTracks();
double inc = 100 / _tracks.size();
for(Track track : _tracks)
{
track.save(_savePath);
_progress += inc;
}
_progress = 100;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+73
@Override
public void run()
{
_tracks = parseTracks();
double inc = 100 / _tracks.size();
for(Track track : _tracks)
{
track.save(_savePath);
_progress += inc;
}
_progress = 100;
}
Категория "чтоб наверняка".
+76
public String bufer (int k) {
String bufer = "";
switch (k) {
case 1:
for (int i = 0; i < 10; i++) {
if (i == 6)
bufer += " ";
bufer += Characters[random.nextInt(Characters.length)];
}
break;
case 2:
for (int i = 0; i < 10; i++) {
if (i == 4 || i == 8)
bufer += " ";
bufer += Characters[random.nextInt(Characters.length)];
}
break;
case 3:
for (int i = 0; i < 10; i++) {
if (i == 6)
bufer += "@";
if (i == 8)
bufer += ".";
bufer += Characters[random.nextInt(Characters.length)];
}
break;
case 4:
for (int i = 0; i < 10; i++) {
bufer += Characters[random.nextInt(Characters.length)];
}
break;
}
return bufer;
}
Вот он, рандом, от тестировщика в selenium
+68
int docTypeId1 = csResult.getDocType().getId();
int docTypeId2 = attachment.getDocument().getId();
if (docTypeId1 == docTypeId2) { // здесь сравниваем типы этих документов
....
}
+76
@Override
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_LEFT)
move(-deltaX, 0);
else if (e.getKeyCode() == KeyEvent.VK_RIGHT)
move(deltaX, 0);
else if (e.getKeyCode() == KeyEvent.VK_UP)
move(0, -deltaY);
else if (e.getKeyCode() == KeyEvent.VK_DOWN)
move(0, deltaY);
}
Случайно встретил вот это на одном из сайтов, посвященных обучению джаве
+76
/**
* all object cocomponents must be not the same objects in dump - to eliminate strange situations:
*
* @param copySet
*/
private void createAllNewComplexObjects(HashMap copySet) {
if (copySet != null) {
for (Iterator i = copySet.keySet().iterator(); i.hasNext();) {
Object key = i.next();
Object o = copySet.get(key);
Object newObject = madeNewObect(o);
copySet.put(key, newObject);
}
}
}
/**
* create new instance of the object - if it is of known type. Hashes will bethe same
*
* @param oldObject
* @return
*/
private Object madeNewObect(Object oldObject) {
if (oldObject instanceof String) {
return new String((String) oldObject);
}
if (oldObject instanceof Point) {
return new Point((Point) oldObject);
}
if (oldObject instanceof Vector2D) {
return new Vector2D((Vector2D) oldObject);
}
if (oldObject instanceof RGBA) {
RGBA c = (RGBA) oldObject;
return new RGBA(c.getRed(), c.getGreen(), c.getBlue(), c.getAlpha());
}
if (oldObject instanceof Integer) {
return new Integer(((Integer) oldObject).intValue());
}
if (oldObject instanceof Double) {
return new Double(((Double) oldObject).doubleValue());
}
if (oldObject instanceof Boolean) {
return new Boolean(((Boolean) oldObject).booleanValue());
}
if (oldObject instanceof Float) {
return new Float(((Float) oldObject).floatValue());
}
if (oldObject instanceof HashMap) {
createAllNewComplexObjects((HashMap) oldObject);
return oldObject;
}
return oldObject;
}
В продолжение темы конструктора String(String).
+84
List selection = new ArrayList((s != null) ? s : new ArrayList());
Больше мусора для бога сборщика мусора!
+74
configRequestTasks = new ConfigRequestRepeatingTask[]{
new ConfigRequestRepeatingTask<ApplicationStateModel.ApplicationState>(this) {
@Override
protected BaseConfigRequest<ApplicationStateModel.ApplicationState> createRequest() {
return new ApplicationStateRequest();
}
@Override
public ObjectSetting<ApplicationStateModel.ApplicationState> getConfigSetting() {
return Config.ApplicationState;
}
},
new ConfigRequestRepeatingTask<MessagesConfigurationModel.MessagesConfiguration>(this) {
@Override
protected BaseConfigRequest<MessagesConfigurationModel.MessagesConfiguration> createRequest() {
return new MessagesConfigurationRequest();
}
@Override
public ObjectSetting<MessagesConfigurationModel.MessagesConfiguration> getConfigSetting() {
return Config.MessagesConfiguration;
}
},
new ConfigRequestRepeatingTask<HandsetConfigurationModel.FeatureConfiguration>(this) {
@Override
protected BaseConfigRequest<HandsetConfigurationModel.FeatureConfiguration> createRequest() {
return new FeatureConfigurationRequest();
}
@Override
public ObjectSetting<HandsetConfigurationModel.FeatureConfiguration> getConfigSetting() {
return Config.FeatureConfiguration;
}
},
new ConfigRequestRepeatingTask<FeaturesDetailsModel.FeaturesDetails>(this) {
@Override
protected BaseConfigRequest<FeaturesDetailsModel.FeaturesDetails> createRequest() {
return new FeaturesDetailsRequest();
}
@Override
public ObjectSetting<FeaturesDetailsModel.FeaturesDetails> getConfigSetting() {
return Config.FeaturesDetails;
}
},
new ConfigRequestRepeatingTask<GeoFenceConfigurationModel.GeoFenceConfiguration>(this) {
@Override
protected BaseConfigRequest<GeoFenceConfigurationModel.GeoFenceConfiguration> createRequest() {
return new GeoFenceConfigurationRequest();
}
@Override
public ObjectSetting<GeoFenceConfigurationModel.GeoFenceConfiguration> getConfigSetting() {
return Config.GeoFenceConfiguration;
}
},
...
Вот так мы создаем "очередь" запросов. И это только треть.
+77
switch (status) {
case "createInitRequest":
requestXml = ExtFunc.executeFreemarker(initReqTempl, null, values, em);
//values.put("soap", soap);
status = "signInitRequest";
//return;
case "signInitRequest":
initReqSoap = ExtFunc.signSoap(requestXml, context, em);
if (initReqSoap == null) return;
infomsg = "Запрос сформирован и подписан. Нажмите 'Продолжить' для отправки запроса.";
status = "preSendInitRequest";
//return;
case "preSendInitRequest":
status = "sendInitRequest";
return;
// далее ещё 20 кейсов, каждый из которых меняет значение status на значение следующего кейса
}
+76
double C54 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double C55 = ((C13==0.4)&&(C14!=0)) ? 1 : 0;
double D56 = (C14 == 0) ? 0 : 1;
double E56 = (C13 == 0.4) ? 1 : 0;
double C56 = D56 * E56;
double C57 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double D58 = (C14 == 0) ? 0 : 1;
double E58 = (C13 == 0.4) ? 1 : 0;
double C58 = D58 * E58;
if (C11 >= 670) {
if (C12 == 3) {
result = C28*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = C28*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
} else {
if (C12 == 3) {
result = (C28-C31)*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = (C28-C31)*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
}
Часть калькулятора для рассчетов, изначально было на JS
+79
public void playersListClearBlacklist() {
List<Player> itemsToRemove = new ArrayList<Player>();
for (int i = 0; i < blacklist.size(); i++) {
Player player = blacklist.get(i);
itemsToRemove.add(player);
DBCore.getInstance().deletePlayer(player);
}
blacklist.removeAll(itemsToRemove);
}
Из комерческого проекта