I’ve been quiet lately, as I’ve had hardware problems and haven’t done much development on my spare spare machine. Finally got a new one, and am installing everything.
Posts Tagged ‘Perl’
For the first time in more than five years, I got bit by autovivification. It’s one of those odd quirks of Perl that I’d read about, and heard the problems with but never bumped in to them.
My last post discussed figuring out how part of Catalyst worked. I had to put debug code in to a library and watch it run. How do you do tht?
This just took me two hours to debug, so I thought I’d go ahead and turn it in to a post…
Catalyst supports reading a config file. usually called myapp.conf. You can also add extra configuration, but figuring out where it goes took me ages.
In a nutshell, Catalyst will read myapp.conf and myapp_local.conf.
You can change what the ‘local’ part in that is by setting an environment variable called MYAPP_CONFIG_LOCAL_SUFFIX or one called CATALYST_CONFIG_LOCAL_SUFFIX.
If MYAPP_CONFIG_LOCAL_SUFFIX is set, CATALYST_CONFIG_LOCAL_SUFFIX is apparently ignored. (You don’t get two additional config files, just the one.)
MYAPP_CONFIG_LOCAL_SUFFIX applies only to MyApp, where CATALYST_CONFIG_LOCAL_SUFFIX will be applied to any Catalyst app. Be careful with it. (more…)
I’m working on several projects. Lately, my language of choice has been Perl because it lets me get things done quickly and because I can usually depend on the CPAN to have tools to make it easier and more correct.
Along the way, I’ve tripped over some really smart people doing some amazing work to make Perl more modern and more usable. They seem to be people with great ideas who didn’t want to wait for Perl 6 and went and did something. That’ been great to find and I’m learning a ton of things.
Maybe it’s interesting to hear how a competent Perl programmer found these new things, and that’s what I’ll start with today.