Fork me on GitHub

The WebDevil

Enjoy development

Archive for September, 2007

Tidy

Wednesday, September 19th, 2007

$config = array(
  ‘doctype’ => "strict",
  ‘indent’ => ‘auto’,
  ‘output-xhtml’ => true,
  ‘wrap’ => 90,
  ’show-body-only’ => true,
  ‘enclose-block-text’ => true
);

$encoding="raw";

$tidy = new tidy;
$tidy->parseString($text, $config, $encoding);
$tidy->cleanRepair();
return "$tidy";
При работе с текстом в cp1251 все замечательно, при utf8 имеем знаки вопроса когда встречается два и более пробелов.
Лечение:
$encoding="utf8";

Read the rest of this entry »

to find magic

Sunday, September 16th, 2007

Как удалить все логи, которые старше трех дней? В *NIX это можно сделать скриптом в одну строку:
# cat ./clean_logs.sh
#!/bin/sh

DIR=/usr/local/www/data/www.example.com/cron

/usr/bin/find $DIR -maxdepth 3 -mindepth 1 -type f -name "*.log" -ctime +3 -print0 | xargs -r -0 /bin/rm -f
Собственно, так файлики удалятся из текущей папки и из подпапок.

Read the rest of this entry »

PHP opcode cachers review

Saturday, September 15th, 2007

“Папа обещал – папа сходил”

Обещался я сделать сравнение разных средств для ускорения работы скриптов. Если кто будет говорить о неточности или неправильности метода тестирования – говорите как лучше, сделаем лучше.
Итак, основным камнем преткновения для проведения тестирования послужило использование Zend Framework. Он использует чрезмерно много загрузок разных файлов, что заметно снижает скорость работы.
Тестовый стенд – ноутбук [...]

Read the rest of this entry »

XCache

Friday, September 7th, 2007

Попробовал только-что настроить XCache. Впечатления положительные.
Простое приложение на ZF 1.0.1 со Smarty отдавало тестовую страничку за 0.1-0.2 секунды. После установки XCache страничка отдается за 0.018 сек. Что весьма радует
Еще оно не будет работать вместе с ZendOptimizer – соответственно, зашифровать скрипты Zend Guard’ом уже не удасться. Но есть альтернатива – IonCube.
Вот такой конфиг [...]

Read the rest of this entry »

MySQL, FreeBSD and incorrect time

Tuesday, September 4th, 2007

Баг: выполняем в консоли
$date
Tue Sep  4 20:26:45 EEST 2007
а выполнив в mysql
SELECT now();
+———————+
| now()               |
+———————+
| 2007-09-04 17:26:45 |
+———————+
Сразу понятно, что проблема во временных зонах. И правда,
SHOW VARIABLES LIKE ’system_time_zone’;
+——————+——-+
| Variable_name    | Value |
+——————+——-+
| system_time_zone |  UTC  |
+——————+——-+
Бороться с этим можно двумя способами – или в переменную [...]

Read the rest of this entry »

ZendOptimizer with FreeBSD

Monday, September 3rd, 2007

Баг – не работает ZendOptimizer. При выполнении скрипта в браузере видим чистую страницу.
Наблюдения: Любопытно, но в консоли “php info.php” видим все чудесно. Очевидно, все прекрасно и с php-cgi. Опыт это доказал.
Данные: Итак, имеем

ось FreeBSD example.com 6.2-RELEASE FreeBSD 6.2-RELEASE #0.

скрипты, которые зашифрованы ZendGuard-ом.

апач версии apache-2.2.4.

PHP версии 5.2.3.

Такие скрипты работают [...]

Read the rest of this entry »