- 1
- 2
- 3
СтрокаТовары.Качество = СтрокиОст.Качество;
СтрокаТовары.ЕдиницаИзмерения = СтрокиОст.ЕдИзм;
СтрокаТовары.ЕдиницаИзмеренияМест = СтрокиОст.ЕдИзмМест;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−98
СтрокаТовары.Качество = СтрокиОст.Качество;
СтрокаТовары.ЕдиницаИзмерения = СтрокиОст.ЕдИзм;
СтрокаТовары.ЕдиницаИзмеренияМест = СтрокиОст.ЕдИзмМест;
Поражает сам подход. А почему бы не выдумать для (поля/объекта/коллекции) ещё одно уникальное имя?! Ведь столько ещё свободных и красивых уникальных имён в мире есть! К тому же "ЕдИзм" - это ведь короче чем "ЕдиницаИзмерения", не правда ли? Дурак перепутает только, правда? Писать ведь будет удобней, правда?
Ладно... про ЗаполнитьЗначенияСвойств писать уже баян. Но ведь СтрокиОст - это строка какой-то таблицы? А в исходной таблице это называлось "ЕдиницаИзмерения", наверное, да? Так зачем лишний раз придумывать псевдоним?!!! Зачем? Почему просто не соединить таблицы друг с другом в запросе? Почему?! Почему нужно постоянно дрочить циклами?!
Циклы надо применять тогда, когда нельзя по-другому, а это узкий круг задач, например те, где нужен CAST которого в 1С нет, или распределение одной таблицы на другую по какому какой нибудь "хитровыдуманной и уникальной" бизнес логике. Даже списание по ФИФО уже придумали как сделать запросом... Не хочу! Хочу циклы...
+2
$sqo_answer['remark']!=''?$sqo_answer['remark']:''
найдено на реальном проекте. один из тысячи
+5
var From = $('#TransferFrom').val();
var To = $('#TransferTo').val();
var Time = Number($('#TransferTime').val());
var Count = Number($('#TransferCount').val());
$(['#', 'Debet', From].join('')).text(Number($(['#', 'Debet', From].join('')).text()) + Count);
$(['#', 'Credit', To].join('')).text(Number($(['#', 'Credit', To].join('')).text()) + Count);
$(['#', 'Cache', From].join('')).text(Number($(['#', 'Cache', From].join('')).text()) - Count);
$(['#', 'Cache', To].join('')).text(Number($(['#', 'Cache', To].join('')).text()) + Count);
setTimeout(function()
{
$(['#', 'Debet', From].join('')).text(Number($(['#', 'Debet', From].join('')).text()) - Count);
$(['#', 'Credit', To].join('')).text(Number($(['#', 'Credit', To].join('')).text()) - Count);
$(['#', 'Cache', From].join('')).text(Number($(['#', 'Cache', From].join('')).text()) + Count);
$(['#', 'Cache', To].join('')).text(Number($(['#', 'Cache', To].join('')).text()) - Count);
}, Time * 1000);
Да это сука гениально!
0
parent = Folder.get_parent->do
while not [parent is null] : {
current = parent
parent = Folder.get_parent->do
break
}
так вот ищут корневую папку
+5
FUNCTION PHP_FIREWALL_get_env($st_var) {
global $HTTP_SERVER_VARS;
if(isset($_SERVER[$st_var])) {
return strip_tags( $_SERVER[$st_var] );
} elseif(isset($_ENV[$st_var])) {
return strip_tags( $_ENV[$st_var] );
} elseif(isset($HTTP_SERVER_VARS[$st_var])) {
return strip_tags( $HTTP_SERVER_VARS[$st_var] );
} elseif(getenv($st_var)) {
return strip_tags( getenv($st_var) );
} elseif(function_exists('apache_getenv') && apache_getenv($st_var, true)) {
return strip_tags( apache_getenv($st_var, true) );
}
return '';
}
Это шедевр!
+10
class infoshow
{
public function success($text)
{
return "<div class=\"alert alert-success\">" . $text . "</div>";
}
public function info($text)
{
return "<div class=\"alert alert-info\">" . $text . "</div>";
}
public function warning($text)
{
return "<div class=\"alert alert-warning\">" . $text . "</div>";
}
public function danger($text)
{
return "<div class=\"alert alert-danger\">" . $text . "</div>";
}
}
Учим ООП
+1
$sql = array();
foreach ($stats as $date => $array) {
$where="";
$where = array();
$where['date'] = $date;
foreach ($array as $sub => $array1) {
$where['sub'] = $nosqlmap->text($sub);
foreach ($array1 as $webmaster => $array2) {
$where['user']=$webmaster;
foreach ($array2 as $offer => $array3) {
$where['offer'] = $offer;
foreach ($array3 as $promo => $array4) {
$where['promo'] = $promo;
foreach ($array4 as $potoc => $array5) {
$where['potoc'] = $nosqlmap->o9($potoc);
if (!isset($stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['orders'])) $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['orders'] = 0;
if (!isset($stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['aprove'])) $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['aprove'] = 0;
if (!isset($stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['noorder'])) $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['noorder'] = 0;
if (!isset($stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['money'])) $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['money'] = 0;
$where['unics'] = $array5['unics'];
$where['hits'] = $array5['hits'];
$where['orders'] = $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['orders'];
$where['aprove'] = $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['aprove'];
$where['noorder'] = $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['noorder'];
$where['money'] = $stats_o[$date][$sub][$webmaster][$offer][$promo][$potoc]['money'];
$sql[] = $where;
}
}
}
}
}
}
+1
$error = 0;
list($date, $time) = explode(' ', $_POST['date_till']);
if (isset($date) && isset($time)) {
list($day, $month, $year) = explode('.', $date);
list($hour, $min) = explode(':', $time);
if (isset($day) && isset($month) && isset($year) && isset($hour) && isset($min)) {
$date_till = "$year-$month-$day $hour:$min:00";
$executed = Groups::setOutOfRangeGroups($date_till);
if (!$executed) {echo 'q';
$error = 1;
}
} else {echo 'w';
$error = 1;
}
} else {echo 'e';
$error = 1;
}
Нормальные герои всегда идут в обход!
0
public static function create($siteId)
{
$basket = new static();
$basket->setSiteId($siteId);
// if ($fuserId !== null)
// $basket->setFUserId($fuserId);
return $basket;
}
public static function loadItemsForFUser($fUserId, $siteId)
{
/** @var Basket $basket */
$basket = static::create($siteId);
$basket->setFUserId($fUserId);
$basket->setSiteId($siteId);
/********/
}
Новый говнокод в новой версии популярного framework'а среди бизнесменов
Вопрос, зачем надо было столько раз делать одно и тоже?
Угадай framework по говнокоду, и в качестве подарка, ты ничего не получишь =)
+3
class ResourcePack
{
MultipleLinearMaps<string, Texture, Mesh, Model3D, VideoBuffer, Shader, ShaderObj, Framebuffer,
Effect, PostEffect, Sampler, VertexLayout, StructureType, ParameterBlock,
ShaderTemplate, ShaderModuleTemplate, ShaderModule, ShaderModuleType,
ShaderGenerator, ShaderLibrary, ImageFunction> maps;
//...
};
Наконец-то я осилил variadic templates!