Category Archives: Work
Слайды к докладу “Zend Framework и мультиязычность” на ZFConf 2010
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
Наприкінці березня в Пітері відбудеться конференція присвячена Zend Framework – ZFConf 2010. На головній сторінці оф. сайту можна ознайомитись з списком запланованих доповідей. Дві з них буду читати я ~_^:
Загалом на конференції буде багато цікавих і досвідчених людей (навіть один з розробників Zend Framework!). То ж якщо у вас є бажання потрапити на конференцію – переходьте на сторінку попередньої реєстрації.
Джоэл. И снова о программировании
Валєра купив прикольну книжку і я взяв її почитати. Називається “Джоэл. И снова о программировании” Джоела Спольскі. Він вже 10ть років веде блоґ Joel on Software (російска версія).
І позавчора я її дочитав. Не хочу тут вдаватись в деталі. Просто кажу, що книжка толкова. З деякими думками і підходами я погоджуюсь, а з деякими ні, інжі ж спонукають до роздумів.
Remove very many files
If you want delete very many files in *nix and saw message “Argument list too long” then you should use next command:
$ find /tmp/your_path -type f -exec rm {} ';' |
Вийшов реліз FreeBSD 8.0!
26 листопада 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 це набір php скриптів, які можна поставити на локальний чи віддалений веб сервер. Далі все просто – закачуємо лог і дивимося статистику.
Найочевидніший плюс Webgrind’а це мультиплатформенність і простота встановлення.
Показує список функцій які викликалась, кількість викликів (Invocation Count), загальний час витрачений на виклик (Total Self Cost) і загальний час витрачений на виконання (Total Inclusive Cost).
Можна приховати php функції. Можна перейти всередину функції, щоб побачити розгорнуту статистику.
Continue reading
Кукорама. Як це було?
Ідея запустити власний кулінарний проект в нас (ми, це я і Андрій Мануйленко aka Scratch) з’явилася давно. Спочатку думали зробити пошукову систему по рецептам, потім базу рецептів і врешті-решт вирішили робити соціальну мережу. Весною ми зареєстрували домен cookorama.net (користуючись нагодою хочу подякувати Оленці Занічковській aka @HelenkaF за допомогу з придумаванням назви проекту, концепції і слогану) і запустили першу версію сайту на платформі LiveStreet.
Continue reading