войти зарегистрироваться

PHPБыстрый XSL в PHP

XSL — широко известный в узких кругах шаблонизатор. Известен он широко, но используется редко — как было сказано однажды на хабре — у него высокий порог входа, и я с этим полностью согласен. Нужно понимать зачем его стоит использовать, нужно уметь работать с XML, уметь писать XPath запросы и т.д.

Зато в результате мы получаем удобную и гибкую верстку, подсказки, подсветки и строгий контроль валидности того что вы пишете. ) Есть и минусы при разработке. Лично для меня основной минус при разработке — низкая производительность XSL. И тем, кто думаю что это не так — предлагаю под катом убедиться в обратно. А также, под катом и варианты решения проблемы.

CMSExplay CMS 3.1

Explay CMSВсем доброго времени суток! Уже довольно давно, как мое увлечение создания движка для сайта стало занимать львиную долю свободного времени. А поскольку летом я был полностью предоставлен самому себе, то за компьютер садился как за работу :) При этом меня даже не останавливает отсутствие хоть сколько ощутимого дохода, это как зависимость. Надеясь, что кому-то я все-таки помогу, хочу поделиться результатом своей работы.

Explay CMS — это система управления социальными сетями или блого-социальными сообществами. Она по-прежнему совершенно бесплатна и распространяется под лицензией GNU GPL 3 версии. Напомню основные характеристики:
  • Коллективные блоги
  • Фотоальбомы
  • Дружеские связи и новости друзей
  • Комментарии
  • Рейтинги
  • Внутренняя почта
  • Система обновлений
Подробнее о характеристиках можно узнать на официальном сайте

Версия 3.1 является эволюционным продолжением версии 3.0. По ходу разработки были исправлены все известные баги и доработаны основные функции. В новой версии CMS приобрела полноценную панель администратора, которая дает возможность реализовать основную функцию, заявленную мной при релизе 3.0, — управление полями публикаций, пользователей и вообще всего-всего.

Microsoft SharePointДелаем SharePoint Web Part используя xml/xsl

В этой статье я расскажу, как сделать SharePoint WebPart, используя блокнот используя только xml и xsl.

Про разработку web part-ов уже писалось ранее, там же писалось, зачем, собственно, они нужны: habrahabr.ru/blogs/sharepoint/57992/

В данной статье мы создадим WebPart, который просто покажет какое-то сообщение. Сам по себе он не информативен и сомнителен, как пример, но задаче показать общий механизм вполне соответствует.

VIMVim как IDE для веб-разработки, и не только.

В данной статье рассматриваются мощные плагины, позволяющие повысить удобство разработки в VIM, а также даются ценные указания по их доработке и использованию. В том числе, используемых команд и горячих клавиш.

Рассмотрена настройка через конфигурационный файл vimrc и приведены ссылки на статьи с описанием отдельных моментов.

Кого-то VIM оттолкнет, показавшись поначалу слишком сложным или неудобным. Однако не стоит недооценивать его гибкость и возможность настройки себя, ведь из VIM можно буквально вылепить идеальный редактор/IDE, таким, каким вы представляете его себе.

Надеюсь, что эта статья поможет читателю убедиться в этом. Безусловно, она ориентирована, в первую очередь, на опытных пользователей Vim'а, но и новички смогут почерпнуть из нее немало полезного.

Я постарался писать как можно компактней, но без потери содержательной части, но статья все-равно вышла довольно объемной. Материал логически разбит на несколько разделов и совсем не обязательно читать его по порядку. Тем не менее, прочитать сведения по установке плагинов и настройке vimrc я рекомендую настоятельно.


XSLTKML=XML+XSL Разработка веб приложений на коленке

Продолжаю серию публикаций о методах генерации KML
Эта статья продолжает habrahabr.ru/blogs/google/52009/

Методы создания и редактирования KML
  • Создание внутренними средствами Google Earth
  • Экспорт из ГИС как внутренними средствами, так и с помощью специальных расширений
  • Генерация средствами php, python и другими языками программирования
  • Генерация средствами spreadsheets, pipes, xslt и другими средствами трансформации данных
  • Прямое редактирование текста

Сразу скажу, вряд ли с первого раза смогу написать что то вразумительное — оглядываясь назад, до сих пор не очень понимаю как и что делал, несмотря на то, что прошло уже 2 года.
Для начала — сайт в студию spreadsheetsgis.googlepages.com/ — раздел Editgrid Solutions. В эту часть включены примеры генерации KML методами XSLT

www.editgrid.com/ — наиболее мощное решение веб2 для spreadsheets, обладающее такими свойствами, как поддержка скриптов, xslt, простая и строгая базовая структура данных XML.
image

Персональные блоги xslt-преобразование на стороне клиента.

Я приверженец xml. Мне очень нравится подход к проектированию вэб-приложений при котором бизнесс-логика отделена от представления посредствам xml/xslt. Я не сторонник изобретения велосипедов (шаблонизаторов типа Smarty), и вообще, прикручивания рогов и педалей к лопате.

На днях задался целью выяснить каких успехов достигли разработчики браузеров на ниве client side xslt-преобразования. Потому как выполнять преобразование на сервере не интересно — жрутся рессурсы, расходуется канал (что особо важно для пользователей слабеньких каналов и мощных компьютеров). Да и вообще, преобразование на стороне клиента на мой взгляд просто правильнее. Задача отображения документа — есть задача браузера. Вот пусть он этим и занимается.

XSLTПрактический XSLT. Использование в качестве шаблонизатора. Часть 2

В предыдущей статье мы разобрали основные аспекты построения шаблона с помощью XSLT. Однако, для полноценного шаблона нужно не только выводить меню сайта, но также и текстовый материал документа.

XSLTПрактический XSLT. Использование в качестве шаблонизатора

В сети доступно масса документации по языку XSL. Данный раздел не претендует на роль документации по языку, а лишь кратко, по шагам объясняет, как создать свой XSLT-шаблон.

Описанная ниже схема успешно мною используется уже более 3 лет. По началу я к XSLT относился с большой опаской (особенно, когда разбирал чужие исходники), однако однажды поняв, что к чему, уже не представляю, как без него можно работать.

Персональные блогиВыпущен Apache FOP 0.94

FOP — это наиболее работоспособный open-source интерпретатор XSL-FO для преобразования XML в PDF. Команда Apache XML Graphics сообщила о выходе версии 0.94.

Персональные блоги Как вы верстаете разметку страницы?

Проголосовало 77 человек. Воздержавшихся нет.