perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Carl Eklof <carlek...@yahoo.com>
Subject Very simple drop-in replacement for basic Embperl functionality.
Date Fri, 29 Jun 2012 15:18:32 GMT
First, please let me say THANK YOU to Gerald and everyone who has worked on Embperl and contributed
to the forum! I have been a long-time user of Embperl and appreciate everyone's contribution.
For years, Embperl has provided the only sensible templating structure (as agreed upon in
the other realms of jsp, asp, php, etc.)

Second, the replacement I've found covers only the basic exec functionality with templates
that look like:
<htm>[* code *]variable: [+ $var +]</html>

Ok, in case you are still interested....
Given:
As a long-time user of Emperl, we were using Embperl for all of our template needs, which
is to say A LOT. However, we have found that unless we are building an entire website on top
of Embperl, which uses caching, form processing, etc., that all we really need is the basic
asp, jsp, php style template handling as in the above. 

Problem:
Embperl has a ton of great features, but as such, it has also become a bit of a complex beast.
We have hit some very hard to debug compilation and run-time bugs. It has also been non-trivial
to train people to use it correctly and consistently.

Solution:
http://search.cpan.org/~taiy/Text-ScriptTemplate-0.08/ScriptTemplate.pm 

It is a one-file pure-perl package. We changed the delimiters to [* *], and ran a small script
to convert the [+ +] tags to [*= +]. We may be a bit of a special case though because I enforced
that every one only use those two delimiters.

I'm happy to say that we still have a project that uses Embperl. However, we don't use it
anymore if all we want is a template engine. 


I'm attaching the full implementation of our wrapper. We did some special things to get the
specific behavior that we wanted.

Thanks,

-Carl
 




________________________________
 From: Neil Gunton <neil@nilspace.com>
To: richter@ecos.de 
Cc: "embperl@perl.apache.org" <embperl@perl.apache.org> 
Sent: Wednesday, June 6, 2012 1:30 AM
Subject: Re: Error reporting in Embperl 2.5.0_1
 
Ok, here is a simple test case. File index.html contains just the following:

[-
  use strict;
  $x = 1;
-]

Produces:

Internal Server Error
The server encountered an internal error or misconfiguration and was 
unable to complete your request.

Please contact the server administrator, neil@nilspace.com and inform 
them of the time the error occurred, and anything you might have done 
that may have caused the error.

[15813]ERR: 24: Error in Perl code: Compilation error

Apache Embperl 2.5.0_1 [Tue Jun 5 22:27:42 2012]

Once again, this is using Debian Wheezy, Apache/2.2.22 (Unix) 
Embperl/2.5.0_1 mod_ssl/2.2.22 OpenSSL/1.0.1c mod_perl/2.0.5 Perl/v5.14.2

Thanks,

Neil

richter@ecos.de wrote:
> Hi
 Neil,
>
> in my tests I got normal error messages like before.
>
> Do you have a few lines of code, that shows the problem?
>
> Gerald
>
>> -----Original Message-----
>> From: Neil Gunton [mailto:neil@nilspace.com]
>> Sent: Saturday, May 19, 2012 9:29 PM
>> To: embperl@perl.apache.org
>> Subject: Error reporting in Embperl 2.5.0_1
>>
>> I just noticed that when there is an error in my code, I am not getting any
>> useful information about where the error occurs. All I get is this:
>>
>> [21419]ERR: 24: Error in Perl code: Compilation error
>>
>> I know I used to get more specific line information about where the problem
>> was. Is there
 something I can do to re-enable this?
>>
>> This is using Apache, mod_perl and Embperl all built from source on Debian
>> Wheezy AMD64:
>>
>> Apache/2.2.22 (Unix) Embperl/2.5.0_1 mod_ssl/2.2.22 OpenSSL/1.0.1c
>> mod_perl/2.0.5 Perl/v5.14.2
>>
>> Any ideas?
>>
>> Thanks!
>>
>> Neil
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
>> For additional commands, e-mail: embperl-help@perl.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org
Mime
View raw message