Jacob Bunk Nielsen <spam@bunk.cc> wrote in
news:spamdrop+m3istwos1r.fsf@paven.bunk.cc:
> Thomas Lindgaard <thomas@it-snedkeren.BLACK_HOLE.dk> writes:
>> Jacob Bunk Nielsen <spam@bunk.cc> wrote:
>>
>>> En anden l›sning kan dog v‘re som en af mine venner gjorde. Han
>>> baserede s†dan et valuta-system p† TXT-records i DNS. N†r man s†
>>> slog TXT-recorden for sek.foo.invalid op fik man fx 0,80 osv.
>>
>> Pyyh ha det lyder som noget DNS-griseri :)
>
> Nejda. Hvorfor synes du det er noget griseri? Du kan da bruge DNS til
> meget mere end lige navne-opslag.
Er det ikke lidt lige som at gemme sukker og kandis i samme krukke,
fordi man bare kan si det ene eller det andet fra når man skal bruge
noget fra den? :)
> Kan jeg i øvrigt ikke lokke dig til at sætte din newsreader op så
> den medsender information om hvilket tegnsæt du bruger, så vi
> undgår ovenstående grimrian?
Er det bedre nu? æøåÆØÅ (Installerede lige forfra i går...)
>>> Han skrev s† et script i python (men sproget er naturligvis
>>> underordnet) der hentede kurserne et eller andet sted fra og lavede
>>> en passende zonefil med passende mellemrum. P† den m†de er det
>>> v‘rste der kan ske at opdateringen fejler, og man f†r en mail om
>>> at det gik galt, s† man kan se p† problemet.
>>
>> Det samme kan vel laves med PHP...
>
> Ja, jeg skrev jo at sproget var underordnet.
Jowjow - jeg tænkte bare lidt i "jeg har ikke min egen server så jeg kan
ikke køre cron-jobs så jeg er nødt til at gøre det hele on-the-fly"-
baner :)
>> Noget med at lave et script som henter og parser valutakurser og
>> smider dem i en fil (som et serialiseret array eller noget andet
>> pænt).
>
> Så mister du fordelen af den pænt distribuerede database, og så
> skal det lige pludselig foregå et sted hvor webserveren kan læse
> filen. Det er der ikke noget krav om med DNS-løsningen.
Mjaeh - man kan jo hente outputtet fra et vilkårligt PHP-script ved bare
at åbne det som en fil.
$kurser = file('
http://blabla.dk/gør-noget-med-kurser.php');
Det vil naturligvis tage noget tid at hente kurserne over nettet, men
igen: Det var tænkt som en løsning for folk uden cron-jobs og adgang til
DNS.
> Som alternativ til din løsning ville jeg meget hellere putte kurserne
> i en database, og så hente dem derfra. Så kan man have et cronjob
> der opdaterer indholdet af databasen jævnligt.
>
>> Så kan man lave et andet script til at håndtere interaktionen med
>> brugeren - dette script kan bede det første script om kurserne, og
>> hvis de lige er blevet hentet, så får man et array tilbage i
>> hovedet, men hvis de er gamle, så forsøger valuta-scriptet først at
>> opdatere før det sender et array tilbage.
>
> Det lyder nu godt nok som en rigtig dårlig idé, hvis du spørger
> mig.
>
> Hvad så når scriptet fejler, så kan man slet ikke få nogle kurser?
Hvis scriptet fejler i sin opdatering så sender det blot de kurser den
har liggende i sin fil - denne skal naturligvis kun overskrives hvis
opdatering går godt.
> Hvorfor dog vente med opdateringen til der rent faktisk er nogen der
> skal bruge den? Hvorfor ikke lave den løbende uafhængigt af hvornår
> den bliver brugt, så der altid er kurser i systemet?
Opdateringen skulle ikke nødvendigvis foregå hver gang. Første gang
scriptet kaldes efter midnat kunne det opdatere, og resten af dagen
kunne det tage kurserne fra sin cache.
>> Det vil naturligvis give en længere svartid en gang imellem, men for
>> det meste vil opslaget kun bestå i at læse en fil.
>
> Ja, og når scriptet fejler vil det give uendelig lang svartid. Ufedt.
:)
--
Hyggehej
/Thomas