Trop bien pour IE
 
Fosamax Online Cheap Prozac Order Zoloft Cheap Order Claritin 10 mg Order Cardizem Cheap Generic Celebrex Kamagra Without Prescription Buy Cialis Jelly 20 mg Order Zyloprim 100 mg Order Tenormin Cheap Buy Carisoprodol Discount Buy Proscar Female Viagra No Prescription Rimonabant Discount Inderal To Buy Buy Metformin No Prescription Buy Generic Propecia Order Zolpidem Cheap Generic Amaryl Order Clomid Cheap Generic Singulair Order Valtrex Arimidex To Buy Purchase Levitra Buy Zyprexa No Prescription Order Amoxil 250 mg Tetracycline 500 mg Buy Kamagra 100 mg Effexor No Prescription Famvir Without Prescription Synthroid No Prescription Buy Zovirax Cheap Cheap Amoxil 500 mg Klonopin Without Prescription Cheap Motrin 600 mg Cheap Zoloft Lipitor 5 mg Generic Valium 5mg pills Online Soma To Buy Buy Prozac Online Cheap Proscar Evista Online Cheap Nexium Order Diovan Cheap Buy Xenical Alprazolam Online Buy Generic Valium Zolpidem To Buy Zolpidem Online Generic Effexor Xenical Without Prescription Buy Fluoxetine 20 mg Purchase Meridia Cheap Tramadol Buy Avapro Online Actos Online Diflucan To Buy Lexapro No Prescription Cheap Celebrex Generic Paxil Paxil 40 mg Rimonabant Without Prescription Metformin 500 mg Order Metformin Buy Amoxil Cheap Altace Buy Glucophage 850 mg Fluoxetine No Prescription Zoloft Online Cheap Tetracycline Augmentin To Buy Zithromax 250 mg Buy Glucotrol Diazepam To Buy Order Zithromax Cheap Order Celexa 40 mg Buspar 5 mg Online Purchase Aciphex Order Seroquel 300 mg Elavil Online Cheap Evista Protonix To Buy Diazepam Online Order Klonopin Cheap Viagra Online Order Paroxetine Buy Levitra Professional 20 mg Lamisil Online Order Zocor Buy Celebrex Discount Buy Lasix Purchase Carisoprodol Buy Topamax Discount Cheap Synthroid 100 mcg Clomid No Prescription Imitrex To Buy Buy Viagra Super Active Cheap Order Augmentin Cheap Buy Lasix Discount Ceftin To Buy Purchase Zyprexa Order Cialis Jelly Cheap Purchase Valium Lexapro To Buy Generic Ativan Buy Lamisil 250 mg Buy Protonix Fluoxetine Without Prescription Order Zovirax Buy Generic Zolpidem Acomplia No Prescription Generic Levitra Phentermine Without Prescription Buy Rimonabant Cheap Zelnorm Generic Tenormin Bactrim To Buy Levitra Professional To Buy Arimidex Online Buy Altace Buy Biaxin Online Generic Diflucan Cheap Zanaflex 2 mg Viagra Super Active Online Buy Generic Ativan Nolvadex To Buy Buy Viagra Buy Neurontin Cheap Aldactone Without Prescription Nolvadex Without Prescription Evista To Buy Buy Meridia Buy Ativan Cheap Cephalexin 500 mg Buy Atarax No Prescription Buy Levaquin Topamax 200 mg Buy Lorazepam Discount Order Atarax Buy Plavix Order Cialis Soft Tabs 20 mg Celebrex To Buy Premarin 0.625 mg Lasix No Prescription Buy Flomax Online Norvasc 5 mg Norvasc 10 mg Cheap Zanaflex Buy Avandia No Prescription Lamisil Online Buy Effexor XR 75 mg Buy Celexa Order Tamiflu 75 mg Buy Doxycycline Discount Xanax Online Effexor To Buy Wellbutrin SR To Buy Buy Cialis Soft Tabs Cheap Order Generic Effexor 75mg Pills Cheap Levaquin Order Effexor Cheap Zyloprim 300 mg Metformin 500 mg Buy Viagra Super Active Order Buspar Cheap Order Xenical Buy Zocor Cheap Viagra To Buy Order Carisoprodol Buy Clomid Buy Atarax Cheap Buy Female Viagra Ceftin Discount Amoxil 250 mg Online Elavil Without Prescription Premarin No Prescription Cheap Viagra Super Active 100 mg Buy Pravachol No Prescription Buy Imitrex No Prescription Meridia Online Viagra Super Active Discount Buy Viagra Soft Tabs No Prescription Order Pravachol Purchase Cleocin Valium Online Generic Effexor Buy Clomid Buy Prozac No Prescription Zyprexa Online Buy Tramadol Cheap Buy Alprazolam Online Order Prilosec Cheap Cheap Valtrex Buy Soma Buy Sumycin Buy Levitra Professional Discount Topamax Online Prevacid Online Tamiflu Online Buy Generic Glucophage Generic Famvir Order Augmentin Cheap Tamiflu Without Prescription Buy Zoloft Online Proscar No Prescription Cheap Viagra Super Active Buy Generic Allegra Order Lamisil Buy Topamax No Prescription Diazepam Online Zanaflex No Prescription Claritin To Buy Order Xanax Cheap Order Fosamax Buy Generic Propecia Buy Paroxetine Cheap Klonopin Without Prescription Tetracycline Online Buy Viagra Soft Tabs Order Female Viagra Cheap Buy Elavil No Prescription Order Imitrex Cheap Topamax To Buy Order Zestril Buy Generic Kamagra Valium To Buy Buy Tenormin Discount Fosamax No Prescription Order Fosamax Flagyl To Buy Order Levitra Professional Klonopin Online Effexor XR 37.5 mg Online Cheap Generic Flagyl 400mg Pills Buy Imitrex Discount Buy Zocor Discount Generic Atarax Purchase Diflucan Ambien Discount Order Altace Actos Without Prescription Cheap Celexa 40 mg Acomplia 20 mg Lamisil Discount Buy Kamagra Prozac To Buy Order Accutane Viagra Super Active To Buy Augmentin 375 mg Buy Propecia Cheap Purchase Zoloft Dostinex No Prescription Xenical To Buy Buy Generic Effexor 75mg Pills Famvir To Buy Tenormin No Prescription Rimonabant To Buy Buy Herbal Soma Discount Zanaflex To Buy Bactrim No Prescription Avodart No Prescription Viagra 100 mg Buy Celexa Buy Zyrtec Purchase Flagyl Order Tenormin Phentermine Online Cheap Clarinex Tamiflu Without Prescription Buy Motrin Protonix To Buy Order Zerit Cheap Order Amoxil Cheap Nexium 40 mg Amaryl 2 mg Acomplia No Prescription Viagra Super Active No Prescription Neurontin To Buy Buy Generic Seroquel Cheap Female Viagra 100 mg Buy Ultram Buy Generic Glucophage Order Topamax 100 mg Cheap Augmentin Generic Ativan 1mg Pills Lasix No Prescription Cheap Prilosec Order Zyprexa Order Plavix 75 mg Buy Avandia No Prescription Ambien To Buy Zyloprim Online Buy Buspar 10 mg Buy Evista Discount Fosamax To Buy Levitra To Buy Buy Prilosec Buy Generic Augmentin Buy Fosamax Discount Buy Protonix No Prescription
Le carnet
http://realia.free.fr/sautemouton_avril/data/newsfr.xml
Tous les billets sont listés ici et classés par titres et mois dans la boîte Archives.

Argh !Ah mon Dieu ! Quelle épouvantable maintenance ! J'ai dû intervenir à la main sur les fichiers de la base de données pour réparer le produit d'un funeste enchaînement de circonstances. J'ai bien crû que jamais je ne parviendrais à réparer les dégâts, surtout quand au 9ème contrôle d'intégrité, revenait invariablement 1 erreur ! Au final, je n'ai perdu que 3 courts fils de discussion du forum - que les intéressés (Pi_R, Aldweb et Zeblai) me pardonnent...

Et tout ça pour mettre mon site en conformité avec les standards ! On m'y reprendra, tiens ! Figurez-vous que j'ai découvert que les bonnes pratiques du web recommandent de ne plus utiliser l'attribut target="_blank" dans la syntaxe des hyperliens, tandis que le XHTML strict en proscrit carrément l'usage. Cet attribut permet de charger la page visée par l'hyperlien dans une nouvelle fenêtre. Or, jusqu'à présent, j'en affublais systématiquement les liens qui pointaient vers des sites externes, benoîtement persuadée de rendre service au visiteur : en effet, j'avais lu que les internautes ont tendance à dériver passivement de lien en lien, au risque d'en oublier et leur destination et leur provenance. De ce point de vue, arguait-on, employer l'attribut target="_blank" leur rendait un fier service, car les visiteurs pouvaient suivre les liens externes, sans quitter le présent site. Naïvement, j'accréditais l'idée commune que tout le monde y gagnait en convivialité.

Force m'est pourtant de confesser que depuis que j'utilise Firefox, équipé de l'extension Super Drag and Go qui permet d'ouvrir les liens dans de nouveaux onglets via un simple glisser-relâcher, j'éprouve de plus en plus de gêne à voir surgir une nouvelle fenêtre là où je m'attends juste à "tourner" une page. Quand on a goûté à la navigation par onglets, on rechigne à voir son écran envahi de multiples fenêtres indésirables. En outre, à bien y songer, l'usage du target="_blank" relève d'une forme de discourtoisie : il s'apparente à du "forcing", puisqu'il entrave la liberté du visiteur, en lui imposant des modalités de navigation auxquelles il n'a pas donné son assentiment. Respecter la liberté du visiteur (donc le visiteur lui-même) suppose de lui laisser les rênes de sa navigation : soit ouvrir le lien dans une nouvelle fenêtre, afin de s'en garder l'exploration en réserve pour plus tard, soit suivre le lien pointé et quitter la page de départ.

Forte de ces puissantes réflexions, j'entrepris d'expurger Saute-mouton des centaines d'attributs target="_blank" qui en parsèment le code. D'abord, je modifiai le source en altérant les fichiers qui modèlent les pages. Il me restait encore à modifier les liens insérés dans les articles, les billets, le forum, les photos... bref le contenu. Pour m'épargner la modification de chaque item via l'admin - ce qui n'aurait pas laissé d'être fastidieux - j'eus l'idée de lancer un utilitaire de recherche-remplacement dans les fichiers du dossier data/. Après avoir sauvegardé le site par mesure de prudence, je dupliquai data/ et lançai SearchandReplace98 à la chasse aux targets. Je réinjectai ensuite le contenu de data/ en ligne. A première vue, tout était en place. Dans l'admin, où je m'apprêtais d'humeur joyeuse à rédiger un billet, je rencontrai plusieurs parse errors qui donnèrent l'alarme. L'examen des fichiers incriminés révélait que le logiciel avait tronqué les données les plus longues, de sorte que les billets de quelque ampleur avaient été copieusement caviardés...

Maugréant contre les logiciels qui ne font pas leur boulot et m'obligent à faire le mien, je restaurai derechef la sauvegarde du répertoire data/. Un contrôle d'intégrité décela une kyrielle d'erreurs. J'étais stupéfaite : comment cela était-il possible, alors que le contrôle d'intégrité lancé sur ce même dossier avant la catastrophe avait été parfait ? Un coup d'oeil sur le site acheva de me paniquer : des articles se retrouvaient dans l'annuaire, tandis que les billets s'affichaient dans les boîtes latérales ; c'était le bronx. Je pouvais légitimement conclure de ce massacre que la base de données était désalignée ; j'imaginais déjà le pire et, incapable de réfléchir, lançai un nouveau contrôle d'intégrité qui échoua. L'idée me vint enfin d'inspecter par FTP le dossier data/. Eurêka ! Il manquait une centaine de fichiers, dont le transfert avait dû échouer lors du chargement.

Je corrigeai vite le tir et revins pantelante admirer les effets de ce rétablissement : de fait, le site avait retrouvé un aspect normal. Pour conforter les apparences, je lançai un contrôle d'intégrité qui signala une erreur. Rien de grave, me rassurai-je : puisqu'elle a été réparée, le prochain contrôle sera parfait. Que nenni ! Encore 1 erreur. Hein ? Ne nous décourageons pas, relançons bravement l'offensive. Rebelote : 1 erreur... et ainsi de suite jusqu'au 9ème contrôle (je suis du genre entêtée demeurée), où je parvins à surprendre au vol l'ID du fichier fautif. En FTP, je l'extirpai du lot ; c'était à pleurer : il ne présentait aucun défaut. Du reste, comme il était totalement vide, on ne pouvait le blâmer de rien. C'est alors que la lumière illumina les ténèbres de mon esprit : bon sang, mais c'est bien sûr ! Data/ ne doit contenir aucun fichier à 0ko ! J'effaçai le coupable, relançai le contrôle d'intégrité, qui répara 3 erreurs et effaça quelques posts du forum. Un dernier moulinage eut raison de ma ténacité : enfin, tout était rentré dans l'ordre.

Quoi, j'aurais donc passé plusieurs heures, transie d'angoisse, pour rien ?, me défendai-je, quand la voix de la sagesse me susurra de laisser tomber cette histoire de "target=_blank". L'adage ne conseille-t-il pas au cavalier qui a fait une mauvaise chute de remonter sitôt en selle ? Il ne serait pas dit que la machine - ou la malchance, c'est égal - l'emporterait, question de principe. Je "détargetisai" donc à la main, patieeeeeemment, tous les liens des marque-ta-page, des cartons, de la Toile insolite, des boîtes latérales et du photorama (2 heures). Enfin, je repérai les numéros d'identification des billets à assainir et réparai les fichiers correspondants par FTP (1 heure).

Et voilà ! Le résultat est sous vos yeux... invisible wink Il reste sans doute quelques liens targetisés orphelins ; ils seront soigneusement exterminés à l'occasion ("oh oui, plutôt à ce moment-là, M. Preskovitch")
Icone d'impression Icône Del.icio.us Remonter en haut de page
Isa, le 27.07.2005 - 12:09
Déposer un commentaire