- 1
http://freelansim.ru/tasks/139911?utm_source=toster&utm_medium=referral&utm_campaign=task&utm_content=block_freelansim
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
http://freelansim.ru/tasks/139911?utm_source=toster&utm_medium=referral&utm_campaign=task&utm_content=block_freelansim
Ну просто поржать.
А так вообще печально.
ЗЫ. Не давно на хабре читал про бакдор в wordpress е залившейся через обновление плагина.
+2
// Статическая типизация для PHP < 7.0
set_error_handler(function(){});
function foo(int $bar)
{
var_dump($bar);
}
foo(1); // Работает и выводит int(1)
Недавно разгребал легасикод доставшийся по наследству. Увидел статическую типизацию там где ее не должно было быть. Проект крутится на 5.3.
+6
// найдем максимальное значение идентификатора
$SQL = "SELECT MAX( id ) AS id FROM `filter_lists` WHERE project=1";
$id = query($SQL);
//новый идентификатор
$id = $id['0']['id'] + 1;
Auto increment PHP way
0
unsigned int FileScanner::smartBruteForce(QByteArray &haystack, QByteArray &needle)
{
unsigned int count = 0;
unsigned int dataSize = haystack.size();
unsigned int needleSize = needle.size();
unsigned int needleSizeCut = needleSize - 1;
char* dp = haystack.data();
char* np = needle.data();
char lastNeedle = *(np + needleSize - 1);
for(unsigned int i = 0; i < dataSize - needleSize + 1; i++)
{
if(*(dp + (i + needleSizeCut)) != lastNeedle) //This is smart technology ))))
continue;
unsigned int j;
for(j = 0; j < needleSize; j++)
{
if(*(dp + (i + j)) != *(np + j))
break;
}
if(j == needleSize)
count++;
}
return count;
}
−1
public void SaveModels(IEnumerable<Activity> models)
{
if (models == null && models.Count() == 0) return;
// step 1/3: remove empty models
var empty = models.Where(m => !m.ForecastedValue.HasValue && !m.ActualValue.HasValue).ToList();
if (empty != null)
{
models = models.Except(empty);
}
.....
}
Зачем такая конструкция, если можно просто
models = models.Where(m => m.ForecastedValue.HasValue && m.ActualValue.HasValue).ToList()
К тому же проверка на null бесполезна - ни Where, ни ToList не могут вернуть null. Даже если в коллекции ничего не останется.
−2
if (Yii::$app->request->post()) {
$owner = User::userInfo();
$model->manager = $owner['id'];
$model->owner = $owner['id'];
$model->iscarrier = $owner['iscarrier'];
$model->isactual = 1;
if ($model->load(Yii::$app->request->post())) {
$model->save();
}
return $this->redirect(['index']);
}
Б-Безопасность
+3
$bo[0][1]=$data[0][4][6]; $bo[0][0]=$data[0][4][7]; $bo[1][1]=0; $bo[1][0]=0;//def&atk bonuses
switch($data[0][2][3])
{
case 1: $bo[0][0]+=0.25*$bo[0][0]; $bo[0][1]-=0.25*$bo[0][1]; break;//offensive
case 2: $bo[0][0]-=0.25*$bo[0][0]; $bo[0][1]+=0.25*$bo[0][1]; break;//defensive
}
switch($data[1][2][3])
{
case 1: $bo[1][0]+=0.25*$bo[1][0]; $bo[1][1]-=0.25*$bo[1][1]; break;//offensive
case 2: $bo[1][0]-=0.25*$bo[1][0]; $bo[1][1]+=0.25*$bo[1][1]; break;//defensive
}
//naval combat
if ((($data[1][1][9])||($data[1][1][10]))&&(($data[0][1][9])||($data[0][1][10])))
{
$def[0]=($d_units[9][5]+$data[0][7][9])*$data[0][1][9]+($d_units[10][5]+$data[0][7][10])*$data[0][1][10]; $def[1]=($d_units[9][6]+$data[0][8][9])*$data[0][1][9]+($d_units[10][6]+$data[0][8][10])*$data[0][1][10]; $def[2]=($d_units[9][7]+$data[0][9][9]+$d_units[10][7]+$data[0][9][10])/2;
$def[1]+=$def[1]*$bo[0][0]/100; $def[2]+=$def[2]*$bo[0][1]/100;
$atk[0]=($a_units[9][5]+$data[1][3][9])*$data[1][1][9]+($a_units[10][5]+$data[1][3][10])*$data[1][1][10]; $atk[1]=($a_units[9][6]+$data[1][4][9])*$data[1][1][9]+($a_units[10][6]+$data[1][4][10])*$data[1][1][10]; $atk[2]=($a_units[9][7]+$data[1][5][9]+$a_units[10][7]+$data[1][5][10])/2;
$atk[1]+=$atk[1]*$bo[1][0]/100; $atk[2]+=$atk[2]*$bo[1][1]/100;
$ah=$def[0]/$atk[1]*(100-$def[2])/100; $dh=$atk[0]/$def[1]*(100-$atk[2])/100;
$admg=($atk[0]-$ah*$def[1]*(100-$atk[2])/100)/$atk[0]; $ddmg=($def[0]-$dh*$atk[1]*(100-$def[2])/100)/$def[0];
if ($admg<0) $admg=0; else if ($admg>1) $admg=1;
if ($ddmg<0) $ddmg=0; else if ($ddmg>1) $ddmg=1;
if ($ah<$dh)//if attacking ships win
{
$data[1][1][9]=ceil($data[1][1][9]*$admg); $data[1][1][10]=ceil($data[1][1][10]*$admg);
$data[0][1][9]=0; $data[0][1][10]=0;
for ($i=0; $i<count($a_units); $i++) if (($i<9)||($i>10)) $data[1][1][$i]=ceil($data[1][1][$i]*$admg);//drowned units
}
else//if defending ships win
{
$data[0][1][9]=ceil($data[0][1][9]*$ddmg); $data[0][1][10]=ceil($data[0][1][10]*$ddmg);
$data[1][1]=array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
$data[0][2][1]++; if ($data[1][2][1]) $data[1][2][1]--;//defending general promoted, the other demoted
$data[3]=array(0, 0, 0, 0, 0); $data[4]=array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
return $data;
}
}
//land combat
$def[0]=0; $def[1]=0; $def[2]=0; $atk[0]=0; $atk[1]=0; $atk[2]=0;
for ($i=0; $i<count($d_units); $i++) if (($i<9)||($i>10))
{
$def[0]+=($d_units[$i][5]+$data[0][7][$i])*$data[0][1][$i]; $def[1]+=($d_units[$i][6]+$data[0][8][$i])*$data[0][1][$i]; $def[2]+=$d_units[$i][7]+$data[0][9][$i];
$atk[0]+=($a_units[$i][5]+$data[1][3][$i])*$data[1][1][$i]; $atk[1]+=($a_units[$i][6]+$data[1][4][$i])*$data[1][1][$i]; $atk[2]+=$a_units[$i][7]+$data[1][5][$i];
}
if ($data[0][2][0]) {$def[1]+=($d_units[$data[0][2][2]][6]+$data[0][8][$data[0][2][2]])*$data[0][2][1]; $def[2]+=$d_units[$data[0][2][2]][7]+$data[0][9][$data[0][2][2]];}
if ($data[1][2][0]) {$atk[1]+=($a_units[$data[1][2][2]][6]+$data[1][4][$data[1][2][2]])*$data[1][2][1]; $atk[2]+=$a_units[$data[1][2][2]][7]+$data[1][5][$data[1][2][2]];}
$def[2]/=11; $def[1]+=$def[1]*$bo[0][0]/100; $def[2]+=$def[2]*$bo[0][1]/100;
$atk[2]/=11; $atk[1]+=$atk[1]*$bo[1][0]/100; $atk[2]+=$atk[2]*$bo[1][1]/100;
Я вам покушать принес(((( П.с. это прод онлайн игры мать ее(((((
−19
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗаказПоставщику.Ссылка КАК Ссылка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ЗаказПоставщику.EmeWmsЭкспорт И
| НЕ ЗаказПоставщику.ПометкаУдаления";
0
<?
function Показать($строка){
print $строка;
}
?>
ааааааа шедевр!!!
+5
<?if($DATE$='14.12.2015')?>17 дней до нового года<?endif?>
<?if($DATE$='15.12.2015')?>16 дней до нового года<?endif?>
<?if($DATE$='16.12.2015')?>15 дней до нового года<?endif?>
<?if($DATE$='17.12.2015')?>14 дней до нового года<?endif?>
<?if($DATE$='18.12.2015')?>13 дней до нового года<?endif?>
<?if($DATE$='19.12.2015')?>12 дней до нового года<?endif?>
<?if($DATE$='20.12.2015')?>11 дней до нового года<?endif?>
<?if($DATE$='21.12.2015')?>10 дней до нового года<?endif?>
<?if($DATE$='22.12.2015')?>9 дней до нового года<?endif?>
<?if($DATE$='23.12.2015')?>8 дней до нового года<?endif?>
<?if($DATE$='24.12.2015')?>7 дней до нового года<?endif?>
<?if($DATE$='25.12.2015')?>6 дней до нового года<?endif?>
<?if($DATE$='26.12.2015')?>5 дней до нового года<?endif?>
<?if($DATE$='27.12.2015')?>4 дня до нового года<?endif?>
<?if($DATE$='28.12.2015')?>3 дня до нового года<?endif?>
<?if($DATE$='29.12.2015')?>2 дня до нового года<?endif?>
<?if($DATE$='30.12.2015')?>1 день до нового года<?endif?>
<?if($DATE$='31.12.2015')?>
<?if($HOUR$='0')?>23 часа до нового года<?endif?>
<?if($HOUR$='1')?>22 часа до нового года<?endif?>
<?if($HOUR$='2')?>21 час до нового года<?endif?>
<?if($HOUR$='3')?>20 часов до нового года<?endif?>
<?if($HOUR$='4')?>29 часов до нового года<?endif?>
<?if($HOUR$='5')?>18 часов до нового года<?endif?>
<?if($HOUR$='6')?>17 часов до нового года<?endif?>
<?if($HOUR$='7')?>16 часов до нового года<?endif?>
<?if($HOUR$='8')?>15 часов до нового года<?endif?>
<?if($HOUR$='9')?>14 часов до нового года<?endif?>
<?if($HOUR$='10')?>13 часов до нового года<?endif?>
<?if($HOUR$='11')?>12 часов до нового года<?endif?>
<?if($HOUR$='12')?>11 часов до нового года<?endif?>
<?if($HOUR$='13')?>10 часов до нового года<?endif?>
<?if($HOUR$='14')?>9 часов до нового года<?endif?>
<?if($HOUR$='15')?>8 часов до нового года<?endif?>
<?if($HOUR$='16')?>7 часов до нового года<?endif?>
<?if($HOUR$='17')?>6 часов до нового года<?endif?>
<?if($HOUR$='18')?>5 часов до нового года<?endif?>
<?if($HOUR$='19')?>4 часа до нового года<?endif?>
<?if($HOUR$='20')?>3 часа до нового года<?endif?>
<?if($HOUR$='21')?>2 часа до нового года<?endif?>
<?if($HOUR$='22')?>1 часа до нового года<?endif?>
<?if($HOUR$='23')?>Меньше часа до нового года!<?endif?><?endif?>
<?if($DATE$='01.01.2016')?>С новым 2016 годом!<?endif?>
Отсчет дней до нового года для uCoz без JavaScript
Увидел случайно на одном сайте...