rsspipe: Pipe the command line to RSS
rsspipe is a simple python 2.3 script that reads stdin and outputs the last lines as an RSS 0.92 file, one RSS item (“headline”) per line.
It’s a general tool, but it may help if I give you a specific usage
example. I use it to keep track of recent referrers. I have a
long-running command like this:
tail -c 1000000000 -f access_log
|./weblog_parse -quiet referer
|./xuniq
|python rsspipe.py --title 'rentzsch.com referrers' referrers-rentzsch.xml
That’s one line — I inserted line breaks on the pipes to make it easier to follow. Let’s walk through it command-by-command:
- First I have tail read my entire log file (-c 1000000000) and continue reading it forever (-f).
- Those
log lines are fed to a slightly modified version of the excellent
weblog_parse, which extracts the referrer from the log line. - The
referrer lines are fed to xuniq, which is a lot like uniq except its
input doesn’t need to be sorted first. It only outputs unique lines
(lines it hasn’t seen before). - Those unique referrers are transformed into a rolling RSS file for ongoing consumption. You can see it in action here.
Tony Marston’s Web Site (UNIFACE, XML/XSL, PHP)

Aquest article podria semblar el típic article on es referència una altre web, doncs potser si que ho és. Ara el que cal dir és que és la WEB. Bé m’explico, doncs aquest tal Tony té una web sobre programació en PHP, ell mateix fa uns articles boníssims sobre teoria de la programació tot i que sovint amb molt exemples demostratius, no reals. M’he estat mirant algún dels manuals que té per uns projectes que tinc entre mans a la feina i és brutal.
Bàsicament podeu trobar interessant el site pels següents motius:
- Té una secció que parla d’UNIFACE. Si com jo no sabeu què és:
Uniface is Compuware’s development environment for building,
renewing and integrating the largest and most complex enterprise
applications. Offering high developer productivity and leading-edge
functionality, Uniface helps IT organizations reduce the cost of
ownership for business-critical applications and increase the return on
investment for the IT budget.
The Uniface Application Platform Suite (APS) delivers an enterprise
capable solution. It provides application development, integration,
business process management and user interface frameworks though
software products that can be used both individually, or together.
- També té una secció d’XML/XSL on ens parla com aprofitar la potència d’aquest parell d’estàndars, des d’UNIFACE i des de PHP.
- La secció on jo realment he trobat indispensable la web és la de PHP, dona una prespectiva de PHP molt professional, com usar una eina d’aquest tipus en un projecte de grans dimensions. De fet, aquest senyor era programador de COBOL i això es nota en tot el que fa. La rigorositat, organització dels elemens i la visió dels projectes a llarg termini, pensant en el seu manteniment, correcció d’errors, auditoria del sistema i sobre tot la bona estructuració.
- Molt interessant comprobar com treballar amb les 3 capes amb PHP:
- Presentation
- Business rules
- Data access
- En concret val la pena que mireu com planteja que s’ha de treballar amb PHP orientat a objectes, usant XML+XSL per generar XHTML que després amb CSS es formateja. Realment em queia la baba al veure la capacitat d’en Tony.
UPDATE: he fet un mirror de les pagines en les que parla aquest article en local.
Web utilitiy: Who Links To Me
Tan tonto com una web que intenta mantenir un registre de les webs que enllacen el nostre site.
Factura de telèfon

Si voleu saber d’on ve la factura, podeu donar un cop d’ull a la notícia del blog del Pof que parla del tema. Si voleu més fotos del tema al meu album de fotos les teniu.
Surto a eCuaderno 2.0!!!
Estava repassant la meva col·lecció feeds a través del bloglines i quan he vist un article d’eCuaderno que m’ha semblat interessant. Així que he seguit el link i quina ha estat la meva sorpresa quan he vist que en el feed d’eCuaderno hi havia un llista de blogs i entre la llista sortia el meu blog 😉

M’ha fet molta il·lusió sortir en un blog tan important, entre això l’article on el minid també parlava de mi i que el Xavier Caballé em refència a la seva llista de links, ja és per flipar. A veure si la “timo” m’augmente el caudal de 300kbps a 512kbps perquè sinó la cosa es comença a alentir, aquest mes de moment tinc més de 500 visites per dia, quasi el doble que el que tenia fins ara. Mai m’hagués imaginat que a la gent li pogués interessar el que escric, bé si treiem els meus amics, és clar.
Gentoo tips: Netegem /usr/portage/distfiles
Als usuaris de Gentoo s’ens acumula farda al /usr/portage/distifles, que és on es baixen els ‘tarballs’ amb el codi font a compilar pel nostre sistema, així doncs ens cal fer neteja de tan en tan i que millo per fer-ho que un script que fa la neteja tot solet:
Este script busca todos los ebuilds que haya en el directorio /var/db/pkg (corresponden a los programas instalados) y, apoyándose en los scripts de Portage, compone una lista con los ficheros que esos ebuilds necesitarían si se tuvieran que volver a reinstalar. Luego, cada fichero dentro de distfiles que no esté en la lista, es un fichero a borrar.
Aquest notícia prové de Gentoo-es i té per títol: Script para limpiar /usr/portage/distfiles. Si voleu més informació sobre el tema al forum hi ha un fil que s’anomena: Clean out your world file.