2006-11-15 : SITE EN CHANTIER
Cause: serveur en vrac, j'y retourne et j'en profite pour passer au tout Ruby avec Ruby On Rails et RadiantCMS. Cela tombe bien, je lorgnais depuis quelques temps sur le projet RadiantCMS !!!


Ce site représente l'intérêt que je porte pour les systèmes libres, le développement et l'open source.
Certains de ces systèmes, tournent autour du noyau linux, avec notamment le système Debian GNU/Linux.
Cause: serveur en vrac, j'y retourne et j'en profite pour passer au tout Ruby avec Ruby On Rails et RadiantCMS. Cela tombe bien, je lorgnais depuis quelques temps sur le projet RadiantCMS !!!

Quelque chose de très simple mais bien pratique, pouvoir visualiser rapidement les dernières traces actualisées de l'activité du système et en couleur pour une meilleure lisibilité de celles-ci.
Les fichiers de logs qui peuvent être intéressant de tracer sont /var/log/messages, /var/log/syslog ou bien n'importe quel fichier de log (y compris non système) qui vous intéressent.
En prérequis, j'ai installé sur ma Debian un petit logiciel loco permettant de coloriser des fichiers de logs comme /var/log/messages. Du'autres logiciels équivalents ou plus fournis existent (ccze, lwatch), mais celui-ci me satisfait amplement pour le besoin présent. Il est facilement installable sous Debian :
apt-get install loco
Pour visualiser en couleur et en temps réèls les traces de /var/log/messages sur la console F12 dès le démarrage du système, il suffit de rajouter dans /etc/rc.local la ligne suivante :
tail -f /var/log/messages | loco > /dev/tty12 &
Après le démarrage et depuis votre bureau graphique ou n'importe quelle console les traces sont accessibles par CTRL+ALT+F12.

Mise en place et utilisation du gestionnaire de versions des sources subversion à travers HTTP et DAV.
Cet article décrit une façon d'utiliser subversion via le protocole HTTP, une des formes les plus pratique d'utilisation sur un réseau. De plus, bien souvent, c'est la seule manière praticable d'utiliser le repository de Subversion derrière un proxy car HTTP est alors un des seuls protocoles qui puisse passer le proxy.

L'environnement système sur lequel s'appuie cet article est le système Debian Sarge et le service web Apache2. Bien sûr la mise en place de subversion décrite ici est reproductible sur d'autres distributions de Debian, ainsi que d'autres distribution Unix/GNU Linux mais aussi pour d'autres services web pour autant qu'ils supportent le protocole DAV.

Réalité de la loi DADVSI, elle a été publiée le 3 août 2006 au JO.
Absurdité de la loi DADVSI, privation de libertés, favoritisme pour les majors dans une splendide usine à gaz.
J'avais martelé une brève peu après avoir signé la pétition eucd.info.
Cette brève juste pour apporter mon petit grain de sable et donner un lien sur le dossier complet du site eucd.info.
Jusqu'à maintenant les nouvelles générées et rassemblées à partir des flux RSS de mes sites préférés présentaient un petit défaut. Le bloc menu "Nouvelles de cette page" contenait une série de liens qui devaient pointer sur les titres de chaque nouvelle de la même page. Chaque nouvelle comporte un lien à la fin de celle-ci et permet ainsi d'aller lire l'article correspondant sur le site original. Hors les liens qui étaient générées dans le bloc menu pointaient directement sur le site original.
Chacune des pages des nouvelles du front est une page HTML qui est générée, lors de la compilation de mon site, à partir d'un flux RSS dont le contenu est dans un format XML particulier. De plus en plus de sites web ou blogs offrent cette forme de diffusion de l'information sous forme d'un ou plusieurs fichiers XML. tuxcoffee.net diffuse son propre flux RSS. J'ai écrit une feuille de style XSL qui me permet via un moteur XSLT de transformer ces fichiers XML en pages HTML.
J'ai modifié la feuille de style XSL permettant de générer les pages HTML des nouvelles du front afin de retrouver le comportement voulu. J'ai dû pour cela utiliser une variable XSL.
Chaque flux RSS que je récupère présente des éléments XML <item>. J'utilise une variable XSL pour compter les items et permettre d'associer à chaqu'un de ces items un numéro unique. Ce numéro permet de générer une ancre HTML unique que je place sur le titre de la nouvelle contenue dans l'item. Je génère de la même façon un lien pointant vers cette ancre (via son numéro unique) dans le titre du bloc menu "Nouvelles de cette page".
Moins de bla bla et concrètement cela donne pour l'ancre à placer au niveau du titre dans l'item de la feuille de transformation XSL :
<xsl:template match="item">
(...)
<xsl:variable name="number">
<xsl:number count="item" />
</xsl:variable>
<h2><a name="{$number}"><xsl:value-of select="title"/></a></h2>
(...)
</xsl:template>
et dans cette même feuille de style, pour les liens dans le bloc menu "Nouvelles de cette page":
<!-- print toc -->
<xsl:template name="toc">
<xsl:for-each select="item">
<xsl:variable name="number">
<xsl:number count="item" />
</xsl:variable>
<li><a href="#{$number}"><xsl:value-of select="title"/></a></li>
</xsl:for-each>
</xsl:template>
Le site tuxcoffee.net vient d'être quelque peu refondu. Cette refonte concerne essentiellement l'apparence du site avec la feuille de style css ainsi que certaines feuilles de transformation xml en html de format xsl.
La feuille de style a été reprise pour ne pas pénaliser les utilisateurs IE. Auparavant tuxcoffee.net n'était pas du tout prévu pour ce type d'explorateur.