... Les écureuils plantent. Grmf, je suis parti quelques jours en vacances
(histoire de profiter de ce temps magnifique) en laissant un site nickel, et je
rentre pour constater qu'il est planté, si ça se trouve c'est resté ainsi
+sieurs jours, ça me rend malade(1).
Bonjour la liste ! C'est dingue, on ne se voit que pour les mauvaises nouvelles
dis-donc 
Bon, comme d'hab. quand il n'y a aucune raison "valable"(2) pour une panne,
c'est le cache qui la ramène, avec un méchant
#ERR
*Parse error*: syntax error, unexpected T_STRING, expecting ']' in
*/mnt/117/free.fr/6/f/hallucinet/ecrire/data/meta_cache.php3* on line *158
*#/ERR
Incidemment, je suis allé voir ce fichier, et il était effectivement très
"sale"plein de caractères "dangereux", je ne sais pas quel script produit ce
brutal empilage de code mais en tout cas le parser s'étouffe avec. Grmf.
*
*Après deletage du coupable j'ai récupèré mon sommaire, avec juste les
erreurs :*
*#ERR
*Warning*: main(ecrire/data/meta_cache.php3) [function.main
<http://hallucinet.online.fr/function.main>]: failed to open stream: No
such file or directory in
*/mnt/117/free.fr/6/f/hallucinet/ecrire/inc_version.php3* on line *874*
#/ERR
#ERR
*Warning*: main() [function.include
<http://hallucinet.online.fr/function.include>]: Failed opening
'ecrire/data/meta_cache.php3' for inclusion
(include_path='/mnt/117/free.fr/6/f/hallucinet/include:.:/usr/php4/lib/php')
in */mnt/117/free.fr/6/f/hallucinet/ecrire/inc_version.php3* on line *874*
#/ERR
Qui se règlent en un recalcul ; Voilà, juste un petit bug-report, et pour que ça
vaille le coup, 1 suggestion : Pkoi ne pas _garder systématiquent en boutique_
un site (trois pages : sommaire, rubrique, article, etc) propre ? OK, on
n'aurait plus que des pages statiques, le site serait effectivement planté,
derriere, mais ça se verrait moins 
J'espere me faire bien comprendre, car c'est tellement simple que la plupart
liront ça en pensant "ben voyons, encore un newbie qu'a rien compris" or certes,
je suis loin d'avoir le niveau des brutes qui maintiennent cet "édifice" (3)
j'ai tt de même une petite idée de la façon dont ça marche, depuis le temps, ben
oui ça fait bientôt 4 ans qu'hallucinet est sous SPIP, mis à jour avec amour et
angoisse, là je suis en 1.8.2d.
Car enfin, si SPIP, et l'Apache qui le sert, n'a aucune idée de ce qu'est une
page "propre", il sait en revanche déterminer si la requète à généré 1 erreur ou
pas.
Là comme ça, "from the top of my head" je dirait qu'il suffit de chercher la
string "*Warning*: * (*)" pour déterminer si la page servie est bien *plantée*.
L'idée, c'est de réserver lesdites erreurs à celui qu'elles concernent : Le
webmaster, et les épargner autant que possible à d'innocents visiteurs. Et oui,
j'admet que ça implique un truc assez tordu : Maintenir DEUX parsers(4). Je
soumet juste l'idée, mais je vois déjà pas mal de raisons de ne *pas*
l'implémenter...
... Avouez tt de même que ça le ferait mieux : A la place d'une atroce page
blanche balafrée d'une erreur cabalistique en times noir et gras, on verrait la
page telle qu'elle était au dernier recalcul correct (ie: qui n'a produit aucune
erreur) avec juste une mention discrète (voire carrément planquée dans l'include
#FORMULAIRE_ADMIN) du genre "ce site est en cours de maintenance, blah blah".
Dans le cas de sites où la page d'accueil est déjà pleine de contenu(5), ça
sauverait la journée : Des visiteurs ne se rendraient même pas compte du bug !
Transparence ergonomique et tolérance syntaxik sont les mamelles du destin,
comme disait l'Autre. Je pense humblement que ça ferait un bon patch pour le
script de gestion du cache.
#NOTES
1-Sans blagues, je me sens tout chose, alors en plus je ramène une crève ?
Appelez-moi le directeur.
2-aucun edition, de PHP/HTML je veux dire, n'a été faite depuis des mois, quand
à l'utilisation du back office, ajout de brèves, ou encore tripotage d'auteurs,
ou de calendrier, non non non *rien* de tout ça ; Le seul truc qui aurait pu
arriver en tout ce temps (en tout un 12zaine de jours) est un commentaire de
lecteur, ce qui n'arrive pratiquement jamais.
3- J'ai cherché des synonymes marrants pour SPIP, j'ai pas trouvé le mot qui
dirait même vaguement le respect que j'ai pour ce projet, qui entre autres
choses, fait bouillir ma marmite : SPIP est impliqué dans la plupart de mes
projets. Merci encore, les gars.
4- Et si le parser d'erreur plante lui aussi ? Bon ben là justement, à ce
moment, c'est la catastrophe, et *là* d'accord, on affiche la grosse méchante
erreur hirsute. Mais tant que cette circonstance - bien improbable - ne se
produit pas, on *gère* les erreurs, ouaip, et on peut sérigraphier sur la
carrosserie "SPIP seamless error-handling security system" 
5-Le mien (http://halluci.net), au hasard, mais sérieusement, plein de sites
sont faits comme ça, je dirai (I feel lucky) plus de la moitié, même. Imagine le
temps gagné, le nombre de fois où un visiteur pourrait lire l'information au
lieu de se faire insulter et d'oublier ce vilain site, ça fait tourner la tète..
#/NOTES
Salut à tous, et milles excuses si mon idée est impraticable, qu'on l'a déjà
éssayée ou qu'elle est tout simplement stupide, moi je dis ça, c'est pour aider,
et aussi pour me calmer de ce plan "jusqu'à 10 jours de downtime" et de fait,
là, ça va déjà mieux 
Bonne vacances à tous, attention aux coups de soleil. Vivement l'été, tiens.
pX (Philippe Coatmeur)