Всем известно что первый шаг для увеличения производительности — это кэширование. MODx умеет кэшировать странички и сниппеты, но это все далеко не всегда применимо. Есть всякие CacheAccelerator, но иногда хочется простого и ясного способоа работы с кэшем при написании собственного сниппета.
В этом посте я расскажу как работать с кэшированием в собственном сниппете MODx используя системные библиотеки. И покажу это все на примере.
Как я говорил, я увлекся MODx и стараюсь изучить его и освоить на полную катушку, чтобы иметь под рукой удобный инструмент для быстрого разворачивания сайта.
Так как я люблю всякие грабберы-парсеры, я не мог не написать простенький граббер RSS для MODX. Реализовал я его, вестимо, в виде сниппета. При реализации я старался придерживаться идеалогии MODx и использовать библиотеки, которые присутствуют и используются в стандартной сборке. Ну и стандартные функции API MODx я тоже старался использовать.
Собственно, сам сниппет:
Как я говорил, я увлекся MODx и стараюсь изучить его и освоить на полную катушку, чтобы иметь под рукой удобный инструмент для быстрого разворачивания сайта.
Так как я люблю всякие грабберы-парсеры, я не мог не написать простенький граббер RSS для MODX. Реализовал я его, вестимо, в виде сниппета. При реализации я старался придерживаться идеалогии MODx и использовать библиотеки, которые присутствуют и используются в стандартной сборке. Ну и стандартные функции API MODx я тоже старался использовать.
Собственно, сам сниппет:
Обычно парсятся целые страницы, но иногда нужно написать функцию или даже просто распарсить всего-лишь один тег.
Рассмотрим задачу: есть тег textarea, у которого может быть сколько угодно совершенно разных атрибутов. Сколько, каких и каков их порядок — не известно. Задача — получить хэш, ключами которого будут имена атрибутов, а значениями — их значения (опа, каламбур).
В эксплуатацию вводятся кириллические. Что это, зачем и как — поразмыслю в этом посте.
Часто бывает нужно ограничить доступ пользователей к определенным зонам вашего сайта. Например, к административной части. Часто это делают, создавая свой механизм авторизации. Однако, существует способ защитить зоны сайта с помощью встроенных средств сервера и браузера. Простейшая авторизация носит название Apache Basic authorization. Это будет большая статья, так что приготовьтесь к основательному чтению. Но зато в ней будет все, что вам когда-нибудь понадобится для работы с этим видом авторизации.
Недавно, мне пришло письмо с просьбой решить задачу.
Даны строки:
Солнце светит ярко
Ярко светит солнце
Светит солнце
Солнце светит
12345
Как видно, некоторые из строк получены путем переставления слов в других. Задача — убрать неявных злобных клонов.