Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Long url to tiny url.

by lima1 (Curate)
on Jul 07, 2007 at 10:36 UTC ( [id://625406]=note: print w/replies, xml ) Need Help??


in reply to Long url to tiny url.

UPDATE: Reusing such URLs does not make any sense, so ignore this posting :(

I think the easiest solution is just to generate a list with all possible strings - at least for the short ones. Advantages are that you can block strings easily for n days (just add another col in your list or database) and that you always generate the shortest possible string (sort list by string length and availability). If strings should not be reused, then almut's solution is the best.

#!/usr/bin/perl use strict; use warnings; my @alphabet = ((1..9) , qw(a b c)); sub enum_words { my ($word, $maxlength) = @_; if (length $word < $maxlength) { for my $char (@alphabet) { enum_words($word . $char, $maxlength); } } else { print "$word\n"; } } for my $length (1 .. 4) { enum_words('', $length); }

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://625406]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (4)
As of 2024-03-28 22:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found