jeudi 20 avril 2006

Alignement vertical en CSS

Enfin ! [via]

Edit : Bon, OK, la news est moisie. Pour me venger, j'ai commandé le renouvellement de ma Freebox par une Freebox v5 HD.

jeudi 16 mars 2006

Ça par exemple ! Une astuce Firefox !

Un clic-molette sur les barres de défilement horizontales et verticales dans Firefox permettent de positionner la page directement à l'endroit voulu. Très très utile sur les pages immenses.

En fait je ne sais pas si c'est une fonctionnalité de Firefox ou de Gnome (oui, je teste la version 2.14), mais c'est top-pratique.

Edit : Ouaip, c'est confirmé, c'est du Gnome. La dernière mouture 2.14 (sous Ubuntu Dapper) est très rapide, c'est vraiment un régal. Je ne sais pas si je vais retourner sous KDE... Peut-être jongler entre les deux wm au gré de mes humeurs, ou de mes envies. Désolé pour la fausse alerte côté Firefox.

Edit2 : Ça fonctionne aussi sous KDE. Donc en fait, c'est du GNU/Linux :D

Conclusion : Il est possible de reproduire ce comportement pour Firefox sur tous les OS en lançant l'interface de configuration about:config et en positionnant la valeur middlemouse.scrollbarPosition sur true (merci Jean pour l'astuce).

dimanche 29 janvier 2006

Générez les fils RSS de vos sites préférés même s'ils n'en proposent pas

Je suis en train de tester le service de Feed43.com permettant de créer un flux de syndication RSS vers un site quand bien même ce dernier n'en proposerait pas. C'est par exemple le cas des news insolites de Yahoo, et c'est l'occasion pour moi de cesser mes lamentations à ce sujet ;)

Prérequis

  • Il faut obtenir une invitation pour utiliser ce service [1],
  • L'utilisation du service nécessite de connaître un minimum le langage HTML.

Mise en oeuvre

D'abord, entrez l'URL de la page dont vous voulez générer un fil RSS depuis les contenus. Dans notre cas, nous entrons http://fr.news.yahoo.com/125/. Vous pouvez spécifier l'encodage de la page. Pour le connaître, sous Firefox récupérez la valeur sélectionnée dans le menu Affichage > Encodage des caractères ou en faisant un bête <Ctrl> + i.

Une zone contenant le code HTML de la page apparait - au passage, vous noterez la magnificience du code HTML généré chez Yahoo. Nous allons devoir trouver les délimiteurs de la zone interessante dans ce code [2]. Pour la page de news Yahoo, on constate que ce qui nous interesse est compris au sein des morceaux de code suivants (Global Search Pattern) :

<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td valign=top>
{%}
<table border=0 cellpadding=2 cellspacing=0><tr><td>&nbsp;</td><td>&nbsp;</td></tr>

... où la chaîne {%} indique à Feed43 que notre section ce trouve à cet endroit, et la chaîne {*} est un champs passe-partout (wildcard).

Au sein du bloc émanant de cette délimitation, les itérations de dépêches (Item search pattern) sont de cette forme :

<a href="{%}" style="text-decoration:none">{%}</a>{*}</small>{*}<br>{%}</font>

Un clic sur le bouton Extract nous trouve les 5 items principaux. Ça tombe bien, c'est ça qu'on voulait.

Item 1

{%1} = http://fr.news.yahoo.com/28012006/202/un-iguane-d-appartement-provoque-une-inondation-en-allemagne.html
{%2} = Un iguane d'appartement provoque une inondation en Allemagne
{%3} = Alors que son maître s'était absenté pour quelques heures, un iguane a provoqué une inondation dans un appartement (...)

Item 2

(etc.)

Il ne reste plus qu'à remplir les champs descriptifs du fil à créer, et notamment quelles exctractions correspondent à quels champs. Dans notre cas, cela donne :

Item Title Template*: {%1}

Item Link Template*: {%2}

Item Content Template*: {%3}

La prévisualisation permet de s'assurer que tout est à sa place.

Ceci fait, il ne reste plus qu'à ajouter l'URL du fil RSS généré à notre agrégateur favori. C'est tout :)

Notes

[1] Personnellement, j'ai reçu mon invitation une heure après en avoir fait la demande via le formulaire.

[2] Si comme moi vous trouvez que le textarea n'est pas propice à la recherche de ces motifs, un bon vieux <CTRL> + U des familles fera amplement l'affaire.

dimanche 22 janvier 2006

Programmer ses backups Dotclear grâce à un script bash et CRON

Si vous avez la chance de posséder un accès SSH à votre hébergement Dotclear (ou autre), voici un petit script bash permettant de sauvegarder l'intégralité des fichiers de votre blog ainsi que la base de données dans une seule et unique archive.

Le script envoie même le fichier d'export de la base de données compressée par email à l'adresse de votre choix. À l'heure des comptes GMail de 2Go, le poids et la quantité des pièces jointes ne devraient pas poser de problèmes ;)

Associé à une tâche CRON, ce système permet de vous assurer de toujours posséder une copie de sauvegarde de votre blog.

Lire la suite...

lundi 9 janvier 2006

Accès à Google Video depuis la France grâce à Greasemonkey

Si vous aussi vous en avez marre de vous voir interdire l'accès au visionnage des vidéos de Google Vidéo [1], je viens de faire un script Greasemonkey pour y remédier.
If Google Video service disallows accesses from your country, eg. from France, you can use this little Greasemonkey script for Firefox as a remedy.

  1. Installer Greasemonkey pour Firefox si ce n'est déjà fait,
    Install Greasemonkey for Firefox,
  2. Installer mon script,
    Install my script,
  3. C'est tout.
    That's all.

Quelques petites vidéos pour tester :
Some videos to test the script :

Edit du 16 février 2006 :

Plus besoin de ce script, Google Video est desormais officiellement accessible depuis la France :)

Pour le supprimer : Outils > Manage User Scripts... > Google Video for Everyone > Uninstall.

Notes

[1] L'accès est par défaut interdit depuis la France...

vendredi 6 janvier 2006

Tip Firefox bien pratique

Dans la série les petits tips qui font les chics types [1], je viens encore de trouver une astuce Firefox que je trouve bien utile : ouvrir la page précédente ou suivante de votre historique de navigation dans un nouvel onglet - donc sans quitter la navigation en cours. Il suffit de cliquer avec le bouton du milieu de la souris sur la flèche suivante ou précédente de la barre d'outils de Firefox.

Ça marche aussi avec la liste déroulante de l'historique...

Voila, c'est tout bête, mais ça va bien me simplifier la vie.

Edit : En me relisant, on a l'impression que je réinvente l'eau chaude. Je détaille donc : il s'agit de cliquer avec le bouton du milieu de la souris non pas sur un onglet ou sur un lien hypertexte mais bien sur le bouton précédent ou suivant de la barre d'outil standard de Firefox. Ça ouvre la page précédente ou suivante de l'historique dans un nouvel onglet.

Notes

[1] Désolé, je suis fatigué...

mardi 27 décembre 2005

[KDE] Kompose, Exposé sous KDE

Je vous avais parlé de foXpose, je viens de découvrir Kompose, la même chose mais pour KDE.

Capture d'écran de Kompose

Pour l'installer, rien de plus simple sous Kubuntu :

$ sudo apt-get update && sudo apt-get install kompose

Enjoy :D

vendredi 23 décembre 2005

Petit remède anti-spam de commentaires pour Dotclear

Comme vous l'avez peut-être lu un peu partout, le SPAM de commentaires sur les blogs devient de plus en plus monnaie courrante [1], y compris sur Dotclear qui était jusque là relativement épargné.

Un plugin a été développé pour tenter d'enrayer ce phénomène : Spamplemousse. S'il est très efficace, il semble parfois faire un peu trop de zèle.

Il est également possible d'utiliser le principe des CAPTCHA afin de s'assurer que le commentateur est bien un être humain et non un bot à la solde du grand capital. Un plugin existe même déjà. Je n'ai pas personnellement essayé ce plugin, mais je n'aime pas trop l'idée d'avoir à saisir des choses inutiles pour valider quelque chose...

Pour ma part, j'ai découvert que le fait d'avoir mis en place la nécessité de prévisualisation des commentaires avant validation [2] enrayait le problème sur ce blog... alors que j'avais mis en place ce système pour m'assurer que les commentateurs vérifiaient bien la bonne mise en forme de leur commentaires au format WIKI avant validation [3].

Pour ceux que ça interesse, voici les opérations à effectuer pour mettre en place ce dispositif [4] :

Dans le fichier template.php de votre thème courant, remplacez le contenu existant entre les lignes :

<?php elseif ($preview) : /* Si on demande la previsualisation d'un commentaire */?>

et :

<?php elseif ($mode != 'post') : /* Si aucune erreur et mode != post on affiche une liste de billets */?>

par :

<div id="preview">
	<h3>Commentaire pour <?php dcPostTitle(); ?></h3>
	<?php if (dc_wiki_comments) : ?>
		<p>Merci de prendre le temps de v&eacute;rifier la bonne mise en forme de
		votre commentaire&nbsp;:</p>
	<?php endif; ?>
	<div id="comment-preview">
		<blockquote><?php dcCommentPreview(); ?></blockquote>
	</div>
	<h3>Changer le commentaire</h3>
	<?php include dirname(__FILE__).'/form.php'; ?>
</div>

Dans le fichier form.php de votre thème courant, après la ligne <p><input type="submit" class="preview" name="preview" value="Pr&eacute;visualiser" /> :

<?php if (array_key_exists('preview', $_POST)) : ?>
	<input type="submit" class="submit" value="Envoyer" />
<?php endif; ?>

Il ne vous restera plus qu'à styliser l'affichage du bloc de prévisualisation au moyen de CSS ;-)

Edit du 25/12 : Apparemment, les spams ne sont pas arrêtés par ce stratagème. Je réfléchis à une autre solution.

Notes

[1] Voir billet précédent

[2] Oui, je sais bien que ça en ennerve certains d'entre vous :-/

[3] Echec total sur ce point là :dent:

[4] N'oubliez pas de faire une sauvegarde au préalable ;)

- page 2 de 5 -