Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re: Re: Perl quests .. programming challenges

by footpad (Monsignor)
on Nov 28, 2000 at 20:20 UTC ( #43690=note: print w/replies, xml ) Need Help??

in reply to Re: Perl quests .. programming challenges
in thread Perl quests .. programming challenges


Why not use the existing questions in the areas mentioned by mrmick? In other words, consider looking at the questions and then deriving your own answers before reading the existing ones?

Also, think about various things you do from time to time. For example, I've worked on the following puzzles for my own amazement and education:

  • A Gift Registry for my family site, one my in-laws, wife, and daughter can use to track wish-list items for Christmas, Birthday, and other holidays
  • A decimal to hex converter that you can plant on your personal site and use from work, home, or wherever
  • A POP3 email reader so you can access multiple email accounts from a single location
  • A file listing program that sorts web pages by various criteria (age, filesize, last modification, etc.)
  • A spider that polls certain sites for stock quotes and then writes the results to a personal page
  • Another spider that collects the daily comic from various sites (Dilbert, User Friendly, etc.)
  • A "telephone/contact" tracker so I can access email addresses, phone numbers, etc from my personal site.
  • A bookmark organizer, again sharing links between home and the office
  • A link verifier for maintaining link pages on a site
  • A 404 Error registration system so I can know when users hit bad links on my sites
  • A Yahtzee-style dice game.
  • A cataloging system for tracking my comic books, my CD's, and my games.

And so on. Look at your daily life and see what types of information you normally need access to. If you can't think of anything there, then consider system maintenance tools (such as deleting all *.bak files or checking CPAN for newer versions of modules you've installed.), or hobby "helpers" (if you play RPGS, then how about a character generator. If you collect stamps, then a stamp database. Etc.) Bottom line: look for an interesting problem and then try to solve it.

By the time you do three or four such exercises, you should gain some confidence with the language, begin developing a personal styles, and start collecting a set of routines you reuse between projects.

If you can't think of anything that interests you, well, how about obtaining a copy of "Learning Perl" or "The Perl Cookbook" and then typing in the examples/recipes? When I did this, I found many different avenues of exploration and went from there.


  • Comment on Re: Re: Perl quests .. programming challenges

Replies are listed 'Best First'.
Column ideas welcome
by merlyn (Sage) on Nov 28, 2000 at 21:19 UTC
    And don't forget my eternal quest for column ideas. If you have a puzzle you want me to solve in 50 to 200 lines of well-documented Perl and get your name in lights for all posterity in a 200,000+ circulation magazine, please please please mail me your ideas for my WebTechniques, Sysadmin, or Linux magazine columns.

    I need 2.5 ideas a month. I could always use the help, and you could always use the fame. {grin}

    -- Randal L. Schwartz, Perl hacker

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://43690]
[Discipulus]: Corion are you would able to realize such thing? O_O
[Corion]: In the same vein I have a script that automates Firefox to enter some data into another system. It's not faster than the people using the script if they were to do it manually, but they prefer not having to check the data and not having typos when ...
[Corion]: ... entering the data
[Corion]: Discipulus: I don't know whether I could really do that, but the init process itself mostly launches other processes, and the whole startup is just following a path of dependencies and making sure they are all running. Which basically is what ...
[Discipulus]: when at work my time is (temporarly) owned by the firm, so i do not care (coworkers whatch movies.. I code Perl)
[Corion]: ... make already does, except for files instead of programs. But maybe with some /proc hackery, that could be eliminated and one could use plain make :-D
[choroba]: systemd just makes is asynchronous
[choroba]: so, make -j
[Corion]: Discipulus: Yeah - but when writing Perl to save time (instead of having fun), it helps to look whether you're actually saving time ;) Why spend 5 minutes doing manually what you can spend three years automating? ;)
[Corion]: choroba: Oh, yeah :-D

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2017-07-27 09:30 GMT
Find Nodes?
    Voting Booth?
    I came, I saw, I ...

    Results (408 votes). Check out past polls.