Re: YAM (Yet Another Module) - an IPC shared cache thing - anyoneinterested ?
"T.J. Mather" wrote: Have you considered using HTML::Template? It is a simple yet powerful way to seperate HTML from Perl code. It can do loops (good for HTML tables), includes, and if/unless/else statements. Furthermore, it has shared memory for templates built in. http://theoryx5.uwinnipeg.ca/mod_perl/cpan-search?dist=HTML-Template-1.8 Thanks for that. Looking at that lead me IPC::SharedCache - which is almost exactly what I have decided to do - albiet Sam Tregar's implementation appears alot better. My Implentation of the template is very simple - i.e you give it a template, then ask it to sub in all the values into the tag locations, and return a scalar ref. There are a few other methods (for defining tags and their values) -p but thats it. I seem to have implemented an HTML::TemplateLite and IPC:SharedCacheLite I have learned alot and can always reuse the code in the orginals - this is after all perl Thanks again. Greg Cope
OSS/Perl Conference Report
I've put my report on the OSS/Perl conference online for all to see. Hopefully you'll find it vaguely interesting in parts. Its at http://modperl.sergeant.org/oss-conf-report.txt -- Matt/ Fastnet Software Ltd. High Performance Web Specialists Providing mod_perl, XML, Sybase and Oracle solutions Email for training and consultancy availability. http://sergeant.org | AxKit: http://axkit.org
[OT] strange mod_rewrite behaviour (for Apache::Session support)
Hello, I am in the process of implementing persistent sessions using Apache::Session with the session_id stored in the URL and it mostly works. In the HTML::Mason autohandler there is the following filter: %filter $r-pnotes("cookie") # mangle URL only if cookie is missing || s#\bhref\s*=\s*"(/(?!S=)[^"\s]*)"#href="/S=$session{_session_id}$1"#gi; /%filter ... which adds the session_id to all href links, only if the browser doesn't return any cookie. Now in httpd.conf there is a mod_rewrite rule inspired by a recent thread on the modperl list: RewriteRule ^/S=([^/]+)(/.*) $2 [E=AF_SID:$1] This removes the session_id from the URL and adds it to the AF_SID environment variable. This works well for all absolute URLs (starting with a /) which is puzzling because I remember reading in this thread that this technique mandated _relative_ URLs. The rewrite rule fails only in one case, the root URL: http://my.site.com/S=1d2e580af1e31cf2/Sell/index.html ... is correctly converted to http://my.site.com/Sell/index.html ... *but* http://my.site.com/S=1d2e580af1e31cf2/ ... fails with a 404 NOT FOUND error From the rewrite log: 127.0.0.1 - - [23/Jul/2000:15:57:31 +0200] [apartia.int/sid#815769c][rid#8149464 /initial] (2) init rewrite engine with requested uri /S=3b2c1685dcc26394/ 127.0.0.1 - - [23/Jul/2000:15:57:31 +0200] [apartia.int/sid#815769c][rid#8149464 /initial] (3) applying pattern '^/S=([^/]+)(/.*)' to uri '/S=3b2c1685dcc26394/' 127.0.0.1 - - [23/Jul/2000:15:57:31 +0200] [apartia.int/sid#815769c][rid#8149464 /initial] (2) rewrite /S=3b2c1685dcc26394/ - / 127.0.0.1 - - [23/Jul/2000:15:57:31 +0200] [apartia.int/sid#815769c][rid#8149464 /initial] (2) local path result: / 127.0.0.1 - - [23/Jul/2000:15:57:31 +0200] [apartia.int/sid#815769c][rid#8149464 /initial] (1) go-ahead with / [OK] [Sun Jul 23 15:57:31 2000] [error] [client 127.0.0.1] File does not exist: / ... so after tinkering with various mod_rewrite options for a while I changed the RewriteRule to: RewriteRule ^/S=([^/]+)(/.*) %{DOCUMENT_ROOT}$2 [E=AF_SID:$1] ... and now everything works fine. But I'm still not happy because I don't understand _why_ it works. Please let me know if you have a rational explanation. TIA -- Louis-David Mitterrand - [EMAIL PROTECTED] - http://www.apartia.fr # rm *;o o : command not found
Apache::ASP Error
Hello, I installed Apache::ASP. When test with a simple asp page. I got an internal server error and the error_log says: [Sun Jul 23 15:54:44 2000] [error] [asp] [14779] [error] Can't modify constant item in scalar assignment at (eval 11) line 66, at EOF -- , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line 1740 What can I do? Best, Hans -- Gesendet an [EMAIL PROTECTED] am 23.07.2000 mit The Bat 1.42f Homepage: http://www.enova.ch - EMail: [EMAIL PROTECTED] Public Key: http://www.enova.ch/gucky/gucky.htm "Funkybeats for ever!" Anhang: none
Re: Apache::ASP Error
The error is in your simple asp page on line 66. Most likely you forgot to put '$' in front of a variable. Dmitry On Sun, 23 Jul 2000, Hans Fuchs wrote: Hello, I installed Apache::ASP. When test with a simple asp page. I got an internal server error and the error_log says: [Sun Jul 23 15:54:44 2000] [error] [asp] [14779] [error] Can't modify constant item in scalar assignment at (eval 11) line 66, at EOF -- , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line 1740
Re: OSS/Perl Conference Report
Matt Sergeant wrote: I've put my report on the OSS/Perl conference online for all to see. Hopefully you'll find it vaguely interesting in parts. Its at http://modperl.sergeant.org/oss-conf-report.txt Thanks Mat - much appreciated. It seems difficult to get a concise view of what people are playing with (not only Doug's MPM threaded model, DBI connection pools, but now hotspot style op code removal ...) development wide - without subscribing to loads of lists, and even then there is on guarantee of any news! Sounds like a good time was had by all. Thanks again for the resumee. Greg Cope. -- Matt/ Fastnet Software Ltd. High Performance Web Specialists Providing mod_perl, XML, Sybase and Oracle solutions Email for training and consultancy availability. http://sergeant.org | AxKit: http://axkit.org
Aborting Apache startup during PerlInitHandler
Hi! I have got a PerlInitHandler that does some config parsing etc. I would like Apache to stop starting up and to print out some error message ("Config Directive blabla missing" or something like that) if an error occures during config parsing. (As it is happing when something is wrong with the Apache Config (httpd.cfg ...)) How can this be done? -- D_OMM http://domm.zsi.at O_xyderkes M_echanenNEU: Evolution meines Musikgeschmackes M_asteuei http://domm.zsi.at/curvit/musik.html
startup file
Hello, all, I'm quite noew to modperl. I've written a cgi, using cgi.pm that I am moving to modperl. The cgi is written as one main program, with a number of subroutines spread across three libraries that are required into the main program. If I list the main program in my startup file, so it is loaded on server startup, does it load the external libraries as well? Thanks, ___ Paul Phillips Director of Orchestral Activities, Meadows School of the Arts Southern Methodist University "You must sing every note you play, sing even through the rests!" Arturo Toscanini
Re: YAM (Yet Another Module) - an IPC shared cache thing - anyoneinterested ?
On Fri, 21 Jul 2000, Greg Cope wrote: I've writen a small IPC sysV based shared cache thingy ... (useing IPC::ShareLite), and I'd like some comments oin the design if anywants to crtique... Can you explain how your approach is different from the ones in IPC::Shareable, IPC::Cache, IPC::SharedCache, IPC::MM (using shared hash), File::Cache, and BerkeleyDB, and list some advantages/disadvantages of your module? Your module may be great, but it's hard for people to know which one to use in this crowded field without some explanation of the differences. - Perrin
Re: OSS/Perl Conference Report
On Sun, 23 Jul 2000, Matt Sergeant wrote: I've put my report on the OSS/Perl conference online for all to see. Hopefully you'll find it vaguely interesting in parts. Its at http://modperl.sergeant.org/oss-conf-report.txt "On Wednesday I first went to Andy Wardley's Template Toolkit BOF where he showed us briefly how it works, and then I told him I might add support to AxKit for TT2" Hey, I was thinking about that too! TT seems like such a natural fit for this, and it looked like it would be pretty easy to add. I don't have time to code it right now, but I know a fair amount about how to use TT efficiently from mod_perl and I'd be happy to answer questions. - Perrin
Re: ApacheCon Europe - thoughts please ?
I am considering going to the ApacheCon Europe to see what's said and put a few faces to names and meet a few people. So am I. And I'd be shipping myself in from Montreal/Toronto for it. I'm sure it will be worth the money, but I sympathise in terms of paying out of pocket for it as well, as I'd be doing the same. I'm not sure if it's "a fair reflection" of the price of having an attendee there, but that's not what it's about: It's about making money. The conference organizers have their dreams of financial security, too, and are looking for an appropriate work/risk/reward pay-off as well. I don't think you're being a scruge. It's a lot of money to be looking at -- I know. :-) History will show whether I get up the guts to write the cheque myself. Cheers, Richard -- Richard Dice * Personal 514 816 9568 * Fax 514 816 9569 ShadNet Creator * http://shadnet.shad.ca/ * [EMAIL PROTECTED] Occasional Writer, HotWired * http://www.hotwired.com/webmonkey/ "squeeze the world 'til it's small enough to join us heel to toe" - jesus jones
Re: Apache::Session and blessed references
On Wed, 31 May 2000, Dylan Weed wrote: I can't seem to get Apache::Session to save the blessedness of an object. Is this an oversight on my part, a limitation of the module, a limitation of the database, or an intentional design decision? Conceptually, it seems as though an objects blessing is stored in a different place in the Perl guts than its contents. Is the problem just that Apache::Session never saves this information to the database? Has anyone else had occasion to do this? An example in Perl: # %session is a hash tied to a DB with Apache::Session 1.51 package main; my $dog_obj = { name = 'Fido', breed = 'Mutt' }; bless ($dog_obj, 'Dog'); $dog_obj-bark(); $session{my_dog} = $dog_obj; # The following line dies with an error: # cannot call method bark on unblessed reference. $session{my_dog}-bark(); package Dog; sub bark { my $self = shift; print "Woof! I'm $self-{name}"; } You know, I thought that there was a problem here when I first saw this email, but today I simply cannot reproduce it. When I run the example program, everything barks. Can you still reproduce this problem, and, if so, could you please send me a complete, working perl program as a demonstration? Regards, Jeffrey
Re: Foo::Bar vs. Foo::Bar
Ade wrote: I have a module I've written, let's call it Foo::Bar. Well, I have several projects running under mod_perl that use this module. I add to the module from time to time, and thus newer projects will rely on a newer version of Foo::Bar. All these projects are running on the same server, in the same mod_perl environment. So there's a problem when one version of Foo::Bar gets cached and one script needs another version, but tries to use the one in memory 'cause all it knows is that it needs Foo::Bar. Take a look at Apache::PerlVINC. - Perrin