- 1
- 2
- 3
- 4
- 5
if ( 1 ) {
//километровый говнокод
} else {
exit("error");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
if ( 1 ) {
//километровый говнокод
} else {
exit("error");
}
Чуть со смеху не умер когда else увидел
+161
reset($queue);
$query = 'SELECT COUNT(*)'
.' FROM #__datsogallery'
.' WHERE (0 != 0';
while (list($key, $cat) = each($queue)) {
$query .= ' OR catid = '.$cat;
}
$query = $query
.') AND published = 1'
.' AND approved = 1';
$db->setQuery($query);
$result = $db->query();
Очень возбуждает строка 4.
Это в официальном релизе компонента com_datsogallery к Joomla 1.5
+78
// inside some method
final DateFormat dateFormat = i18n.getDateFormat();
synchronized (dateFormat) {
formatedViolationDate = (violationDate != null) ?
dateFormat.format(violationDate) : "";
}
i18n.getDateFormat() возвращает статический объект DateFormat, который может использоваться несколькими потоками. В руки бы накласть тому, кто это писал.
Решение: getDateFormat() возвращает строку формата, объект формата создаем при каждом вызове.
+145
неудачник тред:
http://www.gamedev.ru/flame/forum/?id=153748
я лежал в психушке у меня нет работы девушки и я бородат и живу с родителями...
наболело
что делать?
+1005
memsize =
strlen("cpy_dta.sh ");
if ( memsize >= 4096 ) {
sprintf( errMsg, "[%s] - ExecScript string too long", func);
return -7;
}
sprintf( args, "cpy_dta.sh " );
if ( 0 != ( rc = ::system ( args ) ) )
{
// ...
}
просто фейспалм.
+157
function get_uri()
{
// Path corrector //
$path_correct = str_replace("http://","",$_SERVER['REQUEST_URI']);
if (($path_correct[strlen($path_correct)-1] != "/") and (!preg_match("#[\.|\?]#i",$path_correct))) {
header("Location: {$_SERVER['REQUEST_URI']}/"); exit;
}
// Path parser //
$request = str_replace("http://","",$_SERVER['REQUEST_URI']);
$params = strpos($request,"?");
if ($params>0) { $request = substr($request,0,$params); }
@list($ignore,$path) = @explode("/",$request,2);
$CRT['PATH'] = @explode("/",$path);
if ($CRT['PATH'][count($CRT['PATH'])-1] == "") { unset($CRT['PATH'][count($CRT['PATH'])-1]); }
return $CRT['PATH'];
}
Пиздец.
Думаю, какого хрена я отсылаю форму постом, а приходит гет.
Такое только на пиэйчпи могли написать.
+159
if (!empty($query['date_act_start']) && !empty($query['date_act_end'])) {
if ($query['date_act_start'] && $query['date_act_end']) {
$sphinx->setFilterRange('startdate', $query['date_act_start'], $query['date_act_end']);
}
}
Вот такая проверка встретилась. Железная =)
+139
j = 0;
while (len >= 8)
{
N[0] = N[0] ^ in[j++];
N[1] = N[1] ^ in[j++];
// first round
S = N[0];
N[0] = N[0] + k[0];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
S = N[0];
N[0] = N[0] + k[1];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
S = N[0];
N[0] = N[0] + k[2];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
/* skipped k[3] - k[6] */
S = N[0];
N[0] = N[0] + k[7];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
// second round
S = N[0];
N[0] = N[0] + k[0];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
/* skipped */
S = N[0];
N[0] = N[0] + k[7];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
len = len - 8;
};
if (len > 0)
{
for (i=0;i<len;i++)
((uint8 *)N)[i] = ((uint8 *)N)[i]^((uint8 *)&in[j])[i];
// first round
S = N[0];
N[0] = N[0] + k[0];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
/* skipped */
S = N[0];
N[0] = N[0] + k[7];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
// second round
S = N[0];
N[0] = N[0] + k[0];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
/* skipped */
S = N[0];
N[0] = N[0] + k[7];
N[0] = sbox_ext1[Sa0->b0]^sbox_ext2[Sa0->b1]^sbox_ext3[Sa0->b2]^sbox_ext4[Sa0->b3];
N[0] = (N[0]<<11) | (N[0]>>21);
N[0] = N[0]^N[1];
N[1]=S;
};
полная версия - 250 строк.
это не школолостудентокод, это реальный код, за который когда то кому то были заплачены деньги
+145
500 Internal Server Error
К сожалению, произошел какой-то сбой.
Бригада скорой помощи уже выехала по этому адресу.
−149
Dim a as Stack
Dim b as Stack
For n :=8 to 1:
a.Push 1
b.Push 1 xor n
if n xor 1 = 1 then
begin
a.push(b) b.push(a)
end
end
Мультивложенные стеки
Операции за О(1)
Вставка, забывчивость
О(1)
Извлечение в От (1)
От - О с чертой
Константа, короче говоря.
Настоящий стек.