Category Archives: Language

Comprimir PDFs

A partir de una notícia de Barrapunto de la liberación de un libro Multiverso – Armantia he descubierto una aplicación interesante. Se trata de pdftk, con la cual podemos comprimir nuestros PDF (entre otras cosas) para que no ocupen tanto.

Se puede encontrar en los repositorios de Ubuntu:

aptitude install pdftk

Con el siguiente comando:

pdftk ficheroA.pdf output ficheroB.pdf compress

Se comprimira “ficheroA.pdf” y el resultado se guardará en ” ficheroB.pdf”.

Lo he probado con un PDF de 8 megas generado desde OpenOffice y me lo ha dejado en 5 megas, así que creo que puede ser una herramienta útil.

Subversion con interfaz web Trac

Trac es una interfaz web que permite gestionar proyectos almacenados en servidores Subversion. Hoy mismo la he instalado para probarlo, hay que dar varios pasos para ponerlo en funcionamiento aunque por suerte en Ubuntu ya existe en los repositorios, por tanto:

aptitude install trac

Es necesario que tengamos el servidor Subversion en marcha junto a un apache configurado, a continuación tendremos que seguir las instrucciones de instalación.

Con Trac ya no necesitamos utilizar Bugzilla para reportar bugs ya que lo podemos hacer desde la misma interfaz web, además podemos llevar un seguimiento del desarrollo y planificar los objetivos a conseguir. También dispone de un wiki para generar documentación de forma sencilla y colectiva. Podeis ver todas las características en “>su página web.

La primera impresión ha sido muy positiva dado que se integra perfectamente con subversion y resulta bastante más sencillo de utilizar que por ejemplo bugzilla. Habrá que testearlo durante más tiempo 🙂

Actualizaciones de la web

He actualizado mi web para incorporar nuevas mejoras:

  • Migración de WordPress 1.2 a 1.5: Se han solucionado diversos fallos de la versión 1.2, como el tratamiento de los tags “pre”. Además he añadido los plugins Bot Check para controlar el spam automático en comentarios y wp-cache. Por tanto, he abierto la posibilidad de hacer comentarios en los posts dado que empiezo a pensar que puede ser bastante útil para corregir errores.
  • Migración de ISO-8859-1 a UTF-8.
  • Migración de la galería de fotos Original 0.8 a 0.10: Ahora es posible añadir descripciones a las galerias, incluso hacerlas privadas con acceso por password. Lo más útil es el soporte EXIF, ahora es posible ver la fecha exacta en la que se realizó la foto.
  • Cambio del favicon.ico y algunos otros detalles estéticos 😉

Actualización Se me olvidó comentar alguna cosa más…

  • Instalé la traducción española provisional al wordpress. El sitio oficial deberia ser wordpress-es.
  • Para poder hacer funcionar el plugin Bot Check, el cual genera imagenes con números aleatorios para que el usuario que va a escribir un comentario lo copie y evitar que se puedan añadir comentarios de forma automatizada, tuve que instalar con aptitude php4-gd y php-mcrypt para a continuación reiniciar el apache.
  • Es posible encontrar más plugins para WordPress en wp-plugins
  • Para activar los comentarios en todos mis blogs simplemente utilice la sentencia SQL:
    UPDATE wp_posts SET comment_status='open';
    
  • Para la migración de ISO-8859-1 a UTF-8 cree un pequeño script llamado transform2UTF.sh:
    #!/bin/bash
    iconv -f ISO-8859-15 -t UTF-8 -o $1. $1
    mv -f $1. $1
    

    Su uso seria sencillamente “transform2UTF.sh fichero.php”, quizás seria interesante mejorarlo y añadir un bucle para que se puedan hacer ejecuciones del estilo “transform2UTF.sh *.php”.

  • Para el soporte EXIF de Original instalé jhead.

Podcasting, otra forma de hacer radio

Desde hace algún tiempo se ha puesto de moda el podcasting, según wikipedia:


<<El Podcasting consiste en crear archivos de sonido (generalmente en mp3 u ogg) y poder subscribirse mediante un archivo RSS de manera que permita que un programa lo descargue para que el usuario lo escuche en el momento que quiera, generalmente en un reproductor portátil.

La palabra Podcasting es una mezcla de las palabras iPod ó Pod y broadcasting. Se asemeja a una suscripción a una revista hablada en la que recibimos los programas a través de internet.

Su contenido es diverso, pero suele ser un weblogger hablando sobre diversos temas. Esta es la definición base. Ahora bien, puede ser ampliada de diferentes maneras. Hay podcasts sobre diversos temas, sobre todo tecnológicos. Alguna gente prefiere usar un guión y otros hablan a capella y de forma improvisada. Algunos parecen un programa de radio, intercalando música, mientras que otros hacen podcasts más cortos y exclusivamente con voz, igual que con los weblogs>>

La primera vez que escuché hablar de podcasting probé a bajarme algun MP3, pero lo encontré poco útil dado que solo eran personas que igual que tenian un blog pues se dedicaban a hablar de temas que más o menos conocian. Sin embargo, hace varios días volví a interesarme por el tema después de que Ricardo Galli se subiese al carro de los podcasts en su blog… y la verdad es que he encontrado algunos interesantes como:

No os recomiendo escuchar el día que hablan de Software Libre en Triunfa en Internet dado que cometen errores cada 2 palabras, pero otros que he escuchado de ellos me han gustado. En general me gustan cuando son en formato radio y no cuando es una persona que se pone en plan casero a hacer un MP3.

Para usar los podcasts utilizo Liferea, de esta forma puedo bajarme el archivo MP3 o reproducirlo directamente en BMP. Otro detalle importante es que si tienes un reproductor de MP3, podrias bajartelo y escucharlo donde quieras. La flexibilidad que te dan los podcasts no la puedes encontrar en la radio tradicional dado que aquí ahora es el usuario quien decide que quiere escuchar y cuando lo quiere escuchar.

Quizás el mayor inconveniente de los podcasts es el ancho de banda y el almacenamiento en los servidores, pero es algo que con el tiempo se tendrá más que superado 😀 Más información en Podcast-es.

NOTA: Para crear un podcast con tu WordPress simplemente es necesario:

  1. Realizar una grabación con Audacity
  2. Exportar a MP3
  3. Subir el archivo a servidor donde este tu blog
  4. Enlazar el fichero MP3 desde un post de tu blog y WordPress 1.5 se encargará automáticamente de añadir lo necesario a tu RSS

Video LAN Client (VLC)

A partir de Ubuntu Hoary (5.04) ya podemos instalar las últimas versiones de wxvlc, la versión linux de Video LAN Client. Con este podremos reproducir video/audio tanto local como por red, además de permitirnos hacer streaming fácilmente:

aptitude install wxvlc vlc-esd

Para arrancarlo con soporte ESD (permite la reproducción de diferentes sonidos simultáneamente):

wxvlc --aout esd

Utiliza las librerias wxGTK y por tanto se integra muy bien en GNOME. La interfaz gráfica ofrece multitud de posibilidades y lamultitud de formatos soportados hacen de este reproductor uno de los mejores 🙂 Es más, es multiplataforma y por tanto un claro substituto de Windows Media Player.

Prepotencia linuxera

¿Os habies parado a pensar cuantas veces hemos dado una imagen de prepotencia frente a usuarios de MS Windows o software propietario en general?

Como usuarios de Software Libre y firmes defensores de la filosofia que conlleva, en muchas ocasiones podemos llegar a tratar a otros usuarios con aires de supremacia. Creemos que lo que usamos es lo mejor y creemos estar en el camino correcto no solo por usarlo sinó también por saber usarlo. Esta claro que conocer todos los entresijos de GNU/Linux requiere tiempo, ganas y paciencia… nos sentimos orgullosos de haber pasado por eso, pero ese orgullo puede ser tremendamente dañino y volverse en contra del propio Software Libre.

Ya son varias las ocasiones en las que he oido comentarios de gente no experta en GNU/Linux del tipo:
Continue reading Prepotencia linuxera

Nautilus, vistas en miniatura de videos y PDFs

Como todos los usuarios de GNOME saben, el gestor de ficheros Nautilus hace vistas en miniaturas de las imagenes que tenemos en nuestro disco duro. Pero también es posible tener vistas en miniatura de videos y PDFs!

Para los PDFs es tan sencillo como instalar el visor de documentos evince: aptitude install evince

Mientras que para los videos será necesario realizar algún paso más, totem es quien se encarga de hacer las vistas en miniatura pero por defecto no esta activado así que tendremos que activarlo como root con:

export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule /etc/gconf/schemas/totem-video-thumbnail.schemas
rm -rf ~/.thumbnails

A continuación hay que salir de la sesión de GNOME y volver a entrar. En mi caso utilizo totem-xine (aptitude install totem-xine) ya que soporta más formatos que totem-gstreamer a pesar de tener un bug que lo hace fallar al cerrar el programa mientras reproduce.

Soporte Smart Batteries en Ubuntu Hoary sin recompilar kernel

Lluís me ha dado una gran sorpresa al encontrar un método con el cual se puede tener soporte de Smart Batteries (e.g. Portátil Acer 4002WLMi) en Ubuntu Hoary sin tener que recompilar el kernel. En contrapartida el arranque se ralentiza unos 10 o 15 segundos, pero al menos es una solución más asequible para novatos. Por ahora no lo probaré dado que ya tengo el kernel compilado con soporte, pero lo tendré en cuenta para el futuro 😀

Actualización I He probado el método descrito con un Acer TravelMate 4002WLMi, para que funcionase sin problemas he tenido que utilizar el compilador de Intel versión 2005-03-09, con otras versiones me fue imposible compilar sin errores.

Actualización II Me he cansado que no funcione la web de ubuntu-es cada vez que quiero consultar su artículo, así que lo añado a continuación:

Tengo la suerte de contar con un Acer TM 4001 wlmi, cuya batería es una smart battery y no funciona con los drivers acpi por defecto.

Bruno Ducrot creo un parche del kernel y unos módulos para poder acceder, pero tenía algún bug q me petaba al cargarse del todo o descargarse del todo. Además, había que recompilar el núcleo.

Pues bueno, ahora tengo por fin una solución relativamente sencilla para el problema, sin recompilar kernel en ubuntu.

Lo que se necesita es el parche dsdt-initrd, pero ubuntu lo trae aplicado ya en sus kernels (al menos hoary). También Mandrake lo trae y es posible que otras distros también lo traigan.

Lo siguiente que se necesita es un compilador/decompilador raro de intel llamado iasl.
Para bajarse las fuentes, hay que ir a:
http://developer.intel.com/technology/iapc/acpi/downloads.htm
Habrá que compilar, que no es muy dificil.
Hace falta flex, y creo que bison. Eso sí, tuve problemas con el paquete flex de ubuntu (demasiado nuevo??) y tuve que instalar el paquete flex-old, también en los repositorios, para poder compilarlo.

Una vez que tenemos el ejecutable podemos copiarlo por ejemplo en /usr/local/bin para tenerlo en el PATH.

Ahora, nos bajaremos la ultima versión del driver en:
http://sourceforge.net/projects/sbs-linux/
Descomprimimos en /donde/quieras/sbs-{version}

Ejecutamos (en algunos casos necesitaremos ser root o sudoer):
$ cd /donde/quieras/sbs-{version}
$ cat /proc/acpi/dsdt > dsdt.dat
$ iasl -d dsdt.dat
$ patch < XXXXXXXX-sbs-cm.diff

$ iasl dsdt.dsl
Obtenemos así DSDT.aml
Las XXXXXXXX son la versión del diff y variará según el ordenador. Solo hay dos ficheros que son:
acer-tm4xxxx-sbs-cm.diff
acer-tm32xx-sbs-cm.diff
Para más info, leeros el README del sbs-{version}

Ahora, lo más delicado. Vamos a modificar nuestro initrd, pero lo haremos en una copia:
$ cp /boot/initrd.img-{version} /boot/initrd.img-{version}-dsdt
Por alguna extraña razón no me deja modificar con sudo los initrd así que usamos root:

$ sudo -s
Y ahora parcheamos nuestro initrd
$ echo -n “INITRDDSDT123DSDT123” >> /boot/initrd.img-{version}-dsdt
$cat DSDT.aml >> /boot/initrd.img-{version}-dsdt
$echo -n “INITRDDSDT321DSDT321” >> /boot/initrd.img-{version}-dsdt

Ahora, solo tenemos que editar el fichero /boot/grub/menu.lst
$ sudo gedit /boot/grub/menu.lst
Buscamos nuestra entrada del kernel actual, la copiamos y modificamos el initrd añadiendo al final -dsdt
Os copio mi entrada modificada, pero la vuestra podría cambiar:

title Ubuntu, kernel 2.6.10-5-686-dsdt
#:2 < -- type: 0 => linux, 1 => windows, 2 => other
root (hd0,1)
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda2 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-686-dsdt
savedefault
boot

Lo único que cambia es el -dsdt que añado en la línea del initrd y en el nombre.

Actualización III Nuevo método para Smart batteries en Ubuntu más sencillo.

Servidor Jabberes

Estoy probando el servicio de Jabberes como mensajería instantánea para comprobar que tal se comporta, por lo visto utiliza el servidor jabber EJabberd y aparte ofrecen una característica muy interesante: acceso vía web a tu cuenta jabber. Si se utiliza el modo seguro (SSL) es quizás demasiado lento, pero en cambio el modo normal puede resultar útil cuando no te encuentras en tu PC y necesitas conectarte al Jabber 🙂

Beep Media Player como reproductor de música

Me he acostumbrado a utilizar un nuevo reproductor de música llamado Beep Media Player (BMP), es identico a XMMS y compatible en muchos aspectos, pero sin embargo utiliza las librerias GTK2 y por tanto se ve mucho más bonito que XMMS 🙂 En las preferencias se debe seleccionar el plugin de salida eSound y así puedes escuchar música a la vez que oyes los eventos de gnome/gaim/gnomemeeting/…

He compilado el plugin BMP-WMA que permite reproducir ficheros WMA además de los ya soportados OGG, MP3 y WAV. Por otro lado también utilizo el applet gxmms para el panel de gnome desde el cual puedo controlar BMP desde cualquier escritorio.

No me gusta Rhythmbox dado que la forma de manejar los MP3 no me resulta cómoda, normalmente me gusta navegar con Nautilus por mis directorios de MP3 para elegir los que quiero reproducir en cada momento y añadirlos al reproductor simplemente arrastrando. Esa comportamiento lo consigo más comodamente con programas como BMP.

Para los presets que modifican el sonido de BMP podemos encontrar diversos ficheros, personalmente he descargado eq.preset en castellano y lo he copiado a “~/.bmp” dado que cargandolo desde el programa no me funcionaba.