Свого часу я дуже необережно оновив двіг Кукорами до нестабільної версії 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!). То ж якщо у вас є бажання потрапити на конференцію - переходьте на сторінку попередньої реєстрації.
Валєра купив прикольну книжку і я взяв її почитати. Називається “Джоэл. И снова о программировании” Джоела Спольскі. Він вже 10ть років веде блоґ Joel on Software (російска версія).
І позавчора я її дочитав. Не хочу тут вдаватись в деталі. Просто кажу, що книжка толкова. З деякими думками і підходами я погоджуюсь, а з деякими ні, інжі ж спонукають до роздумів.
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 {} ';'
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
Я вже апдейчусь на лептопі
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;
}
}
Напевно багато php розробників використовують профайлер xdebug для пошуку вузьких місць в своїх аплікухах. Але просто дивитися логи не зручно, тому були створені інструменти для їх візуалізації. Про них я розповім.
Webgrind
Webgrind це набір php скриптів, які можна поставити на локальний чи віддалений веб сервер. Далі все просто - закачуємо лог і дивимося статистику.

Найочевидніший плюс Webgrind’а це мультиплатформенність і простота встановлення.
Показує список функцій які викликалась, кількість викликів (Invocation Count), загальний час витрачений на виклик (Total Self Cost) і загальний час витрачений на виконання (Total Inclusive Cost).
Можна приховати php функції. Можна перейти всередину функції, щоб побачити розгорнуту статистику.
(ще…)
Ідея запустити власний кулінарний проект в нас (ми, це я і Андрій Мануйленко aka Scratch) з’явилася давно. Спочатку думали зробити пошукову систему по рецептам, потім базу рецептів і врешті-решт вирішили робити соціальну мережу. Весною ми зареєстрували домен cookorama.net (користуючись нагодою хочу подякувати Оленці Занічковській aka @HelenkaF за допомогу з придумаванням назви проекту, концепції і слогану) і запустили першу версію сайту на платформі LiveStreet.
(ще…)
Щоб заборонити доступ до директорій .svn потрібно додати в httpd.conf наступне правило:
<LocationMatch "^/(.*/)?\.svn/">
Order deny,allow
Deny from all
</LocationMatch>
Це так - на пам’ять. Бо щойно трохи не лажанувся.
Знайшов дві гарні статті про сабж:
- FreeBSD Set Date Time and Timezone
- How to: FreeBSD Setup Time / Clock Synchronization with NTP server and ntpdate command
Спочатку думав перекласти деякі частини, але там і так все зрозуміло.
Фотку я потяг звідси (Some rights reserved).