- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
var summa = 0;
for (i = 0; i < data.length; i++) {
var j = 0;
for (var key in data[i]) {
j++;
if (j == 3) summa += parseFloat(data[i][key]);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
var summa = 0;
for (i = 0; i < data.length; i++) {
var j = 0;
for (var key in data[i]) {
j++;
if (j == 3) summa += parseFloat(data[i][key]);
}
}
вытаскиваем сумму из массива вида: [{MODEL:"ID-2112",COUNT:"1",PRICE:"14070"}, {...}]
не! ну трети же, чо..
+152
// Сначала было
$result['routes'][0]['legs'][0]['start_address'].split(',');
// Повтыкал с минуту, исправил на
$result['routes'][0]['legs'][0]['start_address'].explode(',');
NodeJS головного мозга...
+13
if (axis[0] == vector[0] && axis[1] == vector[1] && axis[2] == vector[2])
{
this->anglex = 0.0f;
}
else if (vector[1] >= 0.0f)
{
this->anglex = 360.0f*(GLfloat)acos(VectorMathf::dotProductf(axis, vector))/(2.0f*PIf);
}
else
{
this->anglex = -360.0f*(GLfloat)acos(VectorMathf::dotProductf(axis, vector))/(2.0f*PIf);
}
Часть либы ES3D (http://sourceforge.net/projects/es3d/).
Кто не понял в чем прикол - все переменные имеют тип float.
+79
import java.util.Random
def random = new Random()
def latitude = ''
def longitude = ''
def validDigits = 1..9
for(def i in 1..16) {
if(i == 3){
latitude += '.'
longitude += '.'
}
latitude += validDigits[random.nextInt(validDigits.size())]
longitude += validDigits[random.nextInt(validDigits.size())]
}
testRunner.testCase.testSuite.setPropertyValue('soapuiclient.user.coordinates.latitude', latitude)
testRunner.testCase.testSuite.setPropertyValue('soapuiclient.user.coordinates.longitude', longitude)
Есть у нас монга, на ней хранятся в координаты. Проиндексировано всё, поиск быстрый, все дела... Ну и на это дело тест есть в SoapUI. Генерятся случайные координаты, сохраняются и вычитываются. Всё работало до поры до времени..
И тут тест упал. На ровном месте регрессия. Лезу в логи, нахожу ошибку: координаты: [ 51.16344233595981, 94.45587248671733 ]. Ага, думаю, долгота больше 90 градусов... Проверил - так и есть, умняшка монга валидирует координаты. Ну понятно, рандом подкачал, ща поправим. Но там был не просто рандом...
+159
var lines = content.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();
// remove first and last tags
lines = lines.Skip(2).Take(lines.Count - 3).ToList(); // <------------ ОНО
for (var i = 0; i < lines.Count; i++)
{
// remove one indent from each line
lines[i] = lines[i].Substring(indentation, lines[i].Length - indentation);
}
Покоробило от такого подхода...
Я бы написал for от 1 до lines.Count-1 :)
+161
function foo(id) {
document.getElementById('1').style.display='none';
document.getElementById('46').style.display='none';
document.getElementById('2').style.display='none';
document.getElementById('53').style.display='none';
document.getElementById('55').style.display='none';
document.getElementById('56').style.display='none';
document.getElementById('57').style.display='none';
document.getElementById('58').style.display='none';
if (document.getElementById(id).style.display == "none")
{document.getElementById(id).style.display = "block"}
else
{document.getElementById(id).style.display = "none"}
}
Прислали с бывшей работы.
%%Саша, я таки ушёл.%%
+131
private static int GetCarMaxRoomNumberNominal(string trainName, TrainCar car)
{
if (!String.IsNullOrEmpty(trainName))
{
trainName = trainName.ToUpper();
if (trainName.StartsWith("САПСАН"))
{
return 66;
}
else if (trainName.StartsWith("ЛАСТОЧКА"))
{
return 103;
}
else if (trainName.StartsWith("АЛЛЕГРО"))
{
return 72;
}
}
switch (car.Category)
{
case TrainCarCategory.ReservedSeat:
case TrainCarCategory.Common:
return 54;
case TrainCarCategory.Compartment:
return car.TwoStorey ? 112 : 36;
case TrainCarCategory.Lux:
case TrainCarCategory.Soft:
return car.TwoStorey ? 96 : 18;
case TrainCarCategory.Sedentary:
if (car.ServiceClass.Contains("1С"))
{
return 42;
}
else if (car.ServiceClass.Contains("2С"))
{
return 80;
}
if (car.ServiceClass.Contains("3С"))
{
return 117;
}
return 1;
default:
return 1;
}
}
Расчет количества мест в вагоне
+81
private static final Set<Long> ALLWAYS_MODERATE_RUBRIC_IDS =
Cf.set(Long.valueOf(184105500L), Long.valueOf(184105900L),
Long.valueOf(184106400L), Long.valueOf(184105248L), Long.valueOf(184105250L), Long.valueOf(184105264L),
Long.valueOf(184105272L), Long.valueOf(184105274L), Long.valueOf(184105278L), Long.valueOf(184105280L),
Long.valueOf(184105282L), Long.valueOf(184105370L), Long.valueOf(184105376L), Long.valueOf(184105382L),
Long.valueOf(184105398L), Long.valueOf(184105402L), Long.valueOf(184105410L), Long.valueOf(184105426L),
Long.valueOf(184105430L), Long.valueOf(184105436L), Long.valueOf(184105438L), Long.valueOf(184105444L),
Long.valueOf(184105468L), Long.valueOf(184105476L), Long.valueOf(184105488L), Long.valueOf(184105490L),
Long.valueOf(184105494L), Long.valueOf(184105506L), Long.valueOf(184105518L), Long.valueOf(184105524L),
Long.valueOf(184105526L), Long.valueOf(184105528L), Long.valueOf(184105636L), Long.valueOf(184105638L),
Long.valueOf(184105640L), Long.valueOf(184105642L), Long.valueOf(184105644L), Long.valueOf(184105646L),
Long.valueOf(184105648L), Long.valueOf(184105650L), Long.valueOf(184105652L), Long.valueOf(184105654L),
Long.valueOf(184105658L), Long.valueOf(184105660L), Long.valueOf(184105680L), Long.valueOf(184105686L),
Long.valueOf(184105688L), Long.valueOf(184105690L), Long.valueOf(184105692L), Long.valueOf(184105694L),
Long.valueOf(184105696L), Long.valueOf(184105698L), Long.valueOf(184105704L), Long.valueOf(184105706L),
Long.valueOf(184105710L), Long.valueOf(184105712L), Long.valueOf(184105716L), Long.valueOf(184105722L),
Long.valueOf(184105724L), Long.valueOf(184105726L), Long.valueOf(184105742L),
Long.valueOf(184105744L), Long.valueOf(184105768L), Long.valueOf(184105792L), Long.valueOf(184105796L),
Long.valueOf(184105798L), Long.valueOf(184105806L), Long.valueOf(184105838L), Long.valueOf(184105840L),
Long.valueOf(184105866L), Long.valueOf(184105876L), Long.valueOf(184105892L), Long.valueOf(184105894L),
Long.valueOf(184105898L), Long.valueOf(184105902L), Long.valueOf(184105914L), Long.valueOf(184105918L),
Long.valueOf(184105930L), Long.valueOf(184105932L), Long.valueOf(184105944L), Long.valueOf(184106092L),
Long.valueOf(184106138L), Long.valueOf(184106140L), Long.valueOf(184106158L), Long.valueOf(184106186L),
Long.valueOf(184106194L), Long.valueOf(184106212L), Long.valueOf(184106222L), Long.valueOf(184106262L),
Long.valueOf(184106270L), Long.valueOf(184106292L), Long.valueOf(184106296L), Long.valueOf(184106298L),
Long.valueOf(184106332L), Long.valueOf(184106334L), Long.valueOf(184106336L), Long.valueOf(184106356L),
Long.valueOf(184106364L), Long.valueOf(184106366L), Long.valueOf(184106376L), Long.valueOf(184106414L),
Long.valueOf(184106424L), Long.valueOf(184106452L), Long.valueOf(184106592L), Long.valueOf(184106730L),
Long.valueOf(184106974L), Long.valueOf(184107196L), Long.valueOf(184107206L), Long.valueOf(184107212L),
Long.valueOf(184107216L), Long.valueOf(184107242L), Long.valueOf(184107275L), Long.valueOf(184107285L),
Long.valueOf(184107311L), Long.valueOf(184107313L), Long.valueOf(184107315L), Long.valueOf(184107349L),
Long.valueOf(184107375L), Long.valueOf(184107377L), Long.valueOf(184107383L), Long.valueOf(184107393L),
Long.valueOf(184107397L), Long.valueOf(184107401L), Long.valueOf(184107405L), Long.valueOf(184107409L),
Long.valueOf(184107503L), Long.valueOf(184107505L), Long.valueOf(184107507L), Long.valueOf(184107511L),
Long.valueOf(184107519L), Long.valueOf(184107525L), Long.valueOf(184107529L), Long.valueOf(184107787L),
Long.valueOf(184107789L), Long.valueOf(184107903L), Long.valueOf(184108071L), Long.valueOf(184108075L),
Long.valueOf(184108079L), Long.valueOf(184108081L), Long.valueOf(184108083L), Long.valueOf(184108085L),
Long.valueOf(184108105L), Long.valueOf(184108111L), Long.valueOf(184108143L), Long.valueOf(184108155L),
Long.valueOf(184108161L), Long.valueOf(184108163L), Long.valueOf(184108169L), Long.valueOf(184108171L),
Long.valueOf(184108207L), Long.valueOf(184108219L), Long.valueOf(184108223L), Long.valueOf(184108225L),
Long.valueOf(184108233L), Long.valueOf(184108235L), Long.valueOf(184108237L), Long.valueOf(184108245L),
Long.valueOf(184108251L), Long.valueOf(184108287L), Long.valueOf(184108289L), Long.valueOf(184108293L),
Long.valueOf(184108299L), Long.valueOf(184108351L), Long.valueOf(184108357L), Long.valueOf(184108359L),
Long.valueOf(184108361L), Long.valueOf(184108367L), Long.valueOf(242331571L), Long.valueOf(252709577L),
Long.valueOf(255605347L), Long.valueOf(256037362L), Long.valueOf(258233344L), Long.valueOf(275212651L),
Long.valueOf(295903440L), Long.valueOf(580546880L), Long.valueOf(585422559L), Long.valueOf(585423074L),
Long.valueOf(892505522L), Long.valueOf(1363851944L), Long.valueOf(1636761316L), Long.valueOf(1928261506L)
);
Печальный смайлик в конце меня понимает
+64
public final class z extends t {
public final String toString() {
return "" + this.a + "!=" + this.b;
}
public final void a(bw var1) {
this.a.a(var1);
Object var2 = var1.b;
this.b.a(var1);
Object var3 = var1.b;
if(var2 instanceof gh) {
if(var3 instanceof gh) {
var1.b = new gm(((gh)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((gh)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((gh)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((gh)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((gh)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof ex) {
if(var3 instanceof ex) {
var1.b = new gm(((ex)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((ex)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((ex)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((ex)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((ex)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof hh) {
if(var3 instanceof hh) {
var1.b = new gm(((hh)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((hh)var2).a != (long)((ex)var3).a);
return;
}
if(var3 instanceof ha) {
var1.b = new gm(((hh)var2).a != (long)((ha)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((hh)var2).a != (long)((gh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((hh)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof ha) {
if(var3 instanceof ha) {
var1.b = new gm(((ha)var2).a != ((ha)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((ha)var2).a != ((ex)var3).a);
return;
}
if(var3 instanceof gh) {
var1.b = new gm(((ha)var2).a != ((gh)var3).a);
return;
}
if(var3 instanceof hh) {
var1.b = new gm((long)((ha)var2).a != ((hh)var3).a);
return;
}
if(var3 instanceof a) {
var1.b = new gm((float)((ha)var2).a != ((a)var3).a);
return;
}
} else if(var2 instanceof a) {
if(var3 instanceof a) {
var1.b = new gm(((a)var2).a != ((a)var3).a);
return;
}
if(var3 instanceof ex) {
var1.b = new gm(((a)var2).a != (float)((ex)var3).a);
полиморфизм? - не, не слышал.
даже не смотря на "защиту" от декомпиляции кода слегка доставил))
взято из декомпиленых кодов одной комэрчэской игры.
http://twwk.ru/ - она самая
+80
...
SomeObject o = null;
try {
o = someGetOperation();
} catch (Exception e) {}
try {
o.doSomeMethod();
...
} catch (Exception e) {}
...
1. второй try/catch это просто защита от NPE, который возникнет, если не прошел первый try
2. catch-секции приведены как они есть в проекте - пустые и ловится всегда Exception
в 95% проекта (>1000 классов) используются такие конструкции