Category Archives: Programming

FirePHP. Начало;)

На офсайте нажимаем на «Get FirePHP». Далее скачиваем серверную часть. Потом её каким-нибудь образом встраиваем в проект. К примеру (коллега такое сделал): public static function fb() { if (!ob_get_level()) { ob_start(); } $instance = FirePHP::getInstance( true ); $args = func_get_args(); return call_user_func_array( array( $instance, ‘fb’ ), $args ); } Собственно всё — после этого в …

Read more

Ещё один инструмент дебага (поиска и устранения ошибок) php-проекта

Бывает, что в проекте при возникновении ошибки формируется и отправляется e-mail при помощи обычного php-шного mail(). При этом хочется получать это сообщение при разработке на своей локальной машине с Windows. Вот программа под названием «Test Mail Server Tool»: TestMailServerToolSetup. Её нужно запустить, после чего все мэйлы будут перенаправляться на программу отправки мэйлов (к примеру, Thunderbird). …

Read more

Замена RegexBuddy

http://www.gskinner.com/RegExr/ Сильно скромнее, конечно, но использовать можно.

SWFObject — для размещения flash-объектов на странице

Отличная библиотечка, про которую все конечно знают. Предназначена для размещения flash-объектов на странице при помощи javascript или улучшить javascript’ом отображение размещённого с помощью html-тегов flash-контента. страничка на Google-code документация на русском

Список полезных советов по оптимизации MySQL

Top 1000 SQL Performance Tips

Скринкасты Percona

http://www.percona.tv/

Установка связки nginx_php-fpm_php под FreeBSD

В общем-то это ссылки по теме: ссылка на статью на сайте лиссяры: Веб сервер на много коннектов и высокую нагрузку (nginx+php-fpm+mysql); очень всё банально и просто — из портов без настройки: http://habrahabr.ru/blogs/server_side_optimization/67152/; очень хорошая статья про настройку этого дела: http://habrahabr.ru/blogs/server_side_optimization/70167/ В каждой из статей куча ссылок на другие. Ссылки по настройке NginX — https://blog.bullgare.com/2009/10/настройка-nginx-ссылки/

XSLT: Создание и применение шаблона безотносительно путей в XML

Такой шаблон принимает на вход «массив», и выполняет над ним нужные действия в не зависимости от того, откуда этот массив был передан, главное, чтобы объекты в нём имели необходимые свойства. Создание шаблона: <xsl:template match=»item» mode=»basket»> … </xsl:template> Применение шаблона: <xsl:apply-templates select=»/page/data/coll/item» mode=»basket»/>

Генерация XML из массива

Сначала основная подзадача указанной задачи: Нужно генерировать массивы указанной структуры array(‘#name’ => », ‘#value’ => », ‘#attrs’ => array(), ‘#type’ => ») Причём входные массивы могут быть различными: «простой тег» array(‘tag’ => ‘value’) «сложный тег» array(‘#name’ => ‘tag’, ‘#value’ => ‘value’) и массив тегов array(‘tag’ => array(array(‘nested_tag’ => array(‘nested’ => ‘value1’)), array(‘nested_tag’ =>’value2′))) Причём они …

Read more

XSLT: объявление переменной

Объявление переменной в зависимости от условия