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.
Aller au contenu | Aller au menu | Aller à la recherche
samedi 14 juillet 2007
Par batmat le samedi 14 juillet 2007, 12:31 - Général
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
Par batmat le dimanche 8 avril 2007, 16:43 - Général
vendredi 2 février 2007
Par batmat le vendredi 2 février 2007, 22:38
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
Par batmat le mardi 30 janvier 2007, 10:05
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
Par batmat le dimanche 14 janvier 2007, 02:20
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
Par batmat le dimanche 14 janvier 2007, 00:36
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 :
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
Par batmat le mardi 12 juillet 2005, 10:42 - Technique
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 :-).
Il y a donc deux méthodes :
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.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
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.
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
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 :-).
[1] private joke
samedi 24 avril 2004
Par batmat le samedi 24 avril 2004, 23:36 - Général
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 :
vendredi 2 avril 2004
Par batmat le vendredi 2 avril 2004, 10:03 - Général
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).
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 :
dimanche 14 mars 2004
Par batmat le dimanche 14 mars 2004, 17:19 - Général
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...
Derniers commentaires