Про парсер MODX Revolution и изоляцию обработки модификаторов и кода внутри от парсера

Автор: Кудашев Сергей
Как многие знают, парсер MODX Revolution при работе с модификаторами, имеет одну неприятную особенность, которая иногда сводит на нет их применение. Проблема в том, что при использовании условных модификаторов типа выполнить_что_либо команда находящаяся в условии будет обработана парсером, вне зависимости от того, истинно оно или ложно. В очередной раз намучавшись с данной проблемой, решил попробовать ее решить. Дисклеймер, будет много букв.
Изоляция работы модификаторов »

Процесс обработки запроса к сайту MODX Revolution

Автор: Кудашев Сергей
Пришла в голову разработка одного компонента для MODX Revolution. Выяснилось, что для его разработки надо хорошо понимать процесс того, как работает данная CMS и как она обрабатывает запросы к сайту. Предлагаю подробно рассмотреть и попытаться разобраться, как происходит обработка входящих запросов в MODX Revolution.
Обработка запросов MODX Revolution »
Тэги: MODX, Revolution
Просмотров: 110
Комментариев: 0

Отслеживание 404 страниц с заданными URL параметрами

Автор: Кудашев Сергей
В очередной раз на крупном клиентском проекте, где настроены все виды контекста, обнаружил, что опять была изменена структура сайта и часть объявлений стала вести на несуществующие страницы. И если Google Adwords об этом хотя бы честно предупреждает, хоть и не сразу, то Яндекс Директ молчит как партизан. В общем решил, что надо разобраться с этим вопросом.
Несуществующие страницы с URL параметрами »

Автоматическое удаление части кода из PHP файлов

Автор: Кудашев Сергей
Праздники это прекрасное время позаниматься какой-нибудь фигней, например, наконец-то реализовать идею автоматической очистки кода PHP файлов при выкладке в продакшн. Очистку будем осуществлять средствами Gulp, так как эту библиотеку все равно регулярно использую для мелкой автоматизации. Но начнем с самого начала.
Удаление части кода из PHP »

Использование наборов данных в PHPUnit

Автор: Кудашев Сергей
В предновогодней суете хотелось бы в очередной раз коснуться вопроса разработки с PHPUnit. На этот раз речь пойдет об использовании наборов данных (на языке PHPUnit они называются дата провайдеры) для автоматических тестов. Почему захотелось написать именно про наборы, потому что это не часто используемая техника позволяет существенно сократить код тестов и сделать их более наглядными.
Наборы данных в PHPUnit »

Обработка наборов файлов в Gulp

Автор: Кудашев Сергей
Какое-то время думал, как лучше назвать этот пост, но ничего лучше в голову так и не пришло. Столкнулся с некоторым неудобством при работе с Gulp. В некоторых проектах мне необходимо получить несколько разных файлов из разных наборов файлов (и да, я слышал про WebPack и даже его использую, но не в старых проектах). И как же быть в такой ситуации, писать для каждого набора файлов свою обработку или есть способ лучше?
Обработка наборов файлов в Gulp »

Оптимизация изображений в Gulp под Google PageSpeed Insights

Автор: Кудашев Сергей
Мне очень нравится использовать Gulp для сборки проектов, он быстр, легок, поддается прекрасной автоматизации. Но есть небольшой изъян в том решении, которое мною используется, а именно, оптимизированные стандартным imagemin картинки не проходят проверку в Google PageSpeed Insights в виду недостаточной оптимизации. Решил, что пора уже исправить это досадное недоразумение.
Оптимизация изображений в Gulp »

Выявление активного порта на Windows

Автор: Кудашев Сергей
Не так давно столкнулся с простой проблемой, моя любимая система IDE Eclipse с включенным xDebug, отказалась работать ссылаясь на то, что порт 9000 уже кем-то занят. Я решил быстро узнать, кто же его уже занял, и казалось бы, что проще может быть проще, чем посмотреть netstat и перенаправить его в grep. Но нет, мы же на Windows компьютере.
Выявление активного порта на Windows »