Daily Archive for 11 April:РП: 2007 года

WTF?

Разбираясь в коде проекта, над которым сейчас работаю, обнаружил довольно забваный фрагмент:

$sql = "DELETE FROM cross_presenters_sessions
WHERE session_id = ".(int)$_REQUEST["session_id"]."
AND user_id = ".(int)$_REQUEST["user_id"];
queryExecute($sql);

$sql = "INSERT into cross_presenters_sessions (session_id, user_id)
VALUES (".(int)$_REQUEST["session_id"]." , ".(int)$_REQUEST["user_id"].")";
queryExecute($sql);

Долго пытался понять, есть ли в этом какой-нибудь скрытый смысл, а потом пришёл к выводу, что разработчик не знает (или забыл) SQL оператор “REPLACE”. Хотя, с другой стороны, какие претензии можно предъявлять к коду с комментарием:

// Direct access to DB
// YES, i know, its VERY bad
// sorry
// we have a deadline now:((
// refact it if you can/want

readdir() и файловые системы

В процессе работы надо одним из проектов я выяснил следующее: readdir() возвращает имена файлов в том порядке, в котором эти файлы хранятся в файловой системе. Так, например, на тестовом сервере (Ubuntu) файлы возвращались в алфавитном порядке, а на production-сервере (Red Hat Enterprise Linux) — нет. А мне необходимо было именно производить действия с файлами исходя из того, что они читаются в алфавитном порядке. Для решения этой задачи пришлось задействовать дополнительный массив:

<?php
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}
sort($files);
?>

В PHP 5 то же самое можно проделать при помощи функции scandir().

Что релиз грядущий нам готовит

WordPress

Наблюдая за разработкой новой версии WordPress‘а (на данный момент версия называется 2.2-almost-beta), заметил следующее изменение в функциональности движка.

Страница редактирования записей несколько полегчала. Теперь, вместо IFRAME’а с предварительным просмотром сохранённой записи, рядом с Quicktags появилась ссылка “View”, при нажатии на которую в новом окне открывается страница предварительного просмотра. Это значительно сокращает время перезагрузки страницы редактирования записей при сохранении.

Продолжаю держать руку на пульсе…

Средняя продолжительность жизни и пенсионный возраст

По последним данным, средняя продолжительность жизни мужчины в России составляет 59 лет. В то время, как на пенсию мужчины отправляются в 60 лет. Москвич Анатолий Горшков сопоставил эти данные и увидел в этом несоответствии грубое нарушение прав человека и дискриминацию по половому признаку. Сообщают Новые Известия.

А я бы на месте этого москвича озадачился бы не вопросом, как изменить возраст выхода на пенсию, а как продлить среднюю продолжительность жизни мужчин. К тому же в цитируемой статье присутствуют такие подсказки:

Большинство россиян умирают в возрасте 30–50 лет, в основном от злоупотребления алкоголем и неосторожного поведения, например, в результате ДТП. А оставшиеся живут так же долго, как и в Европе.

Я всё-таки больше хочу пожить подольше, чем выйти на пенсию пораньше.