Amazon Web Services 

Ранее я уже писал о переносе блога на bluehost.com. Спустя почти год успешного использования площадки этого американского хостера, я произвел очередную смену хостера. Причин тут несколько. [ ... ]

Где найти Nimbus? 

Nimbus — тема оформления для рабочего стола Gnome OpenSolaris. Разработка OpenSolaris прекращена, но приносит свои плоды и в оформлении интерфейса операционных систем. Когда-то я уже упоминал об этой теме оформления. Вот так она выглядела у меня:

Nimbus 2009-05

А вот так — со всеми элементами управления:

Nimbus

Скачать тему можно тут:

По первой ссылке можно найти deb-, rpm-пакеты. По второй - исходники от разработчиков. Кстати, там же можно найти еще немного интересного.

Какую систему комментирования выбрать для блога? 

Сегодня мне пришло письмо от Thomas, в котором он попросил меня добавить систему комментирования ВКонтакте в блог. Я понял, что этот вопрос мне так и не удалось закрыть. Дело в том, что, около полугода (может чуть больше) назад, я всерьез рассматривал добавление системы комментирования в свой блог. Тогда у ВКонтакте еще не было системы комментирования. Рассматривал я тогда системы Disqus и IntenseDebate [ ... ]

Xdebug и Apache 

Xdebug — весьма полезная штука для разработчика программ на PHP. Установив её, вместо стандартных сообщений об ошибках (которые страдают от нехватки информативности) вы можете получить такое:

xdebug в действии

[ ... ]

Selenium через framebuffer 

Я постоянно использую Selenium для тестирования проектов, которые разрабатываю. Штука эта очень хороша, с её помощью можно проверить работоспособность веб-приложения. Я это делаю при помощи сервера Selenium-rc. Для работы Selenium требуется, чтобы в системе был установлен браузер, а это значит, что требуется графическая система. А мне как раз сегодня понадобилось удаленно погонять тесты. Открывать VNC-соединение было не вариант, имелся только SSH. Тут мне в голову пришла мысль об использовании framebuffer для этой задачи.

В Linux, ПО, создающее framebuffer в виртуальной памяти системы и эмулирующее работу X-сервера, называется xvfb. Им я и воспользовался. В Debian-based системах установка такова:

sudo aptitude install xvfb

После установки необходимо запустить Selenium-rc внутри xvfb, чтобы сервер запускал нужный браузер в этом же окружении:

sudo xvfb-run -e /home/slayer/logs/xvfb-run java -jar selenium-server.jar -log /home/slayer/logs/selenium &

С отправкой команды в фон и логированием как xfvb, так и Selenium в нужные файлы. После этого уже можно запускать свои тесты, Selenium запустит браузер внутри xvfb.