2008-07-10

Новости Вышел ng.lib 0.0.5 Вышел ng.kit-0.0.2

Рефакторинг ng.app.rubricator

Степан Ломов  2008-07-10 02:49

Похоже, ng.app.rubricator вступает в новую фазу развития. Андрей Орлов распилил его на части и кое-что переписал. Теперь появилось несколько независимых продуктов, на основе которых можно либо собрать рубрикатор, такой же как и прежде, либо использовать их раздельно.

Основной целью рефакторинга была реализация алгоритма рубрицирования, основанного на тегах: это уже работает, но подождем релиза...

Теперь рубрикатор формируется из следующих четырех продуктов, вот их список:

ng.app.rubricator.algorithm.base -- базовый алгоритм рубрикатора,

ng.app.rubricator.algorithm.tag -- алгоритм рубрицирования на основе
тегов,
ng.app.rubricator.tag -- компоненты для разметки рубрик и
рубрицируемых компонент тегами,
ng.app.link -- простая реализация симлинка (не такая как в z3c, но
по своему тоже хорошая.

Таким образом, текущий релиз ng.app.rubricator 0.2.3 является последним релизом рубрикатора в старом формате, а следующий релиз (1.0.0) будет совокупностью зависимостей на новые продукты.

Насколько известно, Орлов хоть и пошел на уступку в виде тегирования, но тем не менее старый алгоритм последовательного приближения тоже будет реализован.

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

Эпицентр Zope3 Учат тут Нейросети Репозиторий Статистика Редакторам Проекты
Подписаться на RSS Feed Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml