Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses


by jellisii2 (Hermit)
on Jun 09, 2006 at 15:47 UTC ( #554517=user: print w/replies, xml ) Need Help??

The subject of the image above is an early Mercedes Benz 300SL. It was sourced from Wikipedia's 300SL article. This, in my opinion, is one of those truly rare pieces of functional art.

If you have read nothing else, read these:

When your toolbox is limited to "hammer", you try to refactor all problems into "nails". This is the wrong approach. Don't be afraid to look for new tools for the box. The flip side of this is sometimes the fine hammer is the best tool. Wisdom is being able to discern between the two. The quicker you get to that point, the better off you and those who work with you will be.

These are some useful external links I use pretty regularly, because I'm terrible at memorizing things.

Modules I use on a regular basis:

  • Log::Log4perl. Quit your homebrew logging. It probably isn't as good as Log4perl.
  • YAML::AppConfig. Standardize your data serialization, even in your program configuration files.
  • WWW::Mechanize. Browse the web, headless.
  • Test::More. Start putting tests in your work. Get started with Test::Simple.
  • Net::FTP::File. Fill the gaps in Net::FTP.
  • XML::Twig. I haven't found a need for any other XML processor. Exceptionally powerful and usable.
  • GetOpt::Long. Make passing switches and data into your s‎crip‎ts easy.
  • File::Spec. Never worry about how paths are built again.
  • Pod::Usage. Use POD for documentation. Get it somewhere your users will see it.
Speaking of POD, here is a useful template.

Monks I've met in real life:

Log In?

What's my password?
Create A New User
[Corion]: Meh. Once again I find that SQLite doesn't support window functions and I want to use those nowadays :-)
[erix]: Look what I found! :P
[Corion]: Hmm - actually, I don't need them, even though they'd be nice. I just want the (say) 10 latest images, and that's easily done with a limit 10 offset 0 clause, as I don't need all top 10 images for all users.
[Corion]: erix: Sure, but this is for a really-lightweight application and I'm replacing a CSV file / JSON file for user configuration with SQLite (and optionally, Pg) :)
[erix]: isn't a texty format handier for configs?
[Corion]: So far, I've avoided having even a user database by storing the user information in a (signed) cookie that the browser keeps for me, but as I want to be able to lock users, I need a second storage option :)
[Corion]: erix: It's needed for keeping the list of users and the list of tags associated with an image, and for keeping the images with users. I want an easy way to know if an image can be deleted, which means that it can't be referenced by any tag anymore. ...
[Corion]: SQL feels like a natural choice here :)

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (12)
As of 2018-03-20 14:02 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (253 votes). Check out past polls.