- 1
- 2
- 3
- 4
- 5
- 6
- 7
if(syswrite($sock, $buf, length($buf)) > 0) {
...
}
else{
# здесь автор считает что сокет сдох и закрывает его
client_process_except($sock);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−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 непонятно зачем, нашел в совместно разрабатываемом проекте.
−861
CREATE FUNCTION "insert_payment" (integer) RETURNS integer AS '
DECLARE
l_payment integer;
BEGIN
INSERT INTO payments (client,type_,pdate,number_)
VALUES ($1,4,current_date,nextval_(''payments_number_1_seq''));
SELECT INTO l_payment last_value FROM payments_id_seq;
RETURN l_payment;
END;' LANGUAGE 'plpgsql';
Функция должна вставлять платеж и возвращать его id.
Под нагрузкой конечно же 8 строка возвращает нен тот id. (когда несколько параллельных транзакций успевают сделать вставку.)
Что интересно - возвращаемый функцией id используется другой хранимкой для проставления суммы платежа. И это пости всегда работает :)
Перл от "отцов основателей".
+116
public RabotaJurnal(string ceh, string kod, string nameN, string nameM, string nameP, string shet, string tip, string statya, string obj, string nomen, string edIzm, double normaTime, double normaVir, double rascenka, DateTime dateFrom, DateTime dateTo)
{
Ceh = ceh;
Kod = kod;
NameN = nameN;
NameM = nameM;
NameP = nameP;
Shet = shet;
Tip = tip;
Statya = statya;
Obj = obj;
Nomen = nomen;
EdIzm = edIzm;
NormaTime = normaTime;
NormaVir = normaVir;
Rascenka = rascenka;
DateFrom = dateFrom;
DateTo = dateTo;
}
Конструктор =)