Re: Questions about FORK.

"Michael Barton" <[email protected]> Tue, 15 Aug 2006 18:11:28 -0500
Newsgroups gmane.games.devel.mud.rom
Message-ID <[email protected]>
I embedded an sqlite database in my MUD, since my host doesn't provide
me with a mysql process.  I'm pretty impressed with it.  The only
advantage with using mysql would be the ability to interact with it
from a website.  Actually, I can interact with the sqlite database
from our website, but that's a long discussion.

Anyway, database is a good option.

Have you also considered doing it the lazy way?

-bash-3.00$ time grep '^Mkill' ../player/* | grep -i '[email protected]'
real    0m0.026s
user    0m0.020s
sys     0m0.013s

0.03 seconds to search a field from 500 pfiles... And I'm assuming
your account files are shorter than my pfiles.

--Palrich

On 8/15/06, Ammaross Danan <[email protected]> wrote:
> I like Mark's suggestion (repeated below) of having accounts sorted by
> email address. It does, however, remove the 'RP' of logging in using a
> name (weak argument I know). Personally, my biggest problem would be if
> the email address was [email protected]. Pain
> to type.
>
> One more alternative though is that your accounts could be stored in a
> MySQL database. Then a "SELECT id FROM accounts WHERE email = '%s' LIMIT
> 1" would pull the first account found with the email (no sense pulling
> the whole list if by some hack of the admins there are more than one
> account with the same email...) so a mysql_num_rows() > 0 would tell you
> if their new or not. If the email field is indexed properly, should take
> all of 0.0085 seconds for 400 accounts (random figures, but you get the
> idea).
>
> Ammaross Danan
> Realms of the Forgotten
> telnet://www.rotf.net:5000
> http://www.rotf.net
>
> Mark Roberts wrote:
> > Honestly, the 2nd option is probably the cleanest and most efficient way to validate accounts my email address.
> >
> > I would store all account information by email address either in a single account file or in a subdirectory containing all pfiles for that player.
> >
> > Example:
> > You have 5 players, bob, sue, john, ellen, and michael (all @example.com).  You might have such a directory structure as this:
> >
> > ~/accts/[email protected]/bob.pfile
> >
> > ~/accts/[email protected]/sue.pfile
> > ~/accts/[email protected]/irtehleetkillar.pfile
> >
> > ~/accts/[email protected]/john.pfile
> >
> > ~/accts/[email protected]/ellen.pfile
> >
> > ~/accts/[email protected]/michael.pfile
> > ~/accts/[email protected]/korteliandree4431.pfile
> > ~/accts/[email protected]/somesillynamethaticannotpronouncegivenadictionaryandacompass.pfile
> >
> > Now, someone goes to log into your system.  They log in with the name [email protected] (or try to log in anyway)
> >
> > We'll notice there is no accts/[email protected] directory.  So we immediately know that we have to create a new account.
> >
> > Now, [email protected] decides to come play, and you immediately notice that there is a [email protected] directory.
> > So you get a list of all the .pfile's in the directory and present them as character choices to play as.
> >
> > Mark
>
> --
> ROM mailing list
> [email protected]
> Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom
>
-- 
ROM mailing list
[email protected]
Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom