kali+remote+phpstorm+xdebug

Я никогда не пользовался дебагером в php, а тут у клиента попался ну очень мудреный движок. Пришлось поставить. Все переженил, все настроил, наслаждаюсь. Удаленный Debian 2.6.32-48squeeze6, на ноутбуке стоит кали2, phpstorm 9.0.2 и xdebug 2.3.3 отстукивает в ноут, вот это все хозяйство в моем распоряжении, высунуло язык, часто дышит, ждет команду «фас». Перерыл тьму манов, самыми полезными оказались Configuring XdebugXdebug: Documentation и «Удаленная отладка с использованием xdebug port forwarding«.

маленькие сюрпризы yii2

Никого не трогаю, переношу админку с yii1 на yii2, оставляю в db.php host=localhost, генератор моделей вываливает кучу,

Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or directory

ладно, думаю, прописываю host=mydomain.com, gii опять навалил кучку

Database Exception – yii\db\Exception
SQLSTATE[HY000] [1045] Access denied for user ‘qq’@’mydomain.com’ (using password: YES)
Caused by: PDOException

А вот так оно спокойно соединилось:

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=127.0.0.1;dbname=qq',
    'username' => 'qq',
    'password' => 'qq',
    'charset' => 'utf8',
];

Чудны дела твои, Qiang Xue…

И еще — во втором yii в crud-генераторе нужно указывать полный namespace, в отличии от yii1, иначе он не осциллирует, падла.

И много-много раз — в yii1 была ссылка на сгенерированный контент, а в yii2 ее нет, негодяи.

browscap танго даун

На одном высоконагруженном проекте мне нужно определять браузер кликера и прочие прелести. Чудесная библиотека browscap при таких нагрузках страшно пожирала память, вплоть до перезагрузки сервера, а ее там 32 гига. И вот в одном из форков phpbrowscap на гитхабе обнаружилась таблетка от такой жадности. Детектор запел как иволга, моя ты прелесть.