Librería de expresiones regulares

Como programadores, de vez en cuando nos encontramos con la necesidad de validar ciertos datos como por ejemplo un email introducido por un usuario, para esto podemos utilizar las expresiones regulares, son muy conocidas por los programadores Perl aunque se pueden utilizar desde multitud de diversos lenguajes (e.g. Java, C#…). Con las expresiones regulares lo que hacemos es definir patrones de caracteres que queremos encontrar, por ejemplo para definir una fecha podriamos decir que tiene 2 número 1 barra 2 numeros 1 barra y 4 numeros, de esta forma podriamos comprobar si lo que ha introducido el usuario (e.g. 23/06/2004) es una fecha correcta en cuanto a estructura (no se comprobaria que el mes fuese un 99). Para poder definir dichos patrones se utilizan las expresiones regulares, lo bueno es que podemos encontrar una completa colección de dichas expresiones en Regular Expression Library.

Un ejemplo de validación de emails en Java:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
...
public boolean validarEmail(String email) {
	// Expressio regular extreta de http://regexlib.com/
	Pattern p = Pattern.compile("^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$");
	Matcher m = p.matcher(email);
	if (m.find()) {
		return true;
	} else {
		return false;
	}
}

Revision del futuro GNOME 2.10

Acabo de ver la revisión de lo que nos espera en GNOME 2.10, me ha parecido fantastico… sobretodo la posibilidad de poder compartir directorios utilizando samba, es algo que echaba en falta dado lo complejo que puede resultar para un usuario novato utilizar directamente samba y su fichero de configuración. Cada día vamos a más, a la espera de que salga también mono 1.2, Beagle y OpenOffice 2.0 (entre otros)… el futuro se presenta brillante para el Software libre y GNU/Linux 🙂

Usar imagenes para mostrar nuestro email sin peligro

Al ver la siguiente imagen en monologue

Se me ha ocurrido que quizas una buena forma de evitar que los spammers capturen tu direccion de email y a la vez puedas ponerla en tu web seria utilizar imagenes. Si bien es cierto que existen programas capaces de extraer texto de imagenes, podriamos distorsionarlo ligeramente para que el ojo humano si pueda entenderlo pero los programas no.

Diario “Qué!” basado en blogs

Ha aparecido una nueva publicación gratuita llamada Qué!, según cuentan se trata de un diario donde las publicaciones seran posts de blogs personales. Es decir, cualquier persona tendrá la oportunidad de escribir en su blog en Internet y que a su vez aparezca en escrito y sea distribuido de forma gratuita.

Una apuesta interesante por el nuevo periodismo que trae de la mano toda una serie de polémicas, como por ejemplo que criterio se sigue para elegir los posts que seran publicados. Ya han habido críticas al respecto, y lo cierto es que intentar conseguir el efecto de los blogs en un medio escrito es muy complicado… tendremos que esperar a ver que tal evoluciona la apuesta. Personalmente me parece interesante que arriesgen por nuevos modelos de periodismo, lástima que en la provincia de Tarragona aun no hay editorial 🙁

Smart Batteries en GNU/Linux

Hace poco me compre un portátil Acer TravelMate, la única pega que le encontre en su día era que no podia ver el estado de la batería dado que no estaba soportado en Linux… Joni me ha facilitado este artículo al respecto: Smart Batteries en GNU/Linux. Parece que ya estan en marcha con el desarrollo 🙂

La única pega ahora que tengo es que no me funciona el touchpad y tengo que llevarlo a arreglar… 🙁 Ya es mala suerte que a 1 mes de Praga pase esto 🙁 Por lo visto tardaran unas 3 semanas en devolvermelo… suerte que el portátil viejo resucitó.