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.

OpenSUSE или Ubuntu? 

Вчера решил поставить OpenSUSE на компьютер. Последний раз, когда я пользовался этим дистрибутивом, был года полтора назад. Тогда он имел версию 11 и содержал, в качестве основного окружения рабочего стола, мягко говоря, “сырой” KDE 4. После 11-й версии OpenSUSE я стал приглядываться к другим дистрибутивам и выбрал Ubuntu за его простоту в настройке и установке. Однако, я периодически поглядывал всё это время в сторону OpenSUSE — всё-таки удобный он, да и полтора года работы с ним выработали некоторую привычку. И вот что я увидел сегодня, первый раз решив попользоваться свежей установкой этого Linux. [ ... ]

Редактируемый Combobox в веб-интерфейсе 

Сегодня мне, в рамках поддержки одного из моих проектов, написанного на CakePHP, понадобилось создать небольшую формочку для добавления/редактирования данных. Во время проектирования графического интерфейса я понял, что в форме очень желательно присутствие Combobox’а. Причем нужно, чтобы он был редактируемый. То есть это тот же самый Select, но только с возможностью добавления своего значения прямо в момент ввода данных в форму. Таким способом я захотел расправиться с дополнительным интерфейсом для забивки данных в справочник. Такого элемента управления в HTML нет, и я пошел скрести по окрестностям интернета. И нашел вполне привлекательное решение. [ ... ]

Ubuntu, Alsa и неработающий микрофон Intel HDA 

Я “колупался” с неработающим микрофоном на своем ноутбуке, начиная с Ubuntu 8.04, и это не приводило к положительным результатам. С каждым обновлением дистрибутива я возвращался к этой проблеме в расчете на то, что наконец-то сборщики Ubuntu пофиксили эту проблему. Но я, видимо зря надеялся. Короче, к версии 9.10 я уже подзабил на это дело, решив, что, возможно, у меня не работает сам микрофон, и дело не в дистрибутиве. [ ... ]

Горячие клавиши Nano 

Cписок горячих клавиш (hotkeys) для nano. Он неполон — не хватает некоторых комбинаций, которые мне не удалось проверить в действии. То ли потому, что йогой не занимаюсь, то ли настройки Gnome таковы, что некоторые комбинации или отдельные клавиши им перехватываются — например комбинации типа Alt-{ и Alt-}. При их наборе необходимо использовать Shift (т.е. Alt-{ на обычной клавиатуре преобразуется в Alt-Shift-[). А у меня на Alt-Shift в системе как раз привязана смена раскладок. Она-то и перекрывает те горячие клавиши, которые я отправляю в nano. Но, это всё лирика и отсутствие времени, а вот список [ ... ]