Entries Tagged ‘php’:

netbeans vs. utorrent

Коротко: даже самая медленная раздача в utorrent жутко тормозит работу в netbeans, если у вас включен своп.

Сегодня очень долго не мог понять, почему НБ прямо-таки подвисает на подсказках, пока чисто случайно не додумался вырубить торрент. Он раздавал всего 15кб/с, и этого оказалось достаточно.

осторожно, SQL_CALC_FOUND_ROWS

Я всегда считал, что SQL_CALC_FOUND_ROWS – это круто.

Для тех, кто ещё не знает, что это – позволяет два запроса типа
“SELECT * FROM tbl WHERE somecondition LIMIT 100,10″,
“SELECT COUNT(*) FROM tbl WHERE somecondition”

выполнить в одном:
“SELECT SQL_CALC_FOUND_ROWS * FROM tbl WHERE somecondition LIMIT 100,10″
и затем вытащить количество найденных строк дополнительным запросом
“SELECT FOUND_ROWS()”.

Это очень удобно, и казалось, что очень эффективно (в моей голове не укладывалась мысль, что мускул может делать это хуже, чем втупую двумя запросами).

Оказывается, может.
Статья с Хабра, букв много, рекомендую глянуть сразу диаграмму результатов. Для тех кто не верит – более авторитетный источник на английском.

То есть, не так уж она хороша, эта удобная конструкция =(

фича switch в php

Вчера наткнулся в комментариях php.net на забавную недокументированную особенность switch в php: возможность писать после case не только конкретные значения переменной, но и вполне самостоятельные условия, в т.ч. никак не связанных с самой переменной. Например:

$age = 8;
$disableAgeCheck = false;

switch($age)
{
case ($disableAgeCheck): echo “Проверка возраста отключена”;break;
case ($age<0): echo “Ещё не родился?”;break;
case 5: echo “Ровно 5 лет”;break;
case ($age<10): echo ‘Ребёнок';break;
case ($age<20): echo ‘Подросток';break;
default: echo ‘Взрослый';
}

Удивительно, но все ветки, включая первую – работают правильно.
Подытожив, case работает стандартно, если в нём константа, если переменная или выражение – вычисляет и проверяет логическое значение.

темы к phpmyadmin

сегодня попробовал возможность встроить в PMA больше тем. Немножко тем нашёл здесь: http://www.phpmyadmin.net/home_page/themes.php#pma_3_1 – мне хватило. Теперь страницы PMA стали на порядок красивее, в добавок выбрал разные темы для разных серверов – перестал путаться. Советую.
P.S. в последней версии PMA настраивается цвет фона – тоже полезная фича.