- 1
@flush();@ob_flush();@flush();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
@flush();@ob_flush();@flush();
Я сказал flush(), сука! Эта фигня встречается в одном .php файле раз 20
−116
sub child_handler {
#wait end of the child process
my $waitedpid = wait;
delete $my_childs{$waitedpid};
$SIG{CHLD} = \&child_handler;
LOG ("ripped $waitedpid" . ($? ? " with exit $?" : '')) if ($main::DEBUG>0);
}
$SIG{CHLD} = \&child_handler;
Тарификатор плодящий зомби.
Автор не поленился переустановить обработчик для сигнала.. хотя это не нужно. Всем читать учебники - как правильно рипать чайлдов в цикле.
(с) Руслан Залата
−126
if(syswrite($sock, $buf, length($buf)) > 0) {
...
}
else{
# здесь автор считает что сокет сдох и закрывает его
client_process_except($sock);
}
Но мы то с вами знаем что syswrite может вернуть 0
(c) Руслан Залата
−123
my $s = select($rout = $rin, $wout = $win, $eout = $ein, 10);
# ...
if( !$WORK_DONE) {
LOG("SLEEP");
sleep(1);
}
$WORK_DONE = 0;
Высоко нагруженный процесс требующий минимального времени реакции.
(с) Руслан Залата
+157
session_start();
$value = array(
"severity" => $severity,
"message" => $message,
"filepath" => $filepath,
"line" => $line
);
if(empty($_SESSION['data']))
{
$_SESSION['data'] = serialize($value);
}
else
{
unset($_SESSION['data']);
$_SESSION['data'] = serialize($value);
}
header("Location: ".BASE_URL."/error/php_error/");
Вот обработчик ошибок из уже упомянутого мною проекта. Тот же самый кодер обрабатывает ошибки. При более чем одной ошибке валиться весь проект, из-за того что сессия уже стартовала. Увидев это у меня возник facepalm.
+145
#ifndef UTF8_ONLY
I HATE YOU!!!!
#endif
−853
billats=# select * from t_month_names order by m_begin desc limit 10;
month | m_begin | m_end
-------------+------------+------------
Декабрь 04 | 2004-12-01 | 2004-12-31
Ноябрь 04 | 2004-11-01 | 2004-11-30
Октябрь 04 | 2004-10-01 | 2004-10-31
Сентябрь 04 | 2004-09-01 | 2004-09-30
Август 04 | 2004-08-01 | 2004-08-31
Июль 04 | 2004-07-01 | 2004-07-31
Июнь 04 | 2004-06-01 | 2004-06-30
Май 04 | 2004-05-01 | 2004-05-31
Апрель 04 | 2004-04-01 | 2004-04-30
Март 04 | 2004-03-01 | 2004-03-31
это не шутка.
+117
public class A
{
private int field;
public int Field { get { return field; } }
public void Foo()
{
B.CreateInstance().A.field = 4;
}
}
public class B
{
private static _b = null;
private A _a = new A();
public A { get { return _a; } }
private B() {}
public static B CreateInstance()
{
if (_b == null)
{
_b = new B();
}
return _b;
}
}
Встретил сегодня. Не мог не поделиться. Кода там много, поэтому выписал суть. CreateInstance() - это реальное название метода.
−858
billats=# select * from lists limit 40;
type_ | name | value
-------+--------------------+----------------------
102 | debt_list_progress | 0
102 | debt_size | 0
5 | 0 | Тюменьпрофбанк
10 | 1 | Физ. лицо
10 | 2 | Юр. лицо
10 | 3 | Бюджет. орг.
11 | 0 | Все группы
11 | 1 | Приход. ордер
11 | 3 | Расч. счет
11 | 4 | Касса
11 | 6 | Взаимозачеты
20 | 1 | Установка
20 | 2 | Ремонт
20 | 3 | Задание
20 | 4 | Сообщение
20 | 5 | Авария
21 | 1 | Ген.директор
21 | 12 | Дежурный оператор
21 | 3 | Гл.бухгалтер
21 | 5 | Нач. абон.отдела
21 | 6 | Линейщик
21 | 7 | Инженер АТС
21 | 9 | Кассир
22 | boss | 1
22 | irina | 3
22 | serg | 100
22 | tanya | 9
22 | ugin | 100
23 | 001 | сегодня
23 | 002 | завтра
23 | 003 | послезавтра
23 | 010 | на этой неделе
23 | 011 | 1 неделя
23 | 012 | 2 недели
23 | 020 | в этом месяце
23 | 021 | 1 месяц
23 | 022 | 2 месяца
25 | ugin | [email protected]
30 | 103 | Прямая линия
30 | 110 | 2-х мегабитный канал
Все есть объект.
+156
var unsolved_issues = <?=$unsolved_messages_count?>;
var unsolved_by_cats = Array();
<?foreach($issues_by_cats as $key => $val):?>
unsolved_by_cats['<?=$key?>'] = '<?=$val?>';
<?endforeach?>
PHPшный foreach непонятно зачем, нашел в совместно разрабатываемом проекте.