Как стать автором
Обновить

Комментарии 43

"как два байта переслать" - моё. :-)

"Чувак (или чувиха?) погамай, а я пока сайтег сваяю. ОК?" :-D

А по делу, использовать Parser как шаблонизатор не практично, имхо.
include и без него в этим прекрасно справились.

Да и есть пара моментов, которые отталкивают от этого "чуда":
1. Ужасный синтаксис
2. Его ещё надо устанавливать, лень. :-)
Почему не практично?
НЛО прилетело и опубликовало эту надпись здесь
Ну, не возьмусь рассуждать на тему жизни и смерти, но моё мнение такое: поскольку не всем сайтам нужны навороченные админки, а порой так вообще никакой не надо, Парсер представляется вполне логичным выбором для создания статичных, но легко поддающихся редизайну сайтов. Но опять-таки, я так говорю только потому, что не лез в синтаксис глубоко и не знаю возможностей языка в полной мере.

А минимализм в дизайне никак, в свою очередь, не связан с языками программирования.
> Никто не знает, сколько дыр в парсере. Думаю, не меньше 100000

А что не 1000000, давай руби уже дальше :)

> К тому же, наличие под него необходимых модулей (CURL, GD, ZLIB etc.) или их полных аналогов - под вопросом
Эти модули необходимы для пхп, в парсер есть встроенные аналоги с необходимой функциональностью, но есть также возможность использовать и ИМЕННО ЭТИ модули при желании.

> И вообще, изучать язык программировния, который через пару лет умрет
> САЛо загибается со всеми парсерами
> Так что сложный и дорогой дизайн скоро умрет, и САЛо тоже умрет

О мантры, мантры... :)

И никаких холиваров если что, миру мир :)
Последний абзац вообще напоминает бессмертное "Мы все умрём"
НЛО прилетело и опубликовало эту надпись здесь
PHP есть практически на всех хостингах "из коробки" (по крайней мере на тех, которые вообще допускают какие-либо скрипты), Python - на многих. Parser'а я не видел нигде.
Установка заключается в том, чтобы положить на сервер в директорию cgi файл parser3.cgi и ещё пару файлов. Вот и вся установка.
НЛО прилетело и опубликовало эту надпись здесь
>>"как два байта переслать" - моё. :-)
Странно а я, кажется, эту фразу видел у Юрия Никитина в книжке "Баймер"...
Эх копирайты...копирайты )))
Есть хостинги с предустановленным парсером.

http://www.parser.ru/hosters/
дизайн похож на традиционный лебедевский) немножко))) влияние такое :)

а вообще - интересно, попробую...
Так уж вышло, что вырос я именно на работах Студии, поэтому и мои замашки сильно похожи :)
а исходини не покажете? :)

пс: спасибо, как раз ждал чтобы кто то написал более практично про парсер!
Хм. Исходники чего конкретно?
исходники всего! :) ну в смысле, того что по адресу http://play.likegroof.ru/ :))
Ха-ха :) Сейчас подумаю. Правда, как-то неловко мне исходники выкладывать: я ж не программист, поэтому отдаю себе отчёт в том, что мой код ужасен.
ну... вы только что сказали следующее: "парсер очень классный язык, и на нем очень легко и удобно делать красивые, удобные и легкие для поддержки сайты.

да, а исходники выкладывать стремно, потому что код получился отстойным :)"
:) без обид :)
Вы передёргиваете и сводите дискуссию в другую плоскость.

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

Что касается красоты кода, то и на PHP можно сделать красивый и лёгкий сайт, но сам PHP-код будет ужасен.

Так что красота кода и результат его работы несколько разные вещи, и они никак не зависят от того, пишут ли сайт на php, парсере, питоне, руби или чём-то ещё.
я не осуждаю парсер никак. я просто сделал аннотацию ваших слов.
В таком случае, я вашу аннотацию лишь немного подкорректировал.
короче, пожалуйста, выложите код, нам интересно посмотреть :)
а оправдания по поводу его возможной некрасивости - ет бред
Ладно, я не блондинко - ломаться не буду. Сейчас подумаю, что можно выложить, чтобы понятно было, что изачем я там наворотил.
спасибо. жду :)
Запостить у меня не получается, поэтому сложил исходники в архив и залил сюда http://play.likegroof.ru/for_habrapeople…

Здесь лежат не все файлы, но того, что там есть, достаточно, для того, чтобы понять, как оно всё работает. В принципе, весь код Парсера, который там есть, взят из мануала :)

Ничего подобного раньше не выкладывал, поэтому возможно, пропустил что-то важное. Если так - дайте знать.
Вот тут читайте.
Правильно сделали, что взяли и попробовали самостоятельно.

Топику — up.
НЛО прилетело и опубликовало эту надпись здесь
Автор конечно молодец что попробовал парсер и нашел применение ему.
Но мне вот совсем не понятно, навиг нужны эти лишние телодвижения для такого "практического применения этого замечательного шаблонизатора, как его уже успели окрестить".
На том же пыхапе быстрее хардкорно набить пару строк.
Да, на php просто, но! Если вы заметили - меню на сайте динамическое. Это значит, что если я захочу добавить в него ещё один пункт - я просто допишу строчку в конфигурационном файле и всё. То есть динамика почти как если бы сайт был на php, только реально странички сделаны на html и реально лежат на сервере по тем адресам, которые вы видете в урле. Например, http://play.likegroof.ru/games/bonampack… - на сервере реально есть папка games, а в ней реально лежит страничка bonampack_rus.html.

А телодвижения меня не пугают. Всегда приятно изучить что-то новое. Проще, конечно, забить, но я уже написал, что человек я весьма азартный на всякие придумки. Вот поэтому я попробовал немного разобраться с Парсером.
для того, чтобы снаружи все выглядело как "реальные папки и реально лежащие в них файлы" есть такой модуль, как mod_rewrite, который позволяет на уровне сервера преобразовывать обращения вида http://www.site.ru/news/2008/01/08 в запрос http://www.site.ru/index.php?module=news…, который, в свою очередь, выплюнут нужное содержимое.
Для шаблонизации можно использовать тот же Smarty - ведь дизайн в одном месте (экспромт, хахаха :)
Ну а для динамического меню - welcome to mysql, от которого множество плюсов.

Но я ничуть не критикую, сам на парсере сайты порой делаю, когда нужно за пару дней хотя бы рабочий вариант накидать. Просто есть задачи, для которых парсер использовать неразумно...
Я знаю про мод_реврайт и еже с ним. Задача заключалась не в том, чтобы пустить пыль в глаза, а в том, чтобы создать реальные файлы. В этом вся соль.
Очень понравилась строчка "Тема вызвала бурную дискуссию:...")) перечитывал дважды) поржал)
по поводу http://play.likegroof.ru/ и парсера
весь сайт включая дергалку xml можно было уместить



$xDoc[^xdoc::load[http://chetotam.ru/xml]]
$xDoc[^xDoc.transform[/../path_to_template/template.xsl]]
$result[^xDoc.string[]]


все упирается только в написание нужных xslt шаблонов, желаемые кодировки задать по вкусу, необходимое перекодирование парсер произведет сам, таинтинг задать по вкусу парсер тоже сам справится, кэширование всего этого дела к примеру на день - +1 строка, пар-ры навигации вбивать в DOM дерево и строить ее уже в шаблонах xslt - +2 строки

php к сожалению не изучал, ибо было не нужно, поэтому сравнивать не буду :)
Это будет следующим шагом в изучении Парсера.
На PHP, кстати, тоже 3 строчки кода получается)) тока это заслуга не PHP и не Парсера, а XSLT)
Вот, более положительно написанная статья вызывает более положительные комментарии ;)
Parser - замечательный инструмент, после нескольких месяцев работы с которым очень не хотелось возвращаться к PHP.
Небольшой вопрос: кто-нибудь знает, какая лицензия на Parser? Я в комментариях читал, что не просто GPL. Можно ли на основе парсера выпускать альтернативные версии?
Разрешается любое распространение (в том числе, по-видимому, и модифицированных версий) при условии нетронутости всех и любых копирайтов Студии.

Кроме того, «к настоящей лицензии применяются нормы GNU GPL, что означает, что в случае противоречия норм настоящей лицензии нормам GNU GPL применяются нормы GNU GPL».

http://www.parser.ru/download/license/
Я уже писал здесь про это, но повторюсь:

Не имея возможности использовать gzip сжатие трафика вы должны быть очень очень богаты, чтобы не считать деньги, в которые вам обходиться неэкономичный расход трафика (в parser поддержки gzip нет)

суппорта можно считать что нет
Что значит не имея возможности? При чем тут парсер? mod_deflate чем не устраивает? На _крайний_ случай можно и парсером gzip вызвать.
Статистика с моих серверов показала, что процент отданных в сжатом виде страниц - ничтожно мал. Я перестал использовать сжатие, предпочитая сокращать размер страниц грамотной версткой, а графика и так должна быть оптимизирована.

суппорт - http://www.parser.ru/forum/
Почитайте в документации на apache 2 раздел http://httpd.apache.org/docs/2.0/new_fea…, обратите внимание на фильтры, так же обратите внимание что нет parser3 фильтр модуля для сервера apache 2, соответственно mod_deflate (только под apache2) вы так же не в состоянии совместно использовать с parser3 модулем для сервера,

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

кстати, к вашему сведению, по причине постпроцессинга вывода в парсере, у вас не получится на лету обрабатывать контент через внешний gzip, как у говориться на http://www.parser.ru/forum/ используйте поиск (вот такой там суппорт) :) хотя было бы интересно посмотреть как сервер умирает еще быстрее с двумя новыми процессами на запрос вместо одного

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

Публикации

Истории