Mod_rewrite ou l’art rachage de cheveux

Sous ce titre un peu funny un petit billet d’éclaircissement de la doc apache.
Après moult tâtonnements je suis arrivé à comprendre à quoi coreespondait le flag [C] de RewriteRule, en fait en cas de non réussite d’une condition tout les lignes RewriteRule ayant le même motif de recherche (le premier paramètre de la rewiterule) sont sautées. Et ben on ne peut pas dire que la doc était bien clair.

Petit plus je devais faire un aiguillage sur un site suivante l’hôte et tester que le premier champs de l’URL passée ne contenait pas le nom de l’hôte, pas mal de tentatives et quelques nuits passées ça me donne ça.

#Redirection des domaines
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).([^.]+)$ [NC]
RewriteCond %2%{REQUEST_URI} !^([^/]*)/1
RewriteRule ^(.*)$ /%2/$1

Comment ça c’est abscond ? avec cette règle chaque http://www.domaine.tld/url ou http://domaine.tld/url donne accès à /domaine/url sur le serveur concerné.
j’ai établi cette règle pour un site en construction sur les jeux

Bon retour parmi les hommes

Ce petit billet, juste pour souhaiter à nos amis d’outre atlantique un bon retour parmi l’humanité. Je crois que maintenant plus personne n’osera, avant un certain temps, de se proclamer une superpuissance. Le rêve est fini, ouvrez les yeux regardez dans les notres.

et puis maintenant on sait que gros en américain ça se dit neo.

Ahhhhhhhhhhhhh la criiiiiiise

Dans la maison des mères de Frank Herbert, l’auteur définit la puissance comme la quantité d’énergie que l’on peut mobiliser à un moment.
Si on y régfléchit c’est lumineux de sagesse et ça permet de mieux comprendre la crise actuelle. En fait nous vivons une déflation brutale, et donc une augmentation de la puissance relative du travail par rapport au capital. Pas de quoi de criser donc !

Les fortunes qui se sont envolées étaient basées sur des produits dérivés qui étaient basés sur des crédits immobilier qui se basaient sur un pari sur l’enflement de la bulle immobilière. Du vent sur du vent.
Maintenant qu’est-ce que l’on constate ? le prix du pétrole a plongé de 50% et l’immobilier décroit, donc le pouvoir d’achat du travail augmente.

Il faut relire Frank Herbert.

Je doit être un peu délirant

Actuellement j’utilise mg2 comme galerie, c’est en fait une qui se marie bien avec les hébergements Demo1G d’OVH. Globalement j’en suis satisfait mais intellectuellement ça me dérange que les galeries et sous galeries se partagent le même répertoire et que l’on puisse accéder directement aux images.
Lors des importations par paquet la génération des vignettes fait aussi souvent claquer le time out avec parfois des vignettes défectueuses.
Pour cela je pense soit reprendre MG2 soit réécrire une galerie à mon goût, avec la possibilité de mettre les photos hors vision du web et appelable uniquement à travers un script php. De plus la génération des vignettes se fera à la volée, ça donnera un peu plus de charge sur le serveur, et en cas de problème j’installerai un mécanisme de cache.
Pour l’instant j’ai créé une classe PHP générant les vignettes et gérant le watermark. Je pense compléter celle ci par un mécanisme pouvant générer des coins ronds ou des marques supplémentaires.
J’espère que ce projet ne va pas tomber aussi dans le cimetière des trucs abandonnés en chemin 😉

PS : autant je trouve MG2 sympa autant je trouve ardue son style d’écriture et son manque de documentation. C’est pourquoi j’envisage carrément une réécriture.

Audi ou comment l’automobile rend …

Bon, je commence à être injuste, c’est en fait le même phénomène qu’entre les maîtres et les chiens. Les propriétaires de voiture choississent leur voiture à leur image. Et c’est comme ça que l’on peut constater, que les personnes au comportement le plus associale et le plus agressif roulent en Audi ou en gros 4×4 germanique.
C’est une généralité et donc une caricature mais regardez la prochaine fois sur l’autoroute, le … qui vous double par la droite, vous fait des appels de phare etc. Et ben il y a une chance sur deux qu’il roule en Audi. Jamais un conducteur de Porche, Mercedès ou Ferrari ne le fera.
Je ne dis pas que les propriétaire d’Audi sont des imbéciles qui se croient au desus du lot, mais en tout cas « les jeunes cadres dynamique qui se la pêtent » choississent souvent une Audi.la preuve c'est marqué dessus

PS: un démenti Jean-Claude (caméra café) ne roule pas en Xantia mais en Audi TT

Mon premier coup de gueule cafebabel

Bon, puisqu’il faut commencer, un gros coup de gueule contre cafebabel.com. J’ai essayé d’y particper à certains débats, mais j’ai déjà connu des problèmes de mot de passe, une prise de tête et pas de support. Une déception à la hauteur de l’espoir.
C’est pas possible on dirait que c’est gérer par la commission européenne !
Après sur le contenu, j’ai l’impression que c’est en général un peu bêtifiant en tout cas il n’y a pas de vrai débat, ni vraiment de discussion entre citoyen de plusieurs Pays. C’est un peu brochure de voyage ou journal d’entreprise.

Bref je cherche encore un endroit où les citoyens peuvent construire une europe à leur image.

Qui suis je dans quel état j’erre ?

Le moment est venu de trouver un vrai nom pour ce blog et de le faire naître vraiment. J’aime bien chtioblogue mais je n’ai aucune envie de le détruire le vrai chtioblogue. Je pourrais puiser dans du patois, le Couarail de Bertrand ou en phonétique le Kouareuilllle de Bertrand.
Dans les titres délirants il y aurait J’vas vous dire ou pour faire la nique au journal le plus nul de la création Les mots privés (Celui qui devine à quoi je fais références gagne ma plus grande estime).
On peut aussi faire référence à son contenu le fourre tout mais je crains les connotations sexuelles >;-] où de manière plus intellectuelle The Bertrand’s Alices’s Restaurant.
Des idées ? il y aura vraiment de tout ,des aphorismes, de la politique ,des projets perdus, de l’informatique, des coups de gueule etc … bref un joli foutoir. (D’ailleurs je devrais utiliser une photo de mon bureau pour décorer le blog).
Il faut aussi penser à écrire la page de copyright.

Le bug corrigé

Voici la trace de debug générée par le plugin PDO. La requete rejouée dans sqlite manager me donnait 0. En fait pour sqlite il semblerait que ’08’=08 retourne false alors que la même requête avec jste l’année consdérait que ‘2008’=2008. Peut être un bug de ma version de sqlite.

Raw query:	SELECT  COUNT(*) FROM  wp_posts  WHERE 1=1  AND YEAR(wp_posts.post_date)=2008 AND MONTH(wp_posts.post_date)=08 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish')  ORDER BY wp_posts.post_date DESC 
Rewritten: SELECT  COUNT(*) FROM  wp_posts  WHERE 1=1  AND strftime('%Y',wp_posts.post_date) =2008 AND strftime('%m',wp_posts.post_date) =08 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish')  ORDER BY wp_posts.post_date DESC 
WITH Placeholders: SELECT  COUNT(*) FROM  wp_posts  WHERE 1=1  AND strftime( ? ,wp_posts.post_date) =2008 AND strftime( ? ,wp_posts.post_date) =08 AND wp_posts.post_type =  ?  AND (wp_posts.post_status =  ? )  ORDER BY wp_posts.post_date DESC  
PREPARE:	SELECT  COUNT(*) FROM  wp_posts  WHERE 1=1  AND strftime( ? ,wp_posts.post_date) =2008 AND strftime( ? ,wp_posts.post_date) =08 AND wp_posts.post_type =  ?  AND (wp_posts.post_status =  ? )  ORDER BY wp_posts.post_date DESC 
Executing:	 Array
(
    [0] => %Y
    [1] => %m
    [2] => post
    [3] => publish
)

Etat des lieux

Le thème paalam est maintenant internationalisé mais pas encore complètement testé.

J’ai des petits soucis probablement lié au thème sur le comportement de la sidebar. Il faudra que je creuse le sujet mais plus tard.

Plus ennuyant les liens en /blog/2008/09 ou en /blog/?m=20089 plantent. J’attribue pour l’instant ce problème au plugin pdo …. a suivre.

Problème des liens corrigé et pour la sidebar c’est le comportement du thème qui en fait me dérange, la modication à faire est légère je la reporte à un peu plus tard.

Traduction du thème Paalam

J’aime le thème paalam mais hélas il n’est pas « localisable » donc prêt pour la traduction. Après avoir commencer un début de modification du thème afin de le rendre traduisible je me suis heurté à des problèmes assez incompréhensible de dysfonctionnment de gettext.
Je referai donc une tentative en repartant des source de paalam et travaillant en mode pas à pas … du boulot quoi.
La lecture de I18n for WordPress Developers m’a je pense mis sur la piste.

Quelques temps plus tard : vous pouvez tester