|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 22 Dec 2000 13:03:56 To : Pavel Kurnosoff Subject : Re: Переделка %20%3F в удобочитаемое... -------------------------------------------------------------------------------- Pavel Kurnosoff <Pavel.Kurnosoff@p25.f736.n5030.z2.fidonet.org> wrote: PK>On Mon, 18 Dec 00 12:14:33 +0300 Artem Chuprina wrote: AC>> Hу, я малость занимался. Hо довольно кустарно и под частные задачи, и код AC>> non-free. Да и разбираться в нем врагу не пожелаю. Идеи могу рассказать. PK>расскажи, интересно... я после долгих изысканий все-таки не пришел к PK>варианту, лучшему чем <% $Some::perl.='code' %> a-la asp. если делать свой PK>макроязык - рано или поздно либо упираюсь в невозможность сделать что-то на PK>нем, либо в нехилую потерю производительности, т.к. фактически на PK>интерпретаторе еще один интерпретатор пишем. медленно. да, замечу, что свой PK>этот asp использую только именно как шаблоны, весь существенный код вынесен в PK>модули. кроме того, сейчас Я, собственно, это проделал. Весь интерпретатор в общем-то сводится к split(/<:(.*):>/,$template и далее печати нечетных элементов и eval четных. Действительно, ресурсов кушает несколько больше, чем хотелось бы, но не смертельно. Следующее, чего я буду делать - это писать свою xml-ную dtd, которую выполнять посредством XML::Parser - он на C написан. Заодно, крайне упроститсся проверка синтаксиса шаблонов. nsgmls ее за меня делать будет. PK>пытаюсь соорудить нечто, что позволит немного автоматизировать построение PK>статических частей шаблонов (скажем, обычный navbar с подсвечиваемыми PK>картинками. достало меня уже сначала делать много cut&paste, а потом ручками PK>убирать линк на текущую страницу. а если надо еще один пункт добавить - PK>вообще мрак). мысль такая - отдельные "шаблоны" запускаются только один раз А вот для этого тебе нужна достаточно развитая поддержка объектной модели мира в базе данных. Чтобы менюшка была не менюшкой, а списком объектов класса элемент меню, имеющих отношение к текущему контексту. А еще лучше, чтобы объектом был не элемент меню, а то что в результате прохода по оной ссылке появится. А сам элемент меню формировался как такой способ представления данного объекта. PK>для каждой комбинации параметров. а потом берется готовый контент. вот PK>единственно смущает то, что память это дело поест по-страшному... никто не Поест, поест. У меня сейчас RSS апача в 64 мега - не редкость. Правда, это у Oracle 8i клиентские библиотеки немерянные. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-785-09-72 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Siberian Internet Company (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/231834430cb49.html, оценка из 5, голосов 10
|