Как я говорил, я увлекся MODx и стараюсь изучить его и освоить на полную катушку, чтобы иметь под рукой удобный инструмент для быстрого разворачивания сайта.
Так как я люблю всякие грабберы-парсеры, я не мог не написать простенький граббер RSS для MODX. Реализовал я его, вестимо, в виде сниппета. При реализации я старался придерживаться идеалогии MODx и использовать библиотеки, которые присутствуют и используются в стандартной сборке. Ну и стандартные функции API MODx я тоже старался использовать.
Собственно, сам сниппет:
Увлекся этой CMS. Она кажется мне весьма приятной. лично у меня она вызывает желание изучать больше и совершенстовать свое знание. Так как я все-таки новичок в коммьюнити MODx, я знаю о болезнях новичков. В частности, мне известна проблема тегов MODx, которые на самом деле являются параметрами шаблона или параметрами страницы — кто как называет.
Даны строки вида:
aa1 bbb ccc
aa2 "bbb ccc" ddd
aa3 "b c d" "s d f" ddd
"aaa4" ccc
Нужно написать регулярное выражение, которое разобъет эти строки либо по пробелу, либо по кавычкам. То есть, если элемент без кавычек — нужно брать его. А если в кавычках — то считать содержимое кавычек одним элементом.
На выходе должно получиться:
{'aa1', 'bbb', 'ccc'},
{'aa2', 'bbb ccc', 'ddd'},
{'aa3', 'b c d', 's d f', 'ddd'},
{'aaa4', 'ccc'}
Это похоже на CSV.
Обычно парсятся целые страницы, но иногда нужно написать функцию или даже просто распарсить всего-лишь один тег.
Рассмотрим задачу: есть тег textarea, у которого может быть сколько угодно совершенно разных атрибутов. Сколько, каких и каков их порядок — не известно. Задача — получить хэш, ключами которого будут имена атрибутов, а значениями — их значения (опа, каламбур).
В эксплуатацию вводятся кириллические. Что это, зачем и как — поразмыслю в этом посте.
Гистограмма (от греч. histos, здесь — столб и ...грамма), столбчатая диаграмма, один из видов графического изображения статистического распределения каких-либо величин по количественному признаку. ("Большая советская энциклопедия").
Сегодня захотел написать библиотечку для построения гистограмм, или столбчатых диаграмм. Вот таких вот:
И написал :)