Author Archives: admin

Правильный VirtualHost в Apache2.2

Постоянно путаюсь между IP-based и Name-based версиями. Почитать можно здесь: http://httpd.apache.org/docs/2.2/vhosts/name-based.html. Пример нормального Name-based.

* ServerAlias *.is.loc — для поддоменов.

XSS-фильтр на PHP с DOMDocument и XPath

Навеяно http://habrahabr.ru/blogs/webdev/70903/ — много чего идеологически взято оттуда. Но код там написан неудобно для меня, поэтому написал свой класс (3 класса) для фильтрации пользовательского контента. Делает следующее: вырезает все неразрешённые теги, в разрешённых при этом удаляет все неразрешённые атрибуты. После этого для всех ссылок на сторонние сайты проставляет атрибут target=»_blank». После этого проверяет все атрибуты …

Read more

Установка PHPUnit «вручную» в Windows

Иногда бывает так, что у PHP по каким-то причинам нет доступа к интернету (NTLM-авторизация, блин((). Тогда придётся ставить всё вручную. В принципе, процесс установки описан на официальном сайте, но неправильно. Действовать можно так: 1.Скачать последнюю стабильную версию PHPUnit (при написании заметки была скачана версия PHPUnit-3.4.0). 2. Разархивировать и скопировать содержимое папки PHPUnit-3.4.0 в папку путь-к-php\PEAR. …

Read more

PHP-Подкасты

http://www.phppodcasts.com/

Ускорение NetBeans

Оригинал (ссылка): Netbeans – самая лучшая IDE для разработки на php, но иногда несколько задумчивая. Этот недостаток исправляется некоторыми настройками для java-машины. В /etc/netbeans.conf (или где он расположен в Windows) нужно добавить следующие опции -J-client -J-Xms32m -J-Xmx384m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-XX:CompileThreshold=100 -XX:+CompressedOOPS -XX:+AggressiveOpts -XX:+TieredCompilation -XX:+DoEscapeAnalysis -XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled Таким образом мы разрешаем использовать до 384 …

Read more

Длина URL

Вот забыл и всё тут: какое же ограничение на длину URI. Microsoft сказал: 2083 символа в ИЕ.

Работа с XML-данными в php

Если на сервере стоит версия php >= 5.0 (а сложно представить другое;)), то удобнее всего пользоваться классом SimpleXML. Здесь я опишу работу с ним. Создание объекта 2 основных способа — через конструктор и через factory-функцию simplexml_load_string. Второй способ лучше тем, что при ошибке создания объекта вернёт false. Правда, при этом будет выдавать E_WARNING, что не …

Read more

SVN сервер под Windows

Лично я пользуюсь VisualSvn. Достаточно удобен, очень прост, бесплатен. Ставится как служба.

MySQL Profiler: простой и удобный инструмент профилирования запросов

оригинал; полная цитата: Сегодня был неожиданно удивлен, какие удобные штуки таит в себе MySQL. Хочу представить вашему вниманию фичу MySQL — профайлинг. Появилась она начиная с версии 5.0.37. Всего парой запросов можно узнать, какими запросами формируется страница (для веб-девелоперов) и почему она тормозит. И раньше подобный функционал был доступен, но пользоваться журналом запросов не в …

Read more

Curl в php

cURL — это свободная кроссплатформенная служебная программа командной строки для передачи файлов по различным протоколам с синтаксом URL. Использование cURL в php При использовании под Windows лучше для надёжности скопировать файлы libeay32.dll и ssleay32.dll из папки с php в system32. Представляет собой (не знаю, как всё устроено внутри, но как выглядит «наружу») объект, который инициализируется …

Read more