Blogounage

Aller au contenu | Aller au menu | Aller à la recherche

Mot clé - message de service

Fil des billets - Fil des commentaires

samedi 14 juillet 2007

Aux abonnés absents

Je pars aujourd'hui en vacances jusqu'à après mi-août. Je serai donc un rien moins présent :-). Je laisse les commentaires ouverts, je suis un fou. J'y jetterai peut-être un œil de temps en temps depuis un cyber-café.

À bientôt.

dimanche 8 avril 2007

Dépilement en cours

  • Viens de revenir de congés - stop.
  • Plus de 30 fils de conversation en attente sur mon adresse perso - stop. Notamment concernant AvenIR - stop.
  • Idem sur l'adresse du boulot - stop.
  • Une dizaine de spams dans les commentaires du présent blog (seulement) + un message de propagande à supprimer - stop (soit dit en passant, si un des commentaires que vous avez postés récemment n'est pas affiché, il y a des chances qu'il soit parti à la poubelle avec les 3500 autres commentaires marqués spam...).

vendredi 2 février 2007

Thème du site en cours de mise à jour

Ceux qui consultent le site directement de temps en temps sans passer par le fil RSS remarqueront certainement des changements sur son rendu.

Pour ceux que ça intéresse, j'ai utilisé comme base le thème Aorakit 3F de Kozlika. Maintenant que la structure qui me convient est posée, je récupère bout par bout les parties de la CSS que ce blog avait lorsqu'il tournait avec dotclear 1. J'essaie à cette occasion de supprimer les trucs un peu tordus qui s'étaient accumulés avec le temps dans la CSS :-).

J'ai gagné un temps précieux grâce au travail de Kozlika pour poser la structure que je voulais. Merci beaucoup.

mardi 30 janvier 2007

Comment fusionner plusieurs listes en une seule avec Spring [Test de coloration syntaxique :-)]

Attention, fonctionnalité en test :-). Merci GeShi

C'est pas mal du tout, mais il faut encore améliorer le rendu. Notamment les espaces inter-lignes. Il faut aussi que je passe en mode "class" et que j'écrive le code CSS associé au rendu que je veux donner à mon code.

package fr.mipih.foundation.spring;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.config.AbstractFactoryBean;

/**
 * Classe Spring permettant de fusionner plusieurs tableaux ou listes en une seule.
 *
 * @author Baptiste Mathus
 */

public class ListMergerFactoryBean extends AbstractFactoryBean
{
        List<String> mergedSourceList;

        public Class getObjectType()
        {
                return List.class;
        }

        public void setSourceLists(List[] sourceLists)
        {
                mergedSourceList = new ArrayList<String>();
                for(List<String> l : sourceLists)
                {
                        mergedSourceList.addAll(l);
                }
        }

        @Override
        protected Object createInstance() throws Exception
        {
                logger.debug(mergedSourceList);
                return mergedSourceList;
        }
}

dimanche 14 janvier 2007

Migration Dotclear 2 #2 - RewriteRule et appel à contribution

Bon, c'est mieux. Maintenant, normalement les flux RSS sont correctement redirigés. Il me reste à supporter les anciennes URL, ce que je m'escrime à faire depuis plusieurs heures sans succès.

Je suis principalement reparti du billet de kozlika sur dcTips.

Pour les flux des billets et des commentaires d'ici, ça marche sans problème et ça donne ça :

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^dotclear/rss.php /blog/feed/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^dotclear/rss.php /blog/feed/rss2/comments? [R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^dotclear/atom.php /blog/feed/atom [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^dotclear/atom.php /blog/feed/atom/comments? [R=301]

Par contre, pour la redirection des anciens billets, je patauge. Exemple http://batmat.net/blog/2005/05/02/1... ne fonctionne pas de base. La nouvelle inclut en fait simplement "post" entre "blog/" et la date, ce qui donne http://batmat.net/blog/post/2005/05.... J'ai donc fait comme ça :

RewriteRule ^blog/(\d{4})/(\d{2})/(\d{2})/(\d+.+)$ /blog/post/$1/$2/$3/$4 [R=301]

Mais visiblement, cela ne fonctionne pas (cliquez sur le premier lien pour en être convaincu :-)). Je ne comprends pas trop pourquoi. Ceci est très certainement dû au fait que je ne connaissais de mod_rewrite que le nom il y a encore quelques heures. J'ai l'impression que le fait que le fichier blog.php existe prend le pas et n'exécute pas la règle de réécriture.

Si quelqu'un a une idée de comment résoudre le problème, et par la même occasion pourquoi je mange une Internal Server Error dès que j'essaie d'activer l'option RewriteLog pour comprendre ce qui se passe, je suis ouvert à toute proposition...

D'avance merci

Migration à Dotclear 2 en cours

Bon, ben voilà. Comme j'en avais marre des spams et qu'il paraît que Dotclear2 est très fort pour ça, j'ai migré. Pour l'instant, je n'ai migré que le contenu et bidouillé un petit coup dotclear pour que l'adresse http://batmat.net soit toujours l'adresse directe du blog...

Veuillez donc m'excuser pour les quelques dysfonctionnements que ce blog devrait subir dans les jours à venir.

Pour ceux qui se posent la question :

  1. Le procédé est très bien documenté
  2. C'est très rapide (lié au point 1, merci l'équipe dotclear pour cette doc très claire de migration).

Merci aussi à OVH pour son bon travail d'aide sur le sujet.

Il a fallu que je crée une nouvelle base utilisant mysql5 et configurer mon 60GP pour tourner en php5. Merci au petit script de test de configuration de dotclear :-).

Tout ça pour dire qu'il devrait y avoir quelques désagréments sur ce blog dans les quelques jours à venir, mais que je vais tout faire pour que ça rentre dans l'ordre dans pas trop longtemps :-). Je compte par exemple regarder comment on peut faire pour récupérer les url dc1.2. J'ai en effet entendu dire que le format n'était plus le même, mais qu'il était possible de bidouiller un truc pour que les liens ne soient pas cassés...

Il me restera ensuite peut-être à essayer de personnaliser un peu la charte, histoire de pourrir un peu le magnifique thème de base. Et récupérer aussi l'affichage automatique des blogs que je suis, tiens, grâce au fichier opml d'export (pour une fois que je fais du XSLT). Je devrai aussi tagger les billets que j'ai posté jusqu'à présent, ça par contre, ça me plait ! Rappelez vous, la classification par répertoires est morte !

Bon, après ya aussi mes plugins à découvrir et/ou réinstaller, mais ça, c'est de la tambouille interne :-).

mardi 12 juillet 2005

Supprimer le suffixe de votre adresse de weblog

Si vous souhaitez que l'adresse de la racine de votre blog soit bien http://www.monblog.com et non http://www.monblog.com/blog (ou blog.php ou même dotclear/), il y a plusieurs techniques. Nous avions eu une discussion à ce sujet avec Vincent il y a quelques temps de cela. Notre discussion nous a conduit à utiliser tous les deux la même solution, trouvée de manière collaborative :-).

Les méthodes

Il y a donc deux méthodes :

  1. Faire dans un fichier index.php un include('blog.php');. Ça marche très bien, mais ça a tout de même un inconvénient : cette méthode est coûteuse en ressources parce qu'elle demande au moteur php d'ouvrir un fichier supplémentaire pour en lire le contenu afin de l'envoyer au client. L'avantage de cette solution réside toutefois dans le fait que cette solution est extrêmement simple à mettre en œuvre et qu'elle devrait fonctionner partout où php fonctionne.
  2. Comme vous vous en doutez : utiliser un .htaccess. Pour ceux qui l'ignoreraient encore, ce fichier permet de passer des directives au serveur Web Apache. On peut ainsi changer la majorité des comportements configurés dans le httpd.conf. On peut notamment modifier la primordiale DirectoryIndex, c'est cette directive qui indique au serveur Web dans quel ordre il doit rechercher les noms de fichiers dans le cas où celui-ci n'est pas précisé (typiquement, lorsque vous tapez http://batmat.net au lieu de http://batmat.net/blog).

Souvent DirectoryIndex est configurée avec quelque chose comme ça :

DirectoryIndex index.php index.html index.shtml
Le but

Rappelons le au fait, parce qu'on finirait par l'oublier : je voudrais bien que lorsqu'un utilisateur tape http://batmat.net il voit bien mon blog. Évidemment, il n'est plus question d'utiliser ici une simple redirection transformant automatiquement l'adresse en http://batmat.net/blog/. Non, je veux que l'adresse tapée ne change pas et que http://batmat.net et http://batmat.net/blog présentent le même contenu.

Solution

Si vous avez suivi le rôle de DirectoryIndex expliqué ci-dessus, vous avez sûrement déjà trouvé la solution : on va ajouter un .htaccess à la racine qui va contenir la ligne suivante pour demander à ce que blog.php soit affiché par défaut lorsque l'adresse racine est demandée :

DirectoryIndex blog.php
Bug et vraie solution

Comme vous le verrez, cette solution fonctionne très bien pour la racine. Mais si vous commencez à cliquer sur les liens vers des sous-répertoires, vous risquez d'avoir des surprises : vous ne verrez parfois plus les fichiers que vous pensez pointer, mais seulement un listing du répertoire qui le contient.

Pourquoi ?

Très simple : via la directive DirectoryIndex, vous avez changé le comportement global du serveur Web. Une chose très importante à savoir est que les .htaccess s'appliquent de façon récursive, c'est à dire que si vous fixez une règle dans un répertoire, tous les sous-répertoires verront cette règle leur être appliquée.

Donc, vous venez de changer le fichier de base, du classique index.php ou index.html au _blog.php_ : si un répertoire ne possède pas de fichier blog.php, la règle habituelle de listing du répertoire sera appliquée.

Mais alors nous sommes fichus ?

Bon sang de chybronhuitre à la muuu[1] ! Mais qu'allons-nous deviendre ?

Ne vous en faites pas, les plus rapides auront déjà trouvé une solution très simple : on ne doit pas seulement mettre blog.php, ce qui correspond à remplacer tous les noms de fichiers indiqués dans la directive DirectoryIndex du fichier httpd.conf, mais plutôt préfixer la liste classique avec blog.php. Ce qui donnera :

DirectoryIndex blog.php index.php index.html

Voilà, ce sera tout pour aujourd'hui.

Je pars en congés mercredi jusqu'au 15 août. Je vais pouvoir enfin reprendre ma dose de volley. Vous n'aurez donc peut-être plus de nouvelles de ma part d'ici là :-). Je reviendrai en pleine forme pour traiter tous les billets que j'ai à l'esprit et que j'ai mis en attente par manque de temps, notamment en raison de la rédaction de mon mémoire d'ingénieur que je devrai rendre peu après mon retour de congés :-\.

Bref, bonnes vacances à tous :-).

Notes

[1] private joke

samedi 24 avril 2004

Le serveur de logs d'OVH a sauté

Je ne comprenais pourquoi, d'un seul coup, mes statistiques n'indiquaient plus aucune visite sur Batmat.net :-). Vous nous auriez ainsi si lâchement abandonné ? Avec une peur un peu dissimulée :-), j'ai donc joint le support d'OVH : leur serveur de logs avait rendu l'âme, ce n'est pas donc pas Batmat.net qui a été renié par son (faible) lectorat, bonne nouvelle ! Voici l'échange avec l'équipe d'OVH :

Lire la suite...

vendredi 16 avril 2004

Monitorer son site

Lire la suite...

vendredi 2 avril 2004

Blog collaboratif

Comme vous avez pu le constater, je ne suis plus seul ici... Non, ce n'est pas un piratage, quoi qu'il est vrai que je me demande si je ne me suis pas sabordé tout seul quand je vois l'attention que Syl prête à sa syntaxe.

Bref, nous sommes maintenant 5, oui 5. J'ai trouvé que le blog était un bon moyen de rassembler 5 copains de DUT. Cette époque fut propice à de bons moments de rigolades et j'espère que cette ambiance parviendra à resurgir ici. Bon, sans plus attendre, je vais donc vous présenter chacun d'eux (par ordre alphabétique pour ne pas faire de jaloux).

André-Paul Navoizat alias Noir
Actuellement en école d'ingénieurs à l'ESIGETEL, ce jeune chien fou trouvera peut-être le temps de donner quelques bons liens entre deux soirées. Si vous avez des questions Citrix, vous pouvez vous adresser à lui (encore plus si vous êtes prêts à prêter votre petite amie =^) ).
Philippe Da Silva alias Draven
Après le DUT, il a décidé de laisser l'informatique de côté et il s'est mis à faire du cinéma. Ça marche plutôt bien pour lui : il part (ou est parti) cette semaine faire un film en Bosnie. Portugais de son état, il sera aussi mon excuse pour pouvoir publier des mauvaises blagues portugaises :p.
Raphaël Antico alias raf82
Le fou-furieux de Mangas en tous genres, je pense qu'il postera parfois sur ce sujet mais rien n'est garanti. Raf a parfois été capable de me faire pleurer de rire à la lecture de mails de son cru dont il garde précieusement le secret. Bon, posé comme ça, je lui mets un peu la pression, mais je suis sûr qu'il resssortira grandi de cette épreuve :D.
Sylvain Guéant alias Syl
Bon, lui il est particulier. Si vous lisez ses blogs et que vous ne comprenez pas ce qu'il dit, ce n'est pas forcément anormal. Il termine brillament cette année sa maîtrise à l'IUP à l'université de Marne La Vallée. Il est maintenant en stage et c'est la raison pour laquelle il a produit le blog de toute beauuuuuutééééé indiqué ci-dessus.

Et pour finir : moi qui, il est vrai, ne me suis jamais véritablement présenté. Je vais donc donner une définition factuelle de mes activités présentes en attendant peut-être une définition ultérieure par l'un des membres sus-cités :

Baptiste Mathus alias Batmat
Après avoir fait l'IUT d'informatique de Fontainebleau, j'ai continué mes études dans l'école d'ingénieurs en alternance Ingénieurs 2000 dans la filière Informatique Réseaux. Je suis actuellement en deuxième année et en séquence professionnelle depuis un mois comme mon confrère Anubis

dimanche 14 mars 2004

Un peu rachitique, cette page de liens...

Bon, alors là forcément, ça fait un peu vide... Va quand même falloir que je m'y colle (que je m'y code ? Non ? Bon, je vais me pendre et je reviens.). Pour l'instant, n'en vlà djà une version statique, mais j'ai bon espoir de trouver le temps de créer la table adéquate dans la base pour gérer la liste des liens.

Ouuuh, j'en entends déjà se foutre de ma g... en disant comment ça une table ? On s'en tamponne, c'est dégommer une mouche avec un bazooka !. Eh ben non, on est codeur ou on l'est pas. Pour l'instant, j'ai déjà les blogs et les fautes gérés dans la base MySQL, alors pourquoi pas les liens aussi ? Non mais...

Comme le disait Darken à Anubis ici, avec du XHTML, plus besoin de BD... Oui, ptête mais moi chui à domicile alors j'installe ce que jveux, Na ! Chui pas limité par mon hébergeur :-), pis ça me donne l'occasion de me mettre un peu plus au php...