Author Archives: bullgare
Что видят пользователи в браузере — инструмент от Google
http://browsersize.googlelabs.com/ — инструмент от Google, который позволяет посмотреть сайт и оценить, какая его часть будет видна пользователям без прокрутки.
Паттерны проектирования с подробными описаниями и с примерами
http://sourcemaking.com/design_patterns
FirePHP. Начало;)
На офсайте нажимаем на «Get FirePHP». Далее скачиваем серверную часть. Потом её каким-нибудь образом встраиваем в проект. К примеру (коллега такое сделал):
1 2 3 4 5 6 7 8 9 10 11 |
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 ); } |
Собственно всё — после этого в консоли будет удобный вывод всяких массивов и т.п. (например, при обращении к ::fb( array(1,2,3) ) )
Запуск Apache от имени конкретного пользователя в Windows
Для запуска (в WindowsXP) Apache от другого пользователя нужно сделать 2 шага: Панель управления→Администрирование→Локальная политика безопасности →Локальные политики→Назначение прав пользователей→Вход в качестве службы — добавить нужного пользователя. Управление компьютером→Службы→Apache2.2→Вход в систему→С учётной записью — ввести логин и пароль того же пользователя Ну и перезапустить Apache.
Ещё один инструмент дебага (поиска и устранения ошибок) php-проекта
Бывает, что в проекте при возникновении ошибки формируется и отправляется e-mail при помощи обычного php-шного mail(). При этом хочется получать это сообщение при разработке на своей локальной машине с Windows. Вот программа под названием «Test Mail Server Tool»: TestMailServerToolSetup. Её нужно запустить, после чего все мэйлы будут перенаправляться на программу отправки мэйлов (к примеру, Thunderbird). …
Функции сравнения в mySql
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html Не знал про COALESCE — функцию, которая возвращает первое ненулевое значение из переданных параметров.
Замена RegexBuddy
http://www.gskinner.com/RegExr/ Сильно скромнее, конечно, но использовать можно.
SWFObject — для размещения flash-объектов на странице
Отличная библиотечка, про которую все конечно знают. Предназначена для размещения flash-объектов на странице при помощи javascript или улучшить javascript’ом отображение размещённого с помощью html-тегов flash-контента. страничка на Google-code документация на русском
XSLT: Создание и применение шаблона безотносительно путей в XML
Такой шаблон принимает на вход «массив», и выполняет над ним нужные действия в не зависимости от того, откуда этот массив был передан, главное, чтобы объекты в нём имели необходимые свойства. Создание шаблона:
1 2 3 |
<xsl:template match="item" mode="basket"> ... </xsl:template> |
Применение шаблона:
1 |
<xsl:apply-templates select="/page/data/coll/item" mode="basket"/> |
Триггеры в mySQL 5.0
Ссылка на статью. Для чего они нужны: — чтобы проверить и предотвратить вставку некорректных данных — чтобы изменить или отменить процедуры INSERT, UPDATE, DELETE — чтобы отслеживать изменения данных внутри сесии. Триггер — это фактически хранимая процедура, выполняющаяся при определённом событии, относящемся к определённым данным (хотя и с некоторыми нюансами). Синтаксис:
1 2 3 4 5 6 |
CREATE TRIGGER <trigger name> { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON <table name> FOR EACH ROW <triggered SQL statement> |
При этом доступны …