🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #158

Re: Datum conflict tussen 2 server

#158
From: Philip Paeps
Date: Wed, 20 Apr 2005 13:22
51 lines
3550 bytes
In be.comp.programming Sjoerd A. Schreuder <sa_schreuder@wanadoo.nl> wrote:
> Johan Wevers wrote:
> > Passero <yanongena@pandora.be> wrote:
> > > Een applicatie die we testen draait op een lokale server.
> > 
> > Wat voor soort app? Ik kwam er laatst achter dat, in elk geval onder
> > win2000, een command-line app (CGI) zich niks aantrekt van de locale
> > settings. Het datum formaat heb ik dan ook maar hardcoded erin gezet
> > i.p.v. het automatisch te doen.
> 
> Lijkt me een goed advies om datumconversies te hardcoden.

Wat wil je precies gaan hardcoden?

> Als je een datum naar buiten je programma moet tonen, kan dat
> naar twee verschillende "gebruikers":
> * Menselijke gebruikers. Hiervoor zijn de lokale instellingen.

Als je je data print met ctime(3) worden die lokale instellingen ook netjes
gerespecteerd, zoals de gebruiker verwacht.  Je kunt ook met strftime(3)
knoeien, dan negeer je je gebruiker zijn settings.  In dat geval kan je
misschien een format ergens hardcoden, maar het lijkt verstandiger om de
gebruiker over zo'n dingen te laten beslissen...

> * Andere programma's. Hiervoor specificeer je een uitwisselingsformaat.
>    Deze specificatie is incompleet als er niet duidelijk is in welk
>    formaat datums worden uitgewisseld.

Meer dan struct tm en time_t heb je echt niet nodig hoor.

> Aangezien het hier gaat om communicatie met een andere computer, had het
> uitwisselingsformaat moeten vastleggen hoe een datum gerepresenteerd wordt.

Als je gewoon een time_t uitwisselt, kan je ze heel eenvoudig aan de twee
kanten van het protocol behandelen naar wens.

> Het probleem ligt dus niet bij de lokale server of een andere server, maar
> ofwel bij de ontwerper die heeft verzuimd om vast te leggen hoe datums
> moeten worden getransporteerd, ofwel bij de programmeur die heeft aangenomen
> dat alle computers dezelfde instellingen als zijn eigen computer hebben.

Daar ben ik het volkomen mee eens :-)

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  Laugh and the world laughs with you. cry and ...
  you have to blow your nose.
Technical Details
Message-ID: <zIs9e.69585$3v6.4880424@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!194.117.148.138.MISMATCH!pe2.news.blueyonder.co.uk!blueyonder!pe1.news.blueyonder.co.uk!blueyonder!news-out.ntli.net!newsrout1-gui.ntli.net!ntli.net!hwmnpeer01.ams!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <4264ec8a$0$146$e4fe514c@news.xs4all.nl> <IF7E3r.qs@vulcan.xs4all.nl> <426643fe$0$47854$dbd4f001@news.wanadoo.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,d9443f101ab8452c
X-Google-Thread: fcea4,d9443f101ab8452c
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!proxad.net!194.117.148.138.MISMATCH!pe2.news.blueyonder.co.uk!blueyonder!pe1.news.blueyonder.co.uk!blueyonder!news-out.ntli.net!newsrout1-gui.ntli.net!ntli.net!hwmnpeer01.ams!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@fasolt.home.paeps.cx>
From: Philip Paeps <philip+usenet@paeps.cx>
Subject: Re: Datum conflict tussen 2 server
Newsgroups: nl.comp.programmeren,be.comp.programming
References: <4264ec8a$0$146$e4fe514c@news.xs4all.nl> <IF7E3r.qs@vulcan.xs4all.nl> <426643fe$0$47854$dbd4f001@news.wanadoo.nl>
Organization: Happily Disorganized
X-PGP-Fingerprint: FA74 3C27 91A6 79D5 F6D3  FC53 BF4B D0E6 049D B879
User-Agent: tin/1.7.8-20050321 ("Hellisay") (UNIX) (FreeBSD/6.0-CURRENT (i386))
Lines: 51
Message-ID: <zIs9e.69585$3v6.4880424@phobos.telenet-ops.be>
Date: Wed, 20 Apr 2005 13:22:39 GMT
NNTP-Posting-Host: 213.118.134.56
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1114003359 213.118.134.56 (Wed, 20 Apr 2005 15:22:39 MEST)
NNTP-Posting-Date: Wed, 20 Apr 2005 15:22:39 MEST