[Catalyst] Confirmations numbers for Humans
Simon Elliott
simon at browsing.co.uk
Thu Mar 2 17:09:38 CET 2006
I expect its produced by a count() of completed bookings (or a
separate value which increments on completion this for speed),
perhaps the two leading digits are randomly generated for security,
though I expect not.
Simon.
On 2 Mar 2006, at 15:34, Christopher H. Laco wrote:
> Bill Moseley wrote:
>> I'm curious about those short airline confirmation ids.
>> My last airline confirmation number was BU8743, which is a lot easier
>> to say over the phone than, say, a UUID or md5 hash. But, their
>> unique-ness is, well, less unique. I assume those confirmation
>> numbers are only valid for some defined period of time.
>>
>> Is anyone generating short ids like those airline confirmation
>> numbers?
>>
>> How are you generating them and what actions do you use to
>> keep them unique? What's your system for deciding when to purge old
>> ids and how to recycle them? If you do purge them, do you have a
>> separate way to lookup a transaction after they are purged?
>>
>> I suppose to create them I could truncate a MD5 hash and then test
>> the
>> database to see if it exists (using a serializable transaction
>> isolation level). I've used other metheds such as creating a random
>> hex number and appending a day number sequence.
>
> Somewhat related to your question...this may be of help..
>
> http://search.cpan.org/~mwx/Data-Uniqid-0.11/Uniqid.pm
>
> Data::Uniqid provides three simple routines for generating unique ids.
> These ids are coded with a Base62 systen to make them short and handy
> (e.g. to use it as part of a URL).
>
> suinqid
> genrates a very short id valid only for the localhost and with a
> liftime of 1 day
>
> uniqid
> generates a short id valid on the local host
>
> luniqid
> generates a long id valid everywhere and ever
>
>
>
> -=Chris
>
> _______________________________________________
> Catalyst mailing list
> Catalyst at lists.rawmode.org
> http://lists.rawmode.org/mailman/listinfo/catalyst
More information about the Catalyst
mailing list