Follow That Page stuurt u een email wanneer deze pagina wordt gewijzigd.
|
Een vrij vernuftig uur uit het leven van Onnoot
Schoonmoeder komt over een tijdje. Maria wil weten wanneer de vluchten van Preveza naar Amsterdam goedkoper worden.
"Kun je dat niet doen met die FollowThatPage die je aan het bouwen bent?"
Jawel. Tuurlijk.
Probleempje: op de website van de vliegmaatschappij is de resultaatpagina een POST en niet een GET, dus knippen en plakken van de URL van de resultaatpagina met de prijzen ging niet.
Geen nood. Met de Web Developer extensie van Firefox kun je POST formulieren naar GET formulieren converteren. Dus Onnoot schakelde de Web Developer toolbar in, ging weer naar het webformulier van de vliegmaatschappij, koos Forms -> Convert Form Methods -> POSTs to GETs. Juiste gegevens opgegeven. De zo ontstane URL van de resultaatpagina gekopieerd.
Probleempje: de front-end van FollowThatPage is nog niet af.
Geen nood. Rechtstreeks met phpMyAdmin naar de MySQL database. Naar Cpanel gegaan om phpMyAdmin te starten.
Probleempje: Cpanel gaf een timeout.
Geen nood. Onnoot bedacht zich, dat de firewall natuurlijk poort 2082 blokkeerde. Logde in met Putty op de firewall machine, deed `mc -e /etc/shorewall/rules`, voegde een "ACCEPT lan net tcp 2080:2090" (je weet maar nooit) in, deed `shorewall restart` en ging weer met de browser via Cpanel naar phpMyAdmin. Maakte een nieuwe rij in de juiste tabel van de FollowThatPage database en plakte de gekopieerde URL daarin.
Probleempje: het veld dat Onnoot had gedefinieerd voor de te volgen URL, was te kort: de URL werd afgekapt.
Geen nood. Gewoon het veldtype wijzigen van VARCHAR naar TEXT.
Probleempje: er waren sleutels op het veld gedefinieerd, waardoor de lengte niet gewijzigd kon worden.
Geen nood. Sleutels verwijderd, veld gewijzigd, sleutels weer aangemaakt. Nieuwe rij opnieuw gevuld en opgeslagen. Ingelogd met Putty via SSH op de machine waarop de FollowThatPage robot draait, robot handmatig gestart.
Probleempje: robot struikelde over de lengte van de URL. Die URL wordt als bestandsnaam gebruikt en op een Ext3 file system mag een bestandsnaam "maar" 255 tekens lang zijn.
Geen nood. FollowThatPage robot (een PHP script) uitgebreid met een kleine check: als de URL langer is dan 200 tekens, dan worden als bestandsnaam de eerste 150 tekens gebruikt met daarachter een MD5 hash van de hele URL (want de bestandsnaam moet natuurlijk wel zo uniek mogelijk zijn). Daarna de robot weer gestart en nu kwam er keurig een bevestigingsmail met de inhoud van de te volgen pagina binnen.
Schoonmoeder kan tevreden zijn. Zodra de prijs van de vliegtickets zakt, weten wij het.
Onno -
6 apr 2006, 23:49 -
Nog geen reacties
|