Clean .svn folders

Свого часу я дуже необережно оновив двіг Кукорами до нестабільної версії LS з trunk’у. Для мене це вилилось в купу часу затраченного на багфікси (так склалось, що відкотитись було неможливо), а для LS в халявні багфікси :). З того часу в директорії /var/www/my/cookorama.net з’явилися три піддерикторії “source”, “source-with-ls-svn”, “source-without-ls-svn”.

Апдейт до нової версії LS виглядає наступним чином:

  • Апдейчу з транка LS сорси в “source-with-ls-svn”.
  • Розрулюю конфлікти в конфізі і можливо мержу свої багфікси з їхніми.
  • Перекидаю DocumentRoot на “source-with-ls-svn” і дивлюся чи все працює.
  • Переношу все це діло в “source-without-ls-svn” і тру всі папочки .svn
    find . -depth -type d -name '.svn' -execdir rm -rf '{}' \;
  • Накочую вміст “source-without-ls-svn” на “source” і перевіряю зміни в конфізі, шаблонах і мовних файлах.
  • Тестую Кукораму на локальній машині і якщо все ок, то комічу (Кукорама лежить в окремому репозиторії) і апдейчу продакшн.

Конференція присвячена Zend Framework – ZFConf 2010

ZFConf 2010Наприкінці березня в Пітері відбудеться конференція присвячена Zend Framework – ZFConf 2010. На головній сторінці оф. сайту можна ознайомитись з списком запланованих доповідей. Дві з них буду читати я ~_^:

Загалом на конференції буде багато цікавих і досвідчених людей (навіть один з розробників Zend Framework!). То ж якщо у вас є бажання потрапити на конференцію – переходьте на сторінку попередньої реєстрації.

Джоэл. И снова о программировании

Джоэл. И снова о программированииВалєра купив прикольну книжку і я взяв її почитати. Називається “Джоэл. И снова о программировании” Джоела Спольскі. Він вже 10ть років веде блоґ Joel on Software (російска версія).

І позавчора я її дочитав. Не хочу тут вдаватись в деталі. Просто кажу, що книжка толкова. З деякими думками і підходами я погоджуюсь, а з деякими ні, інжі ж спонукають до роздумів.

Вийшов реліз FreeBSD 8.0!

FreeBSD26 листопада 2009 року відбувся офіційний вихід FreeBSD 8.0-RELEASE! Цієї події я чекав вже кілька місяців (по роадмапу опублікованому влітку, вона мала статися наприкінці вересня) і вона для мене набагато приємніша ніж вихід Windows 7 чи Ubuntu 9.11 :-].

Детальний огляд нововведень можна знайти на офф. сайті, а на OpenNet є нормальний огляд на російській.

Щоб заапдейтитись потрібно виконати наступні інструкції (via OpenNet):

Загружаем обновления:

freebsd-update upgrade -r 8.0-RELEASE

Устанавливаем обновления, попутно отвечая на вопросы,
касающиеся решения конфликтов при обновлении файлов конфигурации:

freebsd-update install

Перезагружаем систему:

shutdown -r now

Еще раз выполняем:

freebsd-update install
shutdown -r now

Я вже апдейчусь на лептопі 🙂

FreeBSD & configuring phpMyAdmin for nginx and php-fpm

These settings are to configure phpMyAdmin to nginx, which works fine if phpMyAdmin is compiled with ports.

    server {
        listen          80;
        server_name     localhost;
 
        location /phpmyadmin/ {
            alias       /usr/local/www/phpMyAdmin/;
            index index.php index.html;
        }
 
        location ~ ^/phpmyadmin/(.*\.php)$ {
            root                /usr/local/www/phpMyAdmin/;
            fastcgi_pass        unix:/tmp/php-fpm.sock;
            include             fastcgi_params;
            fastcgi_param       SCRIPT_FILENAME /usr/local/www/phpMyAdmin/$1;
            fastcgi_param       DOCUMENT_ROOT /usr/local/www/phpMyAdmin;
        }
    }

Інструменти для візуалізації логів профайлера xdebug

Напевно багато php розробників використовують профайлер xdebug для пошуку вузьких місць в своїх аплікухах. Але просто дивитися логи не зручно, тому були створені інструменти для їх візуалізації. Про них я розповім.

Webgrind

Webgrind це набір php скриптів, які можна поставити на локальний чи віддалений веб сервер. Далі все просто – закачуємо лог і дивимося статистику.
image
Найочевидніший плюс Webgrind’а це мультиплатформенність і простота встановлення.
Показує список функцій які викликалась, кількість викликів (Invocation Count), загальний час витрачений на виклик (Total Self Cost) і загальний час витрачений на виконання (Total Inclusive Cost).
Можна приховати php функції. Можна перейти всередину функції, щоб побачити розгорнуту статистику.
Continue reading

Кукорама. Як це було?

Варіант лого by ScratchІдея запустити власний кулінарний проект в нас (ми, це я і Андрій Мануйленко aka Scratch) з’явилася давно. Спочатку думали зробити пошукову систему по рецептам, потім базу рецептів і врешті-решт вирішили робити соціальну мережу. Весною ми зареєстрували домен cookorama.net (користуючись нагодою хочу подякувати Оленці Занічковській aka @HelenkaF за допомогу з придумаванням назви проекту, концепції і слогану) і запустили першу версію сайту на платформі LiveStreet.
Continue reading