- 1
- 2
- 3
- 4
$_where = array();
$_where[] = "`activity` = 'active'";
$_where[] = "`counter_of_waiting_questions` = '0'";
$_where = implode(' AND ', $_where);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
$_where = array();
$_where[] = "`activity` = 'active'";
$_where[] = "`counter_of_waiting_questions` = '0'";
$_where = implode(' AND ', $_where);
+157
<a href="<?
$p=explode("p=",$_SERVER['HTTP_REFERER']);
$p=explode("&",$p[1]);
if(is_int($p[0]) && empty($p[0]))echo $_SERVER['HTTP_REFERER'];
else echo'/?p=search2&d='.$_GET[d].'&g='.$_GET[g];
?>" class="top_s">← назад</a>
+159
// выбираем случайные категории
$sql="
SELECT `id`
FROM `category`
WHERE id>=(SELECT ROUND(RAND()*(SELECT COUNT(*) FROM `stat`)))
limit ".$this->limit;
$arr=Yii::app()->db->createCommand($sql)->query();
// в nn будем хранить строку вида a,b,...,e где abc -цифры
// позже мы скормим это в условие для sql запроса, это самый простой способ
$nn='';
foreach ($arr as $val){
$nn.=$val['id'].',';
}
//добавим в конце строки "end", чтобы избавиться от лишней запятой
$nn.='END';
// выбираем пользователей из случайных категории, сгенерированных ранее
$sql="
SELECT name, category_id, COUNT(category_id) AS total
FROM `stat`
JOIN `category` as C
WHERE C.id=category_id AND C.id in (".str_replace(',END','',$nn).")
GROUP BY category_id
limit ".$this->limit;
$arr=Yii::app()->db->createCommand($sql)->query();
Сказочный говнокод. Сохранены авторские комментарии.
+120
http://cs409725.vk.me/v409725134/612b/bo_sT8EuYK4.jpg
+125
На картинке — классическая древнегреческая статуя «Самсон, поражающий дубиной Бага, покровителя говнокода».
Древнегреческие программисты считали, что подсчет ссылок — универсальный инструмент, избавляющий от всех ошибок.
Сейчас мы знаем, что древние ошибались.
http://habrastorage.org/storage3/036/678/6e4/0366786e4530108f26e3ae9b8551bbad.jpg
http://habrahabr.ru/company/ifree/blog/202190/
Что имеет ввиду автор и почему он вообще гонит на RC?
+10
void operator()()
{
for (std::list<SmartPointer<FunctorTriggerParent > >::iterator it = _listFunctorOnTrigger.begin(); it != _listFunctorOnTrigger.end(); ++it)
{
(*it)->operator ()();
}
};
+143
VariableValue *locVars;
locVars = new VariableValue;
locVars->variable = "r";
locVars->value = mTaskParameters.rNodes[0]; //x_low;
locVars->link = new VariableValue;
locVars->link->variable = "theta";
locVars->link->value = mTaskParameters.thetaNodes[0]; //y_low;
locVars->link->link = new VariableValue;
locVars->link->link->variable = "r_min";
locVars->link->link->value = mTaskParameters.rNodes[0]; //this->x_low;
locVars->link->link->link = new VariableValue;
locVars->link->link->link->variable = "r_max";
locVars->link->link->link->value = mTaskParameters.rNodes[mTaskParameters.rNodes.size()-1]; //this->x_high;
locVars->link->link->link->link = NULL;
Построение связного списка
+130
DataTable newTable = new DataTable();
newTable.Columns.Add("id");
newTable.Columns.Add("type");
DataRow empty_row = newTable.NewRow();
empty_row["id"] = 0;
empty_row["type"] = "--- Все графики ---";
newTable.Rows.Add(empty_row);
for (int i = 0; i < tPayDays.Rows.Count; i++)
{
if (tPayDays.Rows[i]["id"].ToString() != "11")
{
DataRow new_row = newTable.NewRow();
new_row["id"] = tPayDays.Rows[i][0].ToString();
new_row["type"] = tPayDays.Rows[i][1].ToString();
newTable.Rows.Add(new_row);
}
}
Выкручивался как мог.
Мало того, дальше в коде айдишник стал стрингового типа и стало еще веселей.
+105
<div class="стиль38" style="position:relative; background:#333333; height:10px;"></div>
Работа фрилансЁра. И потом удивляются, что я их не люблю.
−124
recognizer = [SMRecognizerConvNet alloc];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
recognizer = [recognizer init];
loaded = true;
DLog(@"recognizer loaded");
});
Спонадобилось воскресить один старый проект, а там нашлось такое...