Отправляет email-рассылки с помощью сервиса Sendsay

Дмитрий Котеров: phpUnit, PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8560 bytes)? Вас спасут флаги --no-globals-backup и --no-static-backup. Они отключают бэкап+рестор "глобальных" переменных при запуске теста. Опасно, но помогает при наличии в программе случайных циклических ссылок - как в PEAR, например.

Дмитрий Котеров: А если в phpUnit тест валится где-то посередине (например, Fatal error), и непонятно, что это за тест, поможет флажок --testdox. Он позволяет увидеть, какой именно тест валится....

2010-01-12 18:01:43 + Комментировать

Форуму быть?

Форуму быть? 2010-01-11 21:20 Gennady К началу третьего года существования блога стало окончательно понятно, что его "мощностей" не хватает для удовлетворения растущих потребностей сообщества поклонников jQuery. А посему вопрос встал ребром - быть или не быть форуму? Вопрос решено вынести на суд сообщества, приведя при этом некоторые аргументы "pro" и "contra" и предоставив возможность решить этот вопрос голосованием. ...

2010-01-12 02:00:59 + Комментировать

Дмитрий Котеров: Удивительное - рядом. Если сделать var_dump($_GLOBALS), то ключ _REQUEST в нем отсутствует (!). А если где-то в коде, пусть даже ниже, упомянуть $_REQUEST, - ключ магическим образом появляется. Наслаждайтесь, запустив такой скрипт: "" - запустите сначала так, а потом - с закомментированным вторым оператором. Убедиться, что это именно компилятор создает ключ, можно, заключив второй оператор в eval: eval('$_REQUEST;') - ключ опять пропадет.

Дмитрий Котеров: Удивительное - рядом. Если сделать var_dump_GLOBALS, то ключ _REQUEST в нем отсутствует . А если где-то в коде, пусть даже ниже, упомянуть _REQUEST, - ключ магическим образом появляется. Наслаждайтесь, запустив такой скрипт: "<?var_dump_GLOBALS); _REQUEST?>" - запустите сначала так, а потом - с закомментированным вторым оператором. Убедиться, что это именно компилятор создает ключ, можно, заключив второй оператор в eval: eval_REQUEST;) - ключ опять пропадет. 2009-12-18 16:3...

2009-12-18 19:00:45 + Комментировать

Дмитрий Котеров: Бывает, PostgreSQL сильно ошибается с выбором плана выполнения запроса. Возникает мысль: "вот я бы здесь сделал лучше". Но после прочтения http://www.postgresql.org/docs/8.4/static/row-estimation-examples.html - эта мысль отпадает. Там подробно описано, какие методы применяются для оценки и как именно. Очень рекомендую.

Дмитрий Котеров: Бывает, PostgreSQL сильно ошибается с выбором плана выполнения запроса. Возникает мысль: "вот я бы здесь сделал лучше". Но после прочтения http://www.postgresql.org/docs/8.4/static/row-estimation-examples.html - эта мысль отпадает. Там подробно описано, какие методы применяются для оценки и как именно. Очень рекомендую. 2009-12-11 02:31 FriendFeed ...

2009-12-11 07:04:58 + Комментировать

Галерея LightBox и ее клоны

Галерея LightBox и ее клоны 2009-11-27 09:37 Gennady Почему решил написать этот обзор? Во-первых, предыдущая статья про LightBox безнадежно устарела. Во-вторых, мне LightBox нравится. Правда было время, когда разработчики плагина убирали оттуда поддержку ie6, но потом, видимо одумавшись, вернули ее. В общем, всем хорош плагин LightBox, но вот заточен он только под фото. А если приперло вывести видео с YouTube или вообще какой-нибудь ] ...

2009-11-27 11:04:24 + Комментировать

Дмитрий Котеров: Nginx, regex-домены, "root /your/app/$1/htdocs". Не работает fastcgi_php? Замените одну "root ..." на две директивы: "set $docroot /your/app/$1/htdocs; root $docroot;". Видимо, nginx неправильно воспринимает директиву "fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;", если определение в директиве "root" содержит regexp-маркеры.

Дмитрий Котеров: Nginx, regex-домены, "root /your/app/$1/htdocs". Не работает fastcgi_php? Замените одну "root ." на две директивы: "set $docroot /your/app/$1/htdocs; root $docroot;". Видимо, nginx неправильно воспринимает директиву "fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;", если определение в директиве "root" содержит regexp-маркеры. 2009-11-05 15:55 FriendFeed ...

2009-11-05 17:03:37 + Комментировать

Дмитрий Котеров: Если дефолтная системная локаль - UTF8, а надо запустить старый скрипт Perl в windows-1251, использующий LWP, то решение проблемы с кодировками такое: use POSIX qw(setlocale LC_ALL); setlocale(LC_ALL, "ru_RU.cp1251"); ... $result = Encoding::encode("cp1251", LWP::Simple::get(...))". Увы, новый LWP всегда возвращает результат с флагом UTF8...

Дмитрий Котеров: Директива nginx fastcgi_cache_valid - http://bit.ly/CR0Bd - игнорируется, если в ответе скрипта есть либо заголовок Cache-Control: public; max-age=ЧИСЛО_СЕКУНД, либо заголовки, запрещающие кэширование. (Кстати, они выставляются, например, в session_start()). Кэш начинает храниться ЧИСЛО_СЕКУНД. Осторожно! * Дмитрий Котеров: Валидация коммита в Git: 1) в hooks/pre-receive пишем sudo /usr/bin/rsync -a --delete /repo /repo.COPY; 2) в hooks/post-receive проверяем файлы из репозитория и, если коммит плохой, делаем обратно sudo /usr/bin/rsync -a --delete /repo.COPY /repo; 3) в post-receive можно ходить по SSH и делать git-pull, если нужно: http://bit.ly/djSjc * Дмитрий Котеров: Жмите gzip на стороне PHP (ob_gzhandler), а не средствами nginx. Я серьезно. Потому что так вы сможете при необходимости легко закэшировать отдельно уже сжатый контент через fastcgi_cache или proxy_cache (не забудьте только замешать в ключ кэширования $http_accept_encoding!), а не тратить CPU на сжатие nginx-ом каждый раз. *...

2009-10-29 13:24:11 + Комментировать

PHP для начинающих Скрипт показа баннеров на PHP4

Уважаемые читатели! Свежие выпуски других наших рассылок размещаются на нашем новом сервисе "wYw.RU Мир Друзей " в разделе "Статьи" ( http://wyw.ru/articles.php . Зарегистрируйтесь и Вы сможете: - Обсуждать рассылки с другими читателями; - Задавать вопросы авторам рассылок; - Создавать свои опросы, чтобы узнать мнение других читателей - .и многое другое. Регистрация займет у Вас 1 минуту. Ждем Вас на wYw.RU! С уважением, Екатерина ведущая рассылок "ИнфоСтарз" Скрипты показа ба...

2009-07-10 13:09:58 + Комментировать

PHP для начинающих Приемы безопасного программирования веб-приложений на PHP

Уважаемые читатели! Свежие выпуски других наших рассылок размещаются на нашем новом сервисе "wYw.RU Мир Друзей " в разделе "Статьи" ( http://wyw.ru/articles.php . Зарегистрируйтесь и Вы сможете: - Обсуждать рассылки с другими читателями; - Задавать вопросы авторам рассылок; - Создавать свои опросы, чтобы узнать мнение других читателей - .и многое другое. Регистрация займет у Вас 1 минуту. Ждем Вас на wYw.RU! С уважением, Екатерина ведущая рассылок "ИнфоСтарз" Приемы безопасног...

2009-04-15 12:43:36 + Комментировать

PHP для начинающих Работа с датой и временем в PHP 5.2+

Создай свой Каталог на WebFile.ru! Если у Вас есть сайт. Бесплатный сервис на сайт Вы можете абсолютно бесплатно разместить форму для загрузки файлов на бесплатный сервер на своем сайте. Готовые ленты новостей Вы можете разместить у себя на сайте информеры с последними новостями на самые разные темы. Партнерская программа Wizards World Размести ссылку на своем сайте и получай проценты от платежей привлеченных пользователей. Онлайн игра "Острова" http://islandsworld.ru Приключения на море и на суш...

2008-09-29 11:52:08 + Комментировать