суббота, 21 апреля 2012 г.

На стачку!

В минувшие выходные на моей малой Родине, в городе Ульяновске прошла отличная конференция веб разработчиков: На стачку
Там было куча интересных докладов:
1. NoSQL под нагрузкой: практика. Подробно рассмотрены redis, mongodb, memcachedb.  Популярно объяснили почему не стоит использовать mongodb когда данные не помещаются в памяти. На мой взгляд это практически означает профнпригодность этой базы данных. Потому как в случае когда все данные помещаются в памяти - любая база может выдавать в общем-то приемлемые результаты, если конечно руки из правильного места растут. В общем этот доклад всем рекомендую к просмотру.
2. Нагруженный поиск на Sphinx. Роман Павлушко - очень подробно разобраны стратегии оптимизации sphinx. Также рекомендуется всем кто планирует использовать его в своих проектах.

Еще осталось штук пять докладов которые планирую отсмотреть в ближайшее время - о них напишу подробнее после просмотра. В заключении хочется сказать огромное спасибо авторам конференции за хорошее качество видео - оно на порядок привышает качество на многих столичных конференциях.

понедельник, 9 апреля 2012 г.

Hip-Hop от Facebook

Вчера попытался опробовать hiphop php в деле. Итог: полдня убито в попытках собрать компилятор, который,  в результате выдавал segmentation fault. Мораль сей басни такова - послушайте авторов сего творения - если хотите его использовать - установите cent os на виртуалку и играйтесь. Боюсь что на большее он пока не тянет. 

воскресенье, 8 апреля 2012 г.

VMware

Сегодня поимел секса с настройкой shared folders  для Ubuntu 11.10 server и VMware Fusion 3.1.3. VMware tools упорно отказывались работать, причем сама VMware упорно настаивала что VMware Tools установлены и работают, однако shared folder как небыло так и нет. Раза три я их сносил и устанавливал по всякому - а счастье все не наступало - из драйвер файловой системы отказывался устанавливаться на ядро 3.x. Хотя в документации поддержка Ubuntu server 11.10 была заявлена.
В конце концов я забил на родные tools и попытался установить open-vm-tools.  Как ни странно - установка прошла на удивление легко:
sudo apt-get install --no-install-recommends open-vm-tools
После этого я добавил вот такую строчку в /etc/fstab:
.host:/  /mnt/hgfs  vmhgfs  defaults,noauto,uid=1000,gid=1000   0   0

Добавил в udev правило для загрузки драйвера файловой системы shared folders:
ACTION=="add", KERNEL=="vmhgfs", RUN+="/bin/mount /mnt/hgfs"
Это  правило можно поместить в любой файл в директории /etc/udev/rules.d/
После этого нам остается только подмонтировать эту файловую систему:
mkdir /mnt/hgfs
sudo mount /mnt/hgfs
И - о чудо, эта дрянь заработала :-)


Learning Go

Я давно интересовался возможностью применения GO в реальных системахи даже измерял  производительность GO На мой взгляд это как минимум это очень многообещающий язык. Недавно вышла его первая стабильная версия - надо будет взглянуть насколько он изменился за это время. Как минимум они обещали новый шаблонизатор написать, поскольку тем что был в то время в практических целях было пользоватся невозможно. Для этого в самый раз будет: Learning Go

XHGui & siege

Сегодня прочитал статью Profiling a PHP Application, подчерпнул для себя один крайне полезный инструмент: XHGui. Сам xhprof  я использую довольно давно, а вот про этот приятный интерфейс к нему не знал. Дефолтный интерфейс xhprof поражает своей убогостью... хотя свои прямый функции выполнять позволяет. Вот скрин XHGui:
Другой старый знаклмый siege - давно его пользую для простых случаев, но все никак не могу заставить себя дочитать мануал до конца, чтобы использовать его в полную силу.

суббота, 7 апреля 2012 г.

openark kit

Вчера открыл для себя openark kit - набор утилит для работы с MySQL. В отличии от своего старшего брата - Percona Toolkit написаны на python. Функциональность этих двух пакетов конечно пересекается, но есть и кое какие уникальные инструменты. В общем надо будет как-нибуть их опробовать в условиях, приближенных к боевым.