- 1
- 2
- 3
error_reporting( 0 );
unset( $x[new XSLTProcessor()][new RecursiveArrayIterator()] );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151
error_reporting( 0 );
unset( $x[new XSLTProcessor()][new RecursiveArrayIterator()] );
+129
http://lifenews.ru/news/125806
Последний абзац:
«Подозрение о том, что к созданию вредоносной программы могут быть причастны программисты российской школы, было высказано после того, как специалисты обнаружили, что часть кода вируса написана по-русски.»
Это на 1С что ли? :D
+123
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (!Char.IsDigit(e.KeyChar) && !(Char.IsControl(e.KeyChar)))
{
if (!((e.KeyChar.ToString() == ",") && (textBox1.Text.IndexOf(",") == -1)))
e.Handled = true;
}
}
private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (!Char.IsDigit(e.KeyChar) && !(Char.IsControl(e.KeyChar)))
{
if (!((e.KeyChar.ToString() == ",") && (textBox2.Text.IndexOf(",") == -1)))
e.Handled = true;
}
}
Увидел у соседа по комнате книжку на полке '"C# в задачах и примерах"
открываю, а там это
первая надпись в книге - Процесс создания программы состоит из 2 шагов - создание формы и создания функций обработки.
ООАиП, иди ты нахуй!
+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;
}
}
Расчет количества мест в вагоне