Re: [Circle] [SYSTEM] porting circle to other languages (fwd)

From: Jeeves (philipe@[
Date: 08/30/96

> I have not seen a perl mud..  It would be interesting, but I have a 
> feeling it would be really slow, since perl isn't the fastest thing around.
> Did I really see someone on here that wanted to port circle to Fortran?!  
> Now that is the worst thing I've heard in a long time.  It's downright 
> stupid, IMO of course.  But whatever floats your boat. :)

Better yet, maybe I'll compile my CircleMUD code down to assembly
and transfer it to my TI-85 graphing calculator (with added RAM and a
bit of external storage space). With a program called ZSHELL, you can
actually run assembly language programs on the calculator, so the mud
would be single-user. The only trouble is that I don't think a
calculator can connect to the internet. Even if it could, what kind
of domain name does a calculator have?

Also, I'm still looking for programmers who will help me port 
CircleMUD to FORTRAN. Not every platform runs C programs all that 
well. We could do worse (for example, port it to BASIC or COBOL).

Acronyms used in this letter
MUD - Multi User Dimension
FORTRAN - FORmula TRANslator
BASIC - Beginner's All-purpose Symbolic Instruction Code
COBOL - COmmon Business-Oriented Language
TI - Texas Instruments
PERL - Practical Extraction and Report Language

| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   |

From Fri, 30 Aug 96 09:59:34 -0500
X-SystemInfo: MyE-Mail: EMail
X-Message-No: 4134 (database)
From: Katzlberger Thomas <>
To: Circle <>
Subject: Re: [Circle] r&w 'lib/etc/players' file simultaneously (fwd)
Date: Fri, 30 Aug 96 15:59:00
Message-ID: <>
Reply-To: (katzlbt)
X-POP3-Rcpt: lk4150@per
Return-Path: <>
Received: from QUCDN.QueensU.CA (QUCDN.QueensU.CA []) by (8.6.12/8.6.12) with SMTP id PAA10062 for <>; Fri, 30 Aug 1996 15:59:47 +0200
Received: from by QUCDN.QueensU.CA (IBM VM SMTP V2R2) with TCP;Fri, 30 Aug 96 11:12:05 EDT
Received: by (SMI-8.6/SMI-SVR4)id LAA24487; Fri, 30 Aug 1996 11:00:01 -0500
Received: from by (SMI-8.6/SMI-SVR4)
Received: from by (8.7.5/SMI-4.1/VUSE-1.24)
Received: by (NX5.67f2/NX3.0S)
Mime-Version: 1.0 (NeXT Mail 3.3 v118.2)
X-Nextstep-Mailer: Mail 3.3 (Enhance 1.3)
Received: by NeXT.Mailer (1.118.2.RR)
References: <>
Precedence: bulk

You wrote:
> I wanna run into two or three mud servers on one host but the
> lib/etc/players file to be same for those servers.
> there're two binaries on my bin directory, bin/circle.4000 and
> bin/circle.4001. These read same player's database lib/etc/players
> simultaneously.
> It is exactly I want to do. but when boot up those two servers,
> when a player logs in or logs out, the mud crashes.
> how can I handle lib/etc/players file on two servers safely? 
> any ideas?

I wold opt for this:
Set up a port/socket between the MUDs and let one of them act as
player-fileserver the other getting the players via the connection.

Otherwise you run into heavy trouble as if you run the servers on 
different hosts (thats not what you want to do, I know) each kernel
has its own buffers and you run into coherency problems. These 
problems also exist if you run 2 servers on 1 host as each fopen
has got a buffer associated with it. This buffer may get invalid
if the other mud writes anything. And not to forget circle keeps
lots of stuff in memory - like the index array for the pfile.

_/_/                                                            _/_/
_/_/  Thomas Katzlberger                                        _/_/
_/_/                               _/_/
_/_/  @aWhiteNeXT.called.garfield                               _/_/
_/_/                  _/_/
_/_/                                                            _/_/
_/_/  "You can tune a file system, but you can't tune a fish."  _/_/
_/_/                                UNIX man page for tunefs.   _/_/
_/_/                                                            _/_/
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   |

This archive was generated by hypermail 2b30 : 12/07/00 PST