“Я кстати не встречал скриптов, в которых нужно многократно исполнить один и тот же запрос с разными подставленными переменными, а если такой скрипт и встретится, то я решу что это ошибка проектирования.”

Если кто не въехал, речь об использовании prepared запросов к БД и байндинге переменных.

No comments.

Переполнение буфера в функциях PHP в продуктах Cisco

Да, это было в 2007 году, что не отменяет.

via [info]alexkuklin

наглядный пример: жуткий глюк с облостями видимости

Долго думал, но так и не смог понять, в чём смысл этих команд: http://talks.php.net/show/perf_tunning/33

Кто-нибудь понимает?

Задачка для админов, которые утверждают, что умеют прекрасно настраивать апач и php под ним. (Да, я тоже самоуверенно думал, что умею :).

Дано: машина с линуксом (или FreeBSD, или солярисом, не принципиально). На ней запускается несколько экземпляров апача, каждый со своей конфигурацией (естественно, на разных IP/портах).

Apache (2) и mod_php (5) установлены из стандартных пакетов/портов, кому как больше нравится, но суть в том, что бинарники и библиотеки для всех экземпляров апача одинаковы. [Это менять нельзя, таково условие задачи, обусловленное необходимостью лёгкого апгрейда стандартными средствами.] Разные только конфиги.

Соответственно, везде, где подключён mod_php5, настройки для php  считываются из одного и того же файла (/etc/php5/apache2/php.ini  или /usr/local/etc/php/php.ini, не принципиально). Естественно, во всех апачах настройки получаются одинаковые.

Собственно задача: у одного из апачей надо изменить некоторые параметры php, которые задаются через php.ini. Например, max_execution_time. Разрешается поменять все параметры сразу путём подсовывания другого php.ini.

Как?

Хинт: задача решаемая, но я на поиски решения потратил минут двадцать.

Волшебно, просто волшебно: http://bugs.php.net/bug.php?id=50696

via [info]salas

Юмористическое сообщество продолжает радовать.

http://community.livejournal.com/ru_php/1467566.html

Ответ: потому что некоторые не только пропускали лекции, но даже не удосужились прочитать документацию.

php… ну вы поняли.

Here is a simple function to make positives to negative and negatives to positive. This is function:

<?php
function turn($x)
{
$y = abs($x);
if ($y == $x)
return "-$y";
else
return "$y";
}
?>

You can use this code:

<?php
echo turn(-5) + turn(10);
?>

The output is:

-5

;
Because 5 + -10 = -10

Да-да, 5 + -10 = -10, там так написано. Но вся функция -характерный пример code_wtf.

Отсюда

via

На дворе 21 век, а я сегодня видел форум, который передаёт session ID в урле. Да, внешние картинки туда запостить можно.

Угадали, на чём он написан? Правильно!

Откат

Без комментариев.