Category Archives: Español

Programación de una terminal gráfica en 10 min.

Esta noche he configurado gnome-terminal para que no interprete ALT+1, ALT+2… para cambiar entre los diferentes tabuladores con terminales y usaré ALT+derecha, ALT+izquierda para desplazarme. De esta forma puedo tener varios BitchX con Luna sin que interfieran las combinaciones de tecla, esto es muchisimo más comodo que tener varias terminales separadas.

La cuestión es que me he preguntado, ¿será muy dificil programar una aplicación GTK que muestre una ventana con una terminal? Así que me he hecho algunas búsquedas por google dando con libvte, esta librería de gnome ya trae un widget terminal. Apoyandome en el API de Gnome he conseguido hacer un mini programa en unos 10 minutos que crea una ventana conteniendo una terminal que ejecuta BitchX + Luna (tengo configurado BitchX para que ejecute automáticamente mi script Luna).

Os pongo el código por si alguien quiere curiosear:
Continue reading Programación de una terminal gráfica en 10 min.

Sun se plantea liberar Solaris bajo GPL

Interesantes declaraciones de Jonathan Schwartz (presidente de Sun) en las que afirma estar considerando la posibilidad de liberar su sistema operativo Solaris bajo la licencia libre GPL. Seria una magnífica notícia si se llevase a cabo pero realmente no entenderia que política esta siguiendo Sun frente al Software Libre ya que por otro lado se niega a dar mayor libertad a su lenguaje de programación Java.

OpenOffice + Semi-solución Spam

Interesante documentación sobre OpenOffice liberada según he leido en un Artículo de barrapunto.

También a través de barrapunto he descubierto SpamDay, es un servicio gratuito que permite generar una dirección de correo que redirecciona los mails a nuestra dirección real y solo es válida durante 24 horas. ¿Cual es su utilidad? Pues es idóneo para los típicos registros en web obligatorios para realizar alguna descarga o para acceder a algún sitio, normalmente en estos sitios siempre que introduces tu dirección, esta es aprovechada para enviarte publicidad no deseada de forma abusiva, pero como con SpamDay la dirección sólo es válida durante 24 horas… no sufriremos más en ese sentido 🙂

PayPal

Hoy me ha dado por jugar con PayPal, un sistema que te permite recibir donaciones o incluso montarte negocios online de forma que la gente pueda pagar tus productos utilizando la targeta de crédito. Por estos servicios PayPal se queda un tanto por ciento de cada donación, creo que actualmente es un 2.9% cosa que me parece justa por el servicio ofrecido.

Así que en principio me parece bastante interesante, de momento me he creado una cuenta y he añadido un boton de hacer donaciones a esta web, de esta forma puedo probar su funcionamento y por supuesto si hay alguna donación en apoyo al trabajo publicado en esta web bienvenido será 🙂

Según como lo vea quizás pueda discutirse el hacer algo así en GPL Tarragona, habria que ver los pros y los contra y discutirlo con en primer lugar en la junta de la asociación.

Luna Script 1.3 para el cliente IRC BitchX

Por fin he sacado Luna Script 1.3, pocas modificaciones pero muy impotantes: solventado fallo de seguridad de versiones 1.2 y anteriores.

Luna es un script para el cliente de IRC de consola BitchX totalmente en castellano y hecho a mi medida aunque tengo constancia que también les resulta útil a terceros. Seria interesante hacer una traducción al inglés del mismo para que los usuarios no hispanos pudiesen utilizarlo, quizás en verano si tengo algo de tiempo lo haga… nadie se anima a echar una mano? El trabajo esta en traducir el README y todas las llamadas a “status” e “info” que se realiza en el código, para visualizarlos:

cd lunascript-1.3/luna/
grep info *
grep status *

La idea seria hacer dos scripts separados diferentes segun el idioma ya que no he encontrado ninguna facilidad para hacer scripts multi-idiomas de forma sencilla y eficiente en BitchX. Hay trabajo pero haremos que el script sea útil a muchisima más gente… si usas BitchX, sabes Inglés y quieres colaborar en un proyecto libre… adelante! 😉

Privatizando lo público

Desde hace un tiempo estoy asistiendo a una carrera de notícias referentes a la Universitat Rovira i Virgili que no me parecen nada agradables ni positivas, la primera consiste en que a partir del pasado 1 de Abril toda persona que quiera acceder a la biblioteca debe utilizar su carnet de alumno para poder entrar.

Esta medida impide que personas no matriculadas puedan entrar a consultar algun libro cosa que me parece terrible, actualmente soy alumno pero cuando acabe es posible que algun dia necesite realizar alguna pequeña consulta al material disponible en la biblioteca y me negarán la entrada. Puedo encontrar lógico que si no eres alumno de la URV no te puedes llevar ningún libro a casa, pero por que no dejar que todo el mundo pueda consultarlo en la misma biblioteca? Así habia funcionado hasta ahora.

Considero que la universidad es pública y por tanto se paga por todos y cada uno de los habitantes de este pais que pagan debidamente sus impuestos, si la biblioteca pertenece a la universidad entonces estamos hablando de una biblioteca pública con acceso restringido!! Hace unos años visité la Universitat Politecnica de Catalunya (UPC) en Barcelona y no tuve ningun impedimento a la hora de entrar en su biblioteca, desconozco si aun mantienen esta política pero me gustaria que así fuese y que también se mantuviese en mi universidad (URV).

La segunda notícia negativa la he leido hoy mismo, por lo visto se pretende crear una xarxa oberta (red abierta) mediante la cual se permitirá acceder a Internet (+ otros servicios de la URV) a los alumnos usando el cableado de la universidad o la red wireless de la biblioteca, el acceso será otorgado en el momento de la matriculo proporcionando un nombre de usuario/password y será retirado a los 3 meses de dejar la universidad.

Si nos fijamos de “red abierta” no tiene nada, es una red restringida unicamente a los ya matriculados. Esta medida puedo entenderla como una solución a posibles problemas causados por terceras personas ajenas a la universidad que pretendan aprovechar las infraestructuras de forma negativa, pero en todo caso ¿no hay una forma menos restringiba de controlar este tipo de problemas? Bloqueando segun que tipo de trafico tal y como ya se esta llevando a cabo se puede evitar que haya personas intentando bajarse contenido ilegal por ejemplo usando P2P.

Que no pongan como excusa que la red va peor o más lenta por culpa de terceras personas ajenas a la universidad que se conectan en la biblioteca, la red va bastante peor de lo que deberia por un diseño inadecuado segun han confirmado algunos profesores con amplios conocimientos en redes.

En todo caso, estas dos medidas estan restringiendo el acceso a unos bienes públicos y por tanto no puedo considerarlas positivas. Los libros públicos deben ser accesibles por todos!!

¿Alguien conoce alguna plataforma de protesta contra estas iniciativas?

Envio de backups por mail

Hace mucho que tenia en mente algo interesante para el servidor web donde esta esta web: que me envie de forma periodica un backup de la base de datos por mail. Hoy me he puesto manos a la obra.

Para hacerlo he utilizado un script en perl encontrado en una web que he llamado sendfile.pl:

#!/usr/bin/perl
 
use Mail::Sender;
 
if (!($ARGV[0])) {
        print "\n\tUsage: $0  \n\n";
        exit;
}
$file_name    = $ARGV[0];
$smtp_server  = 'localhost';
$sender_mail  = 'Cron ';
$recipients   = 'Destino ';
$mail_subject = 'Backup';
$msg_body     = "\n\n Attachment backup";
 
$sender = new Mail::Sender { smtp => $smtp_server ,
                             from => $sender_mail
                           };
$sender->MailFile(
        {to      => $recipients,
         subject => $mail_subject,
         msg     => $msg_body,
         file    => $file_name });
$sender->Close;

Este script requiere el modulo Mail:Sender de Perl, para instalarlo podemos hacer:

perl -MCPAN -e shell
install Mail::Sender

A continuación he creado un script en bash llamado sendbackup.sh:

#/bin/bash
FECHA=`date +%d%m%Y`
tar -jcvf /home/user/bin/db-backup-$FECHA.tar.bz2 /var/lib/mysql/user/
/home/user/bin/sendfile.pl /home/user/bin/db-backup-$FECHA.tar.bz2
rm -f /home/user/bin/db-backup-$FECHA.tar.bz2

Como podeis imaginar he guardado ambos scripts en /home/user/bin/. A continuación he añadido al cron como usuario root (o un usuario que tenga permisos para copiar directamente la base de datos) usando “crontab -e”:

15 6 * * 6 /home/user/bin/sendbackup.sh &> /dev/null

Esto hará que 1 vez a la semana a las 6:15 me envie el backup por mail. Lo correcto hubiese sido parar y volver a poner en marcha la mysql antes de hacer el tar, pero para no afectar al resto de procesos que acceden a la BD no lo he hecho ya que me funciona correctamente así también. Otra cosa a tener en cuenta es que el mail se envia sin ningún tipo de encriptación, por tanto estaría bien añadirla utilizando GnuPG aunque en este caso lo he descartado ya que la información que envia no es nada confidencial y no puede ocasionar ningun daño irreversible la intercepción del mail.

Actualizacion He mejorado el sistema para que el envio sea encriptado, lo podeis ver en la segunda parte del post.

Renombrar multiples archivos

Hoy necesitaba renombrar un monton de archivos con un patron estático, he encontrado Ren, comando fantastico para renombrar masivamente, e.g.

ren "Campus\ Party\ 2003\ \(1\)\ 0*" "cp-2003-1-#1"

Esto renombra todo los ficheros “Campus Party 2003 (1) – 001.jpg”, “Campus Party 2003 (1) – 002.jpg”…. por “cp-2003-1-001.jpg”, “cp-2003-1-002.jpg”…

Para instalar en gentoo el comando ren:

emerge ren

Más info en el manual: man ren