Xpoint
   [напомнить пароль]

Новый модуль - CHI::Cascade (кеширование на основе зависимостей)

Метки: [без меток]
[удл]
2012-09-19 15:22:47 [обр] Perlover+[досье]
сообщение промодерировано

Хочу представить общественности новый модуль, который написал уже довольно давно и успешно использую в своей работе.

Если в кратце - этот модуль управляет кэшированием (любые кэши из под CHI модуля - memcached, file cache и т.п..) и расчётом данных, но с учётом указанных программистом зависимостей (как явных, так и через регулярные выражения). Другими словами, это синтез принципов кеширования и концепции утилиты make. Цель была - создать модуль для динамических веб-приложений, которые генерируют сайт на ходу с большим количеством расчётов (например сайт со множеством категорий, которые могут быть разбиты на подстраницы), при этом надо было добиться, чтобы информация обновлялась максимально быстро (например, если что-то изменилось внутри категории - одновить сразу все страницы категории и, например, вдобавок другие, которые могут зависеть от первой страницы какой либо категории - например, индексная главная страница с превью содержимым из первой страницы какой либо категории). Другая цель - максимально обеспечить посетителей данными (например, пока расчитываются свежие - отдавать старые из кеша другим запросам)

Где почитать подробнее: [ссылка удалена]

Где взять: не свежая, но стабильная версия: CPAN
Свежая, стабильная и лучше, но меньше документированная: GitHub
Ссылки все в статье, чтобы не приводить здесь много линков

P.S. Интересно узнать мнение программеров - как часто у них была нужда в таком модуле? Я лично в нём сильно нуждался, но ничего подходящего не нашёл. Пока, хоть модуль уже наверное полгода на CPAN, не вижу какой либо активности по его использованию. Если кого заинтересует он - готов продолжить написание статей по его использованию на своём блоге.

С уважением, Perlover

спустя 8 дней [обр] Евгений Седов aka KPbIC(9/187)[досье]
! Этот форум — не место для раскрутки вашего блога. Получаете плюс в досье.
Powered by POEM™ Engine Copyright © 2002-2005