Alex Sobrino
http://jander.balearweb.net
Blog personal...jander2024-03-19T06:17:33ZLa España Fantasma
http://jander.balearweb.net/post/94114
<p><a href="http://kurioso.es/2010/11/23/la-espana-fantasma-el-largo-y-tortuoso-camino-para-crear-un-libro-solidario/" title="La España Fantasma">"La España Fantasma"</a> es el libro de fotografía ideado por kurioso. Se trata básicamente de un proyecto solidario ya que todos los beneficios irán a parar a un proyecto de <em>Save the Children</em>.</p>
<p>El libro es un conjunto de fotografías tomadas por toda España durante la final del mundial de fútbol de Sudáfrica 2010. El libro tiene un coste de 18€, 11,90 de gastos de impresión y encuadernación, y 6,1€ de beneficio. No me extenderé demasiado, ya que cualquier cosa que pueda comentar, está ya explicada en la <a href="http://kurioso.es/2010/11/23/la-espana-fantasma-el-largo-y-tortuoso-camino-para-crear-un-libro-solidario/" title="La España Fantasma">entrada original</a>.</p>
<p><a href="http://www.bubok.es/libro/detalles/193145/La-Espana-Fantasma" title="La España Fantasma"><img src="http://kurioso.files.wordpress.com/2010/11/banner3.jpg?w=300&h=120" alt="La España Fantasma" /></a></p>
<p>Copio y pego la descripción del libro:</p>
<p><em>¿Qué aspecto tenían las calles de España durante la final del mundial de fútbol de Sudáfrica? Mientras se disputaba aquel histórico partido, más de 300 fotógrafos convocados a través de Internet salieron a la calle para fotografiar el silencio, los vacíos y abandonos que 17 millones de telespectadores habían fabricado con su ausencia. Ciudades fantasma a lo largo de toda la geografía española captadas a través de las cámaras de cientos de voluntarios unidos por un solo objetivo solidario.</em></p>
<p><em>El proyecto fue un éxito y más de 1100 fotografías ilustraron la otra cara de la gran final. Un país desconocido y desocupado, casi hueco. Calles y plazas desiertas. Parques sin niños. Urgencias sin esperas. Este libro es un compendio de las mejores fotografías del proyecto, comentadas por sus autores y por grandes artistas, humoristas, periodistas o escritores. Todos los beneficios de su venta irán destinados al proyecto solidario “El valor de la infancia” que la ONG «Save The Children» está desarrollando en Ciudad del Cabo. Sudáfrica.</em></p>
<p>La compra del libro se puede realizar <a href="http://www.bubok.es/libro/detalles/193145/La-Espana-Fantasma" title="La España Fantasma">aquí</a>.</p>
<p>Me he permitido la libertad de modificar la plantilla del <a href="http://bloc.balearweb.net" title="Blocs a BalearWeb">blog de BalearWeb</a> para añadir el <em>banner</em> publicitario. Espero que no cause demasiados problemas, aunque es por una buena causa :-) Si no hay ningún problema con su inclusión y algún blog más de BalearWeb está interesado, puedo indicarle la cutre-ñapa que he hecho para añadirlo.</p>
<p><strong>Nota:</strong> Sí, hay un concurso de un <em>smartphone</em> por hacer esto. Pero desde aquí aclaro que no estoy interesado en él. He hecho esto simplemente porque me apetece, porque me parece una buena causa y porque tengo amigos y conocidos que han participado con sus fotos. Si me tocase, lo dono al propio autor...</p>General2010-11-23T11:51:39ZjanderManipulación de PDF's
http://jander.balearweb.net/post/89287
<p>Tengo un PDF <em>enorme</em> del <acronym title="Proyecto Final de Carrera">PFC</acronym> y necesitaba enviar por correo a mis directores tan sólo una parte para que la evaluasen. El resto del documento está aún por corregir, modificar, añadir, ... así que no hacía falta enviarlo para que lo evaluasen, puesto que ya sabía que hay trabajo por hacer.</p>
<p>Estuve buscando la solución a cómo generar un nuevo PDF sólo con ciertas páginas de otro PDF. Al final, di con <strong><a href="http://www.accesspdf.com/pdftk/" title="PDF Toolkit">PDF Toolkit</a></strong> que ofrece eso y mucho más. En Ubuntu es fácil instalarlo, puesto que está en los repositorios de la distribución.</p>
<p><a href="http://www.accesspdf.com/pdftk/" title="PDF Toolkit">PDF Toolkit</a> permite muchas cosas. Quizás las más destacables son:</p>
<ul>
<li><strong>Juntar PDF's:</strong><br /><pre># pdftk fichero1.pdf fichero2.pdf fichero3.pdf output fichero123.pdf</pre>Esto nos generará un fichero <em>fichero123.pdf</em> que contiene los 3 ficheros PDF.</li>
<li><strong>Tomar sólo partes de un PDF:</strong><br /><pre># pdftk fichero.pdf cat 1-10 15-70 output ficheroFINAL.pdf</pre>Esto nos generará un fichero <em>ficheroFINAL.pdf</em> con las páginas 1-10 y 15-70 del documento <em>fichero.pdf</em>.</li>
<li><strong>Añadir adjuntos:</strong> permite añadir adjuntos a ciertas páginas. Sinceramente, no lo he probado.</li>
<li><strong>Rellenar formularios:</strong> permite rellenar de forma automática formularios de un PDF. Hay que generar un fichero FDF con el nombre del formulario, de los campos y los valores a insertar. Es una opción que tampoco he probado, pero que puede ser interesante...</li>
</ul>GNU/LinuxInformática2010-07-20T11:36:02ZjanderGenerar certificados SSL auto-firmados
http://jander.balearweb.net/post/87173
<p>Muchas veces es necesario probar una configuración de un <em>virtual host</em> con SSL. En algunos, el proceso de solicitud del certificado SSL tarda más de lo previsto y necesitamos ir adelantando trabajo. Muchas veces, directamente no nos es necesario un certificado legítimo y nos basta con un certificado generado por nosotros mismos. Este último caso me lo encuentro a menudo y siempre tengo que hacer memoria de cómo se realizaba, así que he decidido escribirlo aquí para tenerlo siempre a mano.</p>
<h3>Generar clave privada</h3>
<p>Utilizando <em>openssl</em> creamos nuestra clave privada RSA. Es una clave RSA de 1024 bits encriptada utilizando el algoritmo 3DES (o triple DES). Se nos solicitará una contraseña asociada a la clave.</p>
<pre># openssl genrsa -des3 -out server.key 1024
Generating RSA private key, 1024 bit long modulus
...............................++++++
...................................++++++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
</pre>
<h3>Generar el CSR</h3>
El siguiente paso es generar el CSR, <em>Certificate Signing Request</em> o petición de firma de certificado. El CSR es lo que normalmente se le envía a las autoridades certificadoras (CA), pero en este caso, al ser simplemente para pruebas, lo auto-firmaremos. De momento, para generar el CSR para un dominio ficticio <strong>pruebas.jander.com</strong>:</p>
<pre># openssl req -new -key server.key -out server.csr
Enter pass phrase for server.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:Illes Balears
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Universitat de les Illes Balears
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:pruebas.jander.com
Email Address []:pruebas@jander.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:</pre>
<h3>Eliminar la contraseña del fichero .key</h3>
<p>Si se utiliza el fichero de clave privada <em>server.key</em> generado en el primer paso, cada vez que arranquemos el Apache éste nos solicitará que introduzcamos la contraseña asociada al certificado. Así es que, al tratarse de pruebas, le quitaremos la contraseña:</p>
<pre># cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key
Enter pass phrase for server.key.org:
writing RSA key</pre>
<h3>Generar el certificado auto-firmado</h3>
Este es el paso principal, en donde hacemos de CA propia y nos firmamos nosotros mismos la solicitud del certificado. Suponiendo un tiempo de validez del certificado de 1 año (365 días):</p>
<pre># openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Signature ok
subject=/C=ES/ST=Illes Balears/O=Universitat de les Illes Balears/CN=pruebas.jander.com/emailAddress=pruebas@jander.com
Getting Private key</pre>
<h3>Fin</h3>
<p>Ya sólo queda poner los ficheros de certificados en los directorios correspondientes del Apache y configurar los <em>Virtual Hosts</em> de forma que estén asociados a esos ficheros.</p>GNU/LinuxInformáticaTrabajoChuletario2010-05-28T10:14:29ZjanderDropbox
http://jander.balearweb.net/post/86479
<p>Decir exáctamente qué es <a href="https://www.dropbox.com/referrals/NTYxMDAyNTY5" title="Dropbox">Dropbox</a> no es sencillo... Básicamente es un disco duro virtual, en el cual poder almacenar y recuperar información a través de Internet. La gracia está en que esta información está totalmente sincronizada con un directorio en el ordenador (o móvil) de cada uno.</p>
<p>Por ejemplo, yo le puedo decir a <a href="https://www.dropbox.com/referrals/NTYxMDAyNTY5" title="Dropbox">Dropbox</a> que trabaje con <em>/home/jander/documentos/</em> (o <em>C:/Documentos Alex</em>). Desde el punto de vista del usuario, es un directorio más, donde se almacenan ficheros u otros directorios, donde se puede trabajar normalmente. La gracia está en que <a href="https://www.dropbox.com/referrals/NTYxMDAyNTY5" title="Dropbox">Dropbox</a> monitoriza este directorio y si se producen cambios, los sincroniza con la copia que está en sus servidores. De esta forma, podemos tener un directorio sincronizado entre varios ordenadores de forma sencilla.</p>
<p>Además, tiene disponible un par de directorios especiales. Uno de ellos, al ponerle fotos, genera una galería <em>online</em> con ellas. El otro, es simplemente un directorio público a través del cual poder compartir tus ficheros con cualquier persona.</p>
<p>Para la documentación del proyecto final de carrera me ha venido de perlas! Básicamente por eso lo comparto por aquí, porque quizás alguno no lo conocía y le pueda venir fenomenal.</p>
<p>Si alguno se decide a registrarse, que lo haga a través del siguiente enlace: <br /><strong><a href="https://www.dropbox.com/referrals/NTYxMDAyNTY5" title="Dropbox">https://www.dropbox.com/referrals/NTYxMDAyNTY5</a></strong><br />así ambos tenemos algo más de espacio disponible en el disco virtual. </p>Informática2010-05-11T14:10:34ZjanderFail2ban
http://jander.balearweb.net/post/83142
<p><a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a> es una
herramienta muy útil que básicamente analiza ficheros de log y bloquea el
acceso a una IP que realiza varios intentos fallidos de contraseña.</p>
<p>Por ejemplo, si tenemos un servidor con SSH en marcha, y recibimos muchos
intentos por parte de una IP, <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a> bloqueará esa IP durante unos minutos. El
fichero de log que monitoriza, el número de intentos fallidos permitidos y
la duración del <em>ban</em> es totalmente configurable.</p>
<h3>Descarga e instalación</h3>
<p>En la web oficial, apartado <a href="http://www.fail2ban.org/wiki/index.php/Downloads" title="fail2ban
download">Downloads</a>, se encuentra el código fuente para compilar.
Además, hay paquetes precompilados para la mayoría de las
distribuciones.</p>
<p>De hecho en Debian/Ubuntu está incluido en los repositorios oficiales.
Para instalarlo bastará con realizar:</p>
<pre>aptitude install fail2ban</pre>
<p>Siempre se puede optar por instalarlo a partir del fichero
<em>.tar.bz2</em> con los fuentes. Para ello:</p>
<pre>tar xvfj fail2ban-X.X.X.tar.bz2
cd fail2ban-X.X.X
python setup.py install</pre>
<p>Con ello, nos quedará todo instalado en <em>/usr/share/fail2ban</em> y con
los ejecutables en <em>/usr/bin</em>.</p>
<p>Habrá que añadir la ejecución de <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a> al inicio del sistema. Para ello, nos vienen
una serie de <em>scripts</em> por defecto que podemos utilizar. Se
encuentran en el directorio de instalación:</p>
<pre>cd fail2ban-X.X.X/files
ls</pre>
<p>Hay para distintas distribuciones y tan solo debemos copiar la que más
nos convenga. En mi caso, una SuSE SLES 9:</p>
<pre>cp suse-initd /etc/init.d/fail2ban</pre>
<p>Darle los permisos adecuados y añadirlo al arranque:</p>
<pre>chmod 755 /etc/init.d/fail2ban
chkconfig fail2ban on</pre>
<h3>Configuración</h3>
<p>La configuración de <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a> se encuentra dentro del directorio
<em>/etc/fail2ban/</em>. Dentro se encuentran los dos ficheros básicos de
configuración.</p>
<p>El primero de ellos es <em>/etc/fail2ban/fail2ban.conf</em> en el cual
indicaremos parámetros globales de la configuración, como el fichero de log
de fail2ban. Por defecto, se trata del <em>/var/log/fail2ban.log</em>.</p>
<p>El segundo fichero de configuración es <em>/etc/fail2ban/jail.conf</em>.
En él se definen las reglas de funcionamiento de <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a>. Se
configuran parámetros globales que quieras que sean comunes. Además, hay un
áera de configuración para cada uno de los servicios y logs que se quiera
monitorizar con <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a>.</p>
<p>Para activar uno de ellos, debemos poner el <em>enable = true</em>, y
configurar el resto de opciones según nuestros requisitos. Siguiendo con el
ejemplo de la SuSE SLES 9 anterior... para el SSH tenemos:</p>
<pre>[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
sendmail-whois[name=SSH, dest=bofh@direcciondedestino.com,
sender=fail2ban@direcciondeorigen.com]
logpath = /var/log/ssh-auth
maxretry = 5</pre>
<p>En él vemos que el fichero de autenticación del SSH es
<pre>/var/log/ssh-auth</pre>, que queremos permitir un máximo de 5 intentos
fallidos y que nos envie un correo electrónico cada vez que realice una
operación. La duración del <em>ban</em> viene determinada por el parámetro
global <em>bantime = 600</em>.</p>
<p>Si lo hemos hecho bien, podemos hacer una prueba nosotros mismos,
fallando a propósito el <em>login</em>. Deberíamos recibir un correo
electrónico similar a este:</p>
<pre>Hi,
The IP XXX.XXX.XXX.XXX has just been banned by Fail2Ban after
6 attempts against SSH.
Here are more information about XXX.XXX.XXX.XXX:
blablabla
Regards,
Fail2Ban</pre>
<p>Además, podremos ver la entrada correspondiente en el fichero de log,
<em>/var/log/fail2ban.log</em>. También veremos una entrada de
<em>iptables</em> denegando las conexiones desde la IP XXX.XXX.XXX.XXX. Para
comprobarlo, podemos realizar:</p>
<pre>iptables -L</pre>
<p>Una cosilla más por hacer, es integrar el fichero de log de <a href="http://www.fail2ban.org" title="Fail2Ban">fail2ban</a> en el
<em>logrotate</em>:</p>
<pre>/var/log/fail2ban.log {
weekly
rotate 7
missingok
compress
postrotate
/usr/local/bin/fail2ban-client reload 1>/dev/null || true
endscript
}</pre>
<p>Como nota, añadir que existe una alternativa denominada
<a href="http://denyhosts.sourceforge.net/" title="DenyHosts">DenyHosts</a> que realiza algo parecido modificando el <em>/etc/hosts.deny</em>. Pero eso ya es para otro día...</p>GNU/Linux2010-02-15T09:50:43ZjanderLa importancia de conocer algo
http://jander.balearweb.net/post/82350
<p>Durante una semana y media, más o menos, he conducido una furgoneta. Ha sido la típica Citroen Berlingo 2.0 HDi con matrícula BDZ, un par mallorquín de años encima y unos 250.000 km. Son los trastos más simples, pero a la vez, mejor pensados que hay. Realmente, vienen con una mierda de equipamiento, no tiene ninguna comodidad, no tiene ningún embellecedor (ni mucho menos, toda la chapa está "a pelo"!), el motor no saca más de 90 CV, ni los asientos te recogen bien, ... Aún así, ir en una furgoneta mola! No se como explicarlo, pero es bastante divertida. Supongo que es básicamente debido a su poco peso vacía, la configuración de suspensión y a un par de motor decente, hacen que cualquier giro o acelerón se note más. Es simplemente eso, una sensación, pero mola.</p>
<p>Aunque lo parezca, el <em>post</em> no va sobre mi experiencia de conducción con una furgoneta. El hecho es que esta furgo, tras muchos palos, viajes, cajas, y demás malos tratos que habrá recibido durante 250.000 km tenía el cuenta revoluciones roto. No es ningún trauma, ya que el motor hace una escandalera a cafetera industrial, el habitáculo no está insonorizado que digamos, y todo ello hace que sea muy fácil e intuitivo saber sobre qué régimen aproximado se está llevando al motor.</p>
<p>Hasta aquí todo fantástico. ¿Qué pasa cuando realizas viajes cortitos, de un par de kilómetros, y la aguja del depósito apenas baja de 1/4? Pues piensas en "qué poco consume esta furgo, fijo que estoy haciendo un 4l de media a lo <a href="http://javiercostas.com/">Javier Costas</a>". Imaginaos la escena de andar con la furgoneta llena de cajas con objetos personales de valor, tanto monetario como sentimental, por el centro de una calle de un único carril. Para rematar la cosa, una calle con un tráfico denso, situada en uno de los barrios más inseguros de Palma. Estando parado completamente, empezó a venir unas vibraciones intensas, que daban miedo, y que provenían del motor. De repente, el silencio. El motor se apaga.</p>
<p>Pues sí, <strong>el depósito estaba vacío</strong>. Me había quedado parado en medio de una calle transitadísima, con una furgoneta hasta arriba de cajas y a 1 ó 2 km de la gasolinera más próxima. No podía dejar la furgoneta ahí parada, por dos motivos. El primero, es la que iba a armar en cuanto a tráfico (ya estaba bastante mal la cosa sin que yo molestase...). Y el segundo, es que seguro que al volver no me encontraría con ninguna caja.</p>
<p>Por suerte pude arrancarla de nuevo, y llegar, aún no se como, hasta la gasolinera más próxima y llenar el depósito. Eso sí, el camino se me hizo una eternidad. Se me apagaba el motor prácticamente cada vez que iba a ralentí, así que tenía que mantenerlo mínimamente revolucionado. Y ahora lo pienso, y menuda gilipollez, así estaba consumiendo aún más de las pocas gotas que debían quedar! Creo que, a menos que alguien haya pasado por algo así, no se puede imaginar cómo vibraba todo. Al arrancar, tras cada mini parón provocado por el tráfico, aquello pegaba unos bandazos que prácticamente desplazaban la furgoneta unos cuantos pasos.</p>
<p>En fin, al final se solucionó y saqué algo en claro. Y es que si no conoces bien algo, no te fies... Porque llego a saber que la aguja del depósito se atasca cuando llega a 1/4 y hubiese ido a visitar la gasolinera antes ¬¬</p>Motor2010-01-25T20:11:20Zjanderde móviles con Android
http://jander.balearweb.net/post/78077
<p>Hace tiempo que voy detrás de algún teléfono con el sistema operativo <a href="http://and.roid.es" title="And.roid.es - blog sobre Google Android en español">Android</a>, para sustituir a mi actual móvil (un Sony-Ericsson bastante viejo), mi agenda (de papel de toda la vida) y mi iPod Touch. El motivo por el cual no me he hecho con uno de estos terminales es sencillo, <strong>el timo de las compañías</strong>.</p>
<p>Y es que las 3 grandes ofrecen sus terminales <a href="http://and.roid.es" title="And.roid.es - blog sobre Google Android en español">Android</a>, pero ninguna ofrece tarifas que se ajusten a mis necesidades. <a href="http://www.movistar.es">MoviStar</a> tiene unas tarifas desorbitadas, de otro planeta, incluso su tarifa de datos (a pesar de ser plana) es un poco timadura de pelo. Que alguien me explique porqué la tarifa de datos de 15€ / mes del iPhone tiene mejores condiciones que la de 15€ / mes de cualquier otro terminal. Además, ofrecen el móvil más antiguo de todos, el primer HTC con Android (G1 o Dream). <a href="http://www.vodafone.es">Vodafone</a> tiene la mejor tarifa plana de datos, un móvil Android decente (HTC Magic) pero sus tarifas a mí no me sirven, así de sencillo... Después está <a href="http://www.orange.es">Orange</a> con su HTC Hero, de momento el más completo en cuanto a <em>hardware</em>, pero de nuevo, con unas tarifas (tanto de llamadas como de datos) que no son las adecuadas.</p>
<p>¿Y cuales son unas tarifas de llamadas adecuadas? Pues las que tengo actualmente con <a href="http://www.yoigo.es">Yoigo</a> o las de <a href="http://www.simyo.es">Simyo</a>, tarifas reducidas llames a donde llames, sea de la operadora que sea, y a la hora que te de la gana llamar. Ei! Pues mira que bien, <a href="http://www.yoigo.es">Yoigo</a> a través de sus <a href="http://www.tutiendasmol.es/tiendasSmol/">tiendas SMOL</a> ofrece el <a href="http://and.roid.es/index.php?s=samsung+galaxy">Samsung Galaxy</a> otro terminal con <a href="http://and.roid.es" title="And.roid.es - blog sobre Google Android en español">Android</a>, con unas características <em>hardware</em> muy similares al HTC Magic de Vodafone.</p>
<p>Cojonudo entonces!! Vayamos a ver ese móvil!! Y entonces es cuando te cae un tropezón enorme en la cara. La tarifa de datos de Yoigo, Internet para llevar, son 25€ / mes sin impuestos (29€ en total). ¿Esto que es? Fácil, <strong>otro robo!</strong> Así que una compañía que ofrece precios competitivos por un lado, te la mete doblada por el otro, genial!</p>
<p>Y así es como se llega a la conclusión de que la mejor forma de tener una tarifa de datos decente con unas tarifas de llamadas decentes es a través de <a href="http://www.simyo.es">Simyo</a>. Pero claro, debido a la política de Simyo, hace falta un terminal libre. Bien, mirando el mercado actual, básicamente tenemos 3 posibilidades:</p>
<ul>
<li>HTC Hero libre - 459€</li>
<li>Samsung Galaxy libre - 479€</li>
<li>eBay y comprar algún móvil seminuevo (por la friolera de unos 200€)</li>
</ul>
<p>Cosas que tampoco veo viables. Se que soy de los que quizás pidan mucho (o quizás es que el resto pide poco) pero ¡JODER! ¿tan difícil es? En fin, que la última opción que tengo es participar en el <a href="http://and.roid.es/androides-sorteo-aniversario-htc-magic-vodafone.html">sorteo de un HTC Magic</a>, cruzar los dedos para que me toque, liberarlo y largarme a Simyo. La otra opción es jorobarme y esperar. Opción más que probable y tremendamente asumida.</p>InformáticaEnlaces2009-10-09T09:00:10ZjanderCurso de iluminación en fotografía #tallerfoto 2009
http://jander.balearweb.net/post/75762
<p>Ayer, Domingo 16 de Agosto, tuve el placer de asistir a un curso de fotografía (iluminación en este caso) impartido por <a href="http://www.javifoto.com" title="Javier Martín">Javier Martín</a>. Con el permiso de Suki_, le robo la imagen para encabezar el <em>post</em>:</p>
<a href="http://www.flickr.com/photos/11402767@N00/3828009066/" title="Asistentes al taller de iluminación"><img src="http://farm4.static.flickr.com/3472/3828009066_b98dabf3e0.jpg" alt="Asistentes al taller de iluminación" title="Asistentes al taller de iluminación" /></a>
<p>El temario del curso fué el siguiente:</p>
<ul><li>Introducción a la luz como elemento fundamental</li>
<li>Luz. Definición y aplicación real</li>
<li>El volumen de los objetos - Logro de su representación visual en fotografía</li>
<li>Características: Calidad, tamaño, dirección</li>
<li>Luz continua y de destello</li>
<li>Flash en profundidad</li>
<li>Luz continua en profundidad</li>
<li>Luz principal</li>
<li>El retrato. Conceptos básicos para hacer la vida más fácil</li>
<li>El triángulo clave</li>
<li>El relleno. Rellenar con luz suave. Superficies de relleno - reflectantes / suavizadoras / luz propia</li>
<li>Luz de contra</li>
<li>Luz estrecha y luz ancha</li>
<li>Gafas</li>
<li>Superficies. Reflejos</li>
<li>La familia de ángulos</li>
<li>Luz polarizada. Iluminar con luz polarizada</li>
<li>Metales, piedras preciosas, reproducción de arte, cristal. Fotografía de vitrinas / escaparates</li>
<li>Menos es más - Secretos de iluminar con una sola fuente de luz</li>
<li>Luz mezclada</li>
</ul>
<p>El curso de fotografía ha sido posible gracias a la coordinación que ha llevado <a href="http://www.sukiweb.net" title="Suki_ - David Martín">David</a>, al aporte de material de estudio fotográfico por parte de <a href="http://www.fotoruano.es" title="Foto Ruano">Foto Ruano</a>, y al patrocinio de <a href="http://www.azafatasapunto.net" title="Azafatas A Punto - Azafatas, modelos y traductoras en Mallorca y las Islas Baleares">Azafatas A Punto</a>. Además de parte del patrocinio, <a href="http://www.azafatasapunto.net" title="Azafatas A Punto - Azafatas, modelos y traductoras en Mallorca y las Islas Baleares">Azafatas A Punto</a> puso una modelo a nuestra disposición.</p>
<p>La combinación fué realmente genial. Y ha sido todo un gustazo contar con una clase fotográfica de un profesional, poder ver material de estudio -taaaaaaaan caro-, ver cómo funciona, etc. E incluso, lo mejor de todo, es que pudimos probarlo con la modelo. Al principio, me imagino que por el hecho de tener 20 cámaras delante, focos, flashes, ... se le notaba un poco intimidada. Pero gracias a la profesionalidad de <a href="http://www.javifoto.com" title="Javier Martín">Javier</a> y de <a href="http://www.philippedegroote.com" title="Philippe Degroote">Philippe</a> la modelo se fué soltando poco a poco cada vez más. Y fué de agradecer que en ningún momento se quejase, a pesar de tener a taaaanta gente que le pidiese mil cosas.</p>
<p>Creo que, como el resto de los que estábamos allí, la chica de <a href="http://www.azafatasapunto.net" title="Azafatas A Punto - Azafatas, modelos y traductoras en Mallorca y las Islas Baleares">A Punto</a> se lo pasó genial :-D Al final, para que os hagais una idea, acabó descalza en el jardín de la finca Son Alegre, saltando con un paraguas, mientras el resto aprovechábamos para hacerle fotos. Sencillamente, un momento genial, que refleja lo divertido que fué el resto del día.</p>
<p>En fin, una oportunidad <strong>BRUTAL</strong> para conocer a gente nueva, aprender de un gran profesor y de ver/probar cosas que muy probablemente, no pueda volver a hacer. De nuevo, gracias a <a href="http://www.sukiweb.net" title="Suki_ - David Martín">David Martín - Suki_</a>, <a href="http://www.javifoto.com" title="Javier Martín">Javier Martín</a>, <a href="http://www.fotoruano.es" title="Foto Ruano">Foto Ruano</a> y <a href="http://www.azafatasapunto.net" title="Azafatas A Punto - Azafatas, modelos y traductoras en Mallorca y las Islas Baleares">Azafatas A Punto</a>. <strong>¡Espero repetir!</strong></p>
<p>A medida que la gente suba las fotos, iré añadiendo enlaces a los diferentes Flickr de los asistentes... <em>stay tunned!</em></p>
<p><strong>¡ ACTUALIZACIÓN !</strong> Empieza el catálogo de <strong>fotos</strong> y <em>posts</em> en los <strong>blogs</strong>:</p>
<ul>
<li><a href="http://jander.balearweb.net/post/75762">Alex Sobrino</a> - <a href="http://www.flickr.com/photos/alexsobrino/sets/72157621938135249/">Flickr</a></li>
<li><a href="http://sukiweb.net/archivos/2009/08/17/taller-de-iluminacion-tallerfoto-2009/">David Martín</a> - <a href="http://www.flickr.com/photos/sukiweb/sets/72157621933093299/">Flickr</a></li>
<li><a href="http://proentorno.es/mamotreto/?p=770">Toni Ruiz</a></li>
<li>Hugo - <a href="http://www.flickr.com/photos/hugoasecas/sets/72157622062815556/">Flickr</a></li>
<li><a href="http://piffall.com/2009/08/18/taller-de-fotografia-illuminacio/lang-pref/es/">Piffall</a> (<a href="http://piffall.com/2009/08/18/taller-de-fotografia-illuminacio/lang-pref/ca/">ca</a>) - <a href="http://www.flickr.com/photos/sangfreda/sets/72157621937919977/">Flickr</a></li>
<li>_CaiTLiN_ - <a href="http://www.flickr.com/photos/androidcoconut/sets/72157622058344838/">Flickr</a></li>
<li>Xisco - <a href="http://www.flickr.com/photos/ziga-zaga/3827267627/">Flickr</a></li>
<li><a href="http://turistaentupelo.com/2009/08/17/taller-fotoiluminacion/">TuristaEnTuPelo</a> - <a href="http://www.flickr.com/photos/cmcca/sets/72157622064444686/">Flickr</a></li>
<li>Pau Genestra - <a href="http://www.flickr.com/photos/genestra/sets/72157621944057893/">Flickr</a></li>
<li>Miss Keito - <a href="http://www.flickr.com/photos/tasqueta/sets/72157621944314201/">Flickr</a></li>
<li>Tània - <a href="http://www.flickr.com/photos/mar-i-cel/sets/72157621940728231/">Flickr</a></li>
<li>Paco Ros - <a href="http://www.flickr.com/photos/pacoros/sets/72157622067046102/">Flickr</a></li>
<li>Pau Rul·lan - <a href="http://www.flickr.com/photos/paurullan/sets/72157621939871885/">Flickr</a></li>
<li>Benjamí - <a href="http://www.flickr.com/photos/benjami/sets/72157621933980547/">Flickr</a></li>
</ul>AutorEnlacesTrabajo2009-08-17T07:38:06ZjanderRsync entre directorios locales
http://jander.balearweb.net/post/72649
<p>A modo de chuletario, para sincronizar dos directorios a través de <em><strong>rsync</strong></em> (siempre tengo que estar leyendo el <em>man</em>...) basta con que hagamos:</p>
<pre>rsync --archive --update --quiet /home /backup</pre>
<p>Ok, haciendolo un poco más manejable y mantenible (ole! bonitos palabros) podemos hacernos un <em>chorra-script</em> tal que así:</p>
<pre>#!/bin/bash
# Directorio de origen
BACKDIR="/home"
# Directorio de destino
DESTDIR="/backup"
# Opciones para rsync
# 'man rsync' para mas detalles
OPTS="--archive --update --quiet"
# Comprobamos que existen los directorios de
# origen y destino
if [ ! -d $BACKDIR ]
then
echo "ERROR: $BACKDIR no existe."
exit 1
fi
if [ ! -d $DESTDIR ]
then
echo "ERROR: $DESTDIR no existe."
exit 1
fi
rsync $OPTS $BACKDIR $DESTDIR
exit 0</pre>
<p>Habría que mirar si interesa añadir la opción de <em>--delete</em> y bien si deseamos almacenar <em>logs</em> de los resultados. Así, quitaríamos <em>--quiet</em> y haríamos un <em>rsync $OPTS $BACKDIR $DESTDIR > log_salida 2> log_error</em>. Lo típico...</p>
<p>Ya sólo falta añadirlo al <em><strong>cron</strong></em>.</p>
<pre># crontab -e</pre>
<p>Y añadir:</p>
<pre>00 XX * * * /path/al/script/rsync.sh</pre>
<p>Me da auto-vergüenza publicar estas cosas, pero como es algo que SIEMPRE estoy revisando el <em>man rsync</em>... Y seguro que a más de uno le viene bien XD</p>GNU/LinuxInformáticaChuletario2009-06-16T07:00:45ZjanderLector de RSS (de la casa :))
http://jander.balearweb.net/post/30679
<a href="http://lectorrss.lospetaos.com"><img src="http://lectorrss.lospetaos.com/img/logo.png" alt="Lector de RSS" class="floatright" /></a>
<p>Para la asignatura de <a href="http://servidorti.uib.es/adelaida/docencia.html">Tecnologías de la Información</a> decidimos hacer un <a href="http://lectorrss.lospetaos.com">Lector de RSS</a> donde cualquier usuario pudiera darse de alta, añadir sus RSS favoritos y leer las noticias de los mismos cuando les diera la gana. Todo eso de forma segura y totalmente personalizada. Así que si alguien quiere probarlo... adelante :) Evidentemente no está a la altura de <a href="http://www.bloglines.com">Bloglines</a> o de <a href="http://www.google.com/reader">Google Reader</a> pero es simplemente por una cuestión de tiempo :-P</p>
<p>Hay cosas que no terminan de ir como $DEITY manda:</p>
<ul>
<li>La validación XHTML Strict aún no es total</li>
<li>La navegación entre los distintos RSS puede resultar muy liosa al principio</li>
<li>Clama al cielo la incorporación de algún tipo de tecnología a lo Ajax</li>
</ul>AutorInformática2007-03-06T10:12:49ZjanderMacros útiles/inútiles
http://jander.balearweb.net/post/29971
<p>Hace ya bastante tiempo que juego a <a href="http://www.wow-europe.com">World of Warcraft</a> (aka WoW) y últimamente me ha dado por hacerme unas cuantas <span class="italic">macros</span>. Las pondré aquí a modo de chuleta particular, y por si de casualidad a alguno le sirviesen de algo :)</p><h2>Montar / Desmontar</h2>
<h3>Introducción</h3>
<p>Una de las grandes novedades que introdujeron en Enero con la salida de la expansión (World of Warcraft: The Burning Crusade) es la posibilidad de utilizar la montura voladora en Outlands, sin embargo, en todo el contenido anterior se debe seguir empleando la montura normal. Lo que he hecho es una macro que según con qué botón del ratón sea presionada active la montura voladora o la montura normal.</p>
<p>Básicamente, si estamos ya montados:</p>
<ul>
<li>Nos desmonta :)</li>
</ul>
<p>Y si estamos desmontados:</p>
<ul>
<li>Botón izqdo del ratón: monta con <a href="http://wow.allakhazam.com/db/item.html?witem=25470">Golden Gryphon</a></li>
<li>Botón drcho del ratón: monta con <a href="http://wow.allakhazam.com/db/item.html?witem=18767">Reins of the Swift Mistsaber</a></li>
</ul>
<h3>Código</h3>
<pre>/cancelaura [mounted] Golden Gryphon
/cancelaura [mounted] Swift Mistsaber
/cast [nomounted,outdoors,button:1] Golden Gryphon
/cast [nomounted,outdoors,button:2] Reins of the Swift Mistsaber</pre>
<h2>Montar / Desmontar (con trinkets)</h2>
<h3>Introducción</h3>
<p>Es exáctamente igual que el anterior, sólo que me cambia de <span class="italic">trinkets</span> al montar / desmontar:</p>
<ul>
<li>Si vamos a montar: equipa <a href="http://wow.allakhazam.com/db/item.html?witem=25653">Riding Crop</a></li>
<li>Si vamos a desmontar, equipa <a href="http://wow.allakhazam.com/db/item.html?witem=19406">Drake Fang Talisman</a></li>
</ul>
<h3>Código</h3>
<pre>/cancelaura [mounted] Golden Gryphon
/cancelaura [mounted] Swift Mistsaber
/equip [mounted] Drake Fang Talisman
/cast [nomounted,button:1] Golden Gryphon
/cast [nomounted,button:2] Reins of the Swift Mistsaber
/equip [nomounted] Riding Crop</pre>
<h2>Call / Dismiss pet</h2>
<h3>Introducción</h3>
<p>El único objetivo de esta <span class="italic">macro</span> es básicamente ahorrarme botones xD Tan sólo quería un mismo botón para llamar o guardar a la mascota.</p>
<h3>Código</h3>
<pre>/cast [pet] Dismiss Pet; Call Pet</pre>
<h2>Mend / Revive pet</h2>
<h3>Introducción</h3>
<p>Lo mismo que en el caso anterior, sólo que aplicado a la curación o resurreción de la mascota.</p>
<h3>Código</h3>
<pre>/cast [target=pet, dead] Revive Pet; [pet] Mend Pet</pre>
<h2>Misdirection</h2>
<h3>Introducción</h3>
<p>El otro día descubrí por casualidad la utilidad del /focus y me pareció increible. Si el focus es friendly, le tirará el Misdirection a él (útil para mantener en una ventanita siempre al MT para tirarle el Misdirection). Sino, mirará si el Target es Friendly para tirarselo a él. Si nada de esto se cumple, a la mascota y listos.</p>
<h3>Código</h3>
<pre>/cast [target=focus, help] Misdirection; [help] Misdirection; [target=pet, exists] Misdirection</pre>WoW2007-02-21T07:29:24Zjanderitoa, una sencilla implementación
http://jander.balearweb.net/post/29970
<p>La gran mayoría de las personas que programen en C conocerán la función <a href="http://man.he.net/man3/atoi"><strong>atoi</strong></a> de la librería <strong>stdlib</strong> que pasa un <span class="italic">string</span> a <span class="italic">integer</span>. Sin embargo, para la práctica de Laboratorio de Sistemas, el año pasado teníamos que implementar la función contraria, <strong>itoa</strong>, y por si fuera poco, que tuviera soporte para trabajar con distintas bases. Navegando por Internet, descubrimos un código bastante decente, pero que con algunos números no presentaba un resultado correcto. Así que... si algo no funciona, mejóralo. Aquí está el resultado:</p>
<pre>char *itoa (int val, int base)
{
static char buf[32] = {0};
int i = 30;
if (val == 0)
return "0";
for(;val&&i;--i,val/=base)
buf[i] = "0123456789ABCDEF"[val % base];
return &buf[i+1];
}</pre>Informática2007-02-21T07:26:18ZjanderSysfsutils: modificación del sysfs fácil
http://jander.balearweb.net/post/8177
<p><a href="http://packages.debian.org/unstable/utils/sysfsutils" title="Sysfsutils Debian package">Sysfsutils</a> es un paquete que facilita la interactuación con el sistema de ficheros virtual <span class="italic">sysfs</span> de los kernels 2.5+. Básicamente, <a href="http://packages.debian.org/unstable/utils/sysfsutils" title="Sysfsutils Debian package">Sysfsutils</a> añade una aplicación, systool, que lee la información del /sys/ de nuestro sistema y la organiza un poco.</p>
<p>Pero la verdadera gracia del paquete <a href="http://packages.debian.org/unstable/utils/sysfsutils" title="Sysfsutils Debian package">Sysfsutils</a> no está ahí, sino en la posibilidad de configurarlo para que durante el arranque modifique algunos ficheros situados en el /sys/ de forma automática. Básicamente se trata de editar el fichero <span class="italic">/etc/sysfs.conf</span> con el siguiente formato:</p>
<ul>
<li>path/al/fichero/a/modificar = valor</li>
</ul>
<p>Ojo, en <span class="italic">/path/al/fichero/a/modificar</span> <span class="bold">no</span> hay que incluir el /sys/. Por ejemplo, mi <span class="italic">/etc/sysfs.conf</span> contiene la siguiente línea:</p>
<ul>
<li>devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative</li>
</ul>
<p>Esto equivaldría a un <span class="italic">echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor</span>. La única gracia está en que sysfsutils lo realizará automáticamente durante el arranque del sistema (a través del script <span class="italic">/etc/init.d/sysfsutils</span>).</p>GNU/Linux2005-12-02T17:11:57ZjanderThinkPad de IBM: multiusos
http://jander.balearweb.net/post/7550
<a href="http://techrepublic.com.com/2300-10877_11-5844549-2.html"><img src="http://bergantells.net/~jander/weblog/thinkpad-crazy-mini.jpg" alt="ThinkPad Crazy" class="floatright" /></a>
<p>Todos saben la fama de los portátiles de IBM de feos (personalmente, me encantan) y duraderos. A esa lista hay que añadir la de multiusos, y sino:</p>
<p><a href="http://techrepublic.com.com/2300-10877_11-5844549-2.html">Wacky laptop tricks</a></p>
<p>Algún día probaré algunas de esas burradas con mi ThinkPad ^^</p>Enlaces2005-11-08T15:01:07ZjanderAddOns para World of Warcraft
http://jander.balearweb.net/post/6082
<p>Últimamente, cuando tengo un momentillo libre, pruebo alguno de los AddOns disponibles para el WoW. Finalmente, he acabado con una combinación que satisface bastante mis necesidades y que comento a continuación <span class="italic">[1]</span>:</p>
<ul>
<li><a href="http://www.curse-gaming.com/mod.php?addid=1927">Aspected</a>: añade todos los posibles "<span class="italic">aspects</span>" del hunter a la barra de "<span class="italic">shapeshifting</span>", desplazando la barra de la mascota a la derecha.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=539">Atlas</a>: muetra los mapas de las "<span class="italic">instances</span>" del juego.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=141">BCUI - Tracking Menu</a>: reemplaza el icono de búsqueda del mini-mapa por un menú desplegable con todas las posibilidades de búsqueda (útil para todos los "<span class="italic">track</span>" de los Hunters).</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=791">DamageMeter</a>: estadísticas de la party/raid de daño realizado/recibido, curaciones realizadas/recibidas, etc.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=1691">HunterStunAndDebuffHelper</a>: añade una barra que indica el tiempo restante de las trampas, "<span class="italic">stings</span>", ...</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=1001">QuuSpellAlert</a>: indica en el centro de la pantalla cuando un jugador ajeno a tu party ha empezado a conjurar un hechizo.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=299">Reputation</a>: indica en valores númericos la reputación conseguida/total con una facción.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=222">Scrolling Combat Text</a>: indica el daño y "<span class="italic">buffs/debuffs</span>" recibidos.</li>
<li><a href="http://www.curse-gaming.com/mod.php?addid=860">Titan Panel</a>: barra que añade información general (XP, dinero, balas, ...) y localizaciones en coordenadas (tanto en la barra como en el mapa).</li>
<li><a href="http://wow.allakhazam.com/Wowreader.html">WoWReader UI Plugin</a>: recopila información para la BBDD de <a href="http://wow.allakhazam.com/">Allakhazam</a> y actualiza el perfil de <a href="http://wow.allakhazam.com/profile.html?324116">mi personaje</a>.</li>
</ul>
<p>Por cierto, todos los AddOns se deben colocar en el directorio PATH_WOW/Interface/AddOns para que funcionen correctamente.</p>
<p><span class="italic">[1]</span> A la gran mayoría no le servirán o no le interesarán, pero lo pongo a modo de auto-chuletario :-)</p>Informática2005-09-15T10:35:50ZjanderiPod nano
http://jander.balearweb.net/post/5962
<p><a href="http://www.apple.com/es">Apple</a> acaba de anunciar la nueva familia de iPods, los <a href="http://www.apple.com/es/ipodnano/">iPod nano</a>. Hace ya algún tiempo que se <a href="http://www.macrumors.com/pages/2005/08/20050822212657.shtml">rumoreaba</a> con la noticia, pero casi nadie lo daba por probable.</p>
<p>El <a href="http://www.apple.com/es/ipodnano/">iPod nano</a> se situa entre el iPod Shuffle y el iPod "normal" de 20GB, sustituyendo así al iPod mini. Su tamaño y grosor son realmente asombrosos, sobretodo si se comparan con su predecesor, los iPod mini. Además del tamaño, traen pantalla a color, memoria flash de 2 ó 4GB en colores blanco o negro.</p>
<p>El precio, no es ninguna ganga, pero tampoco es caro, sobretodo teniendo en cuenta lo que se puede llegar a fardar con uno de ellos :-) La versión de 2GB cuesta 199 EUR mientras que la de 4GB cuesta 249EUR. Y yo que todavía sigo con mi <a href="http://bloc.balearweb.net/post/18/3053">iPod Shuffle</a>, del cual estoy <span class="bold">muy</span> contento, aunque... cuando lo crea necesario, ya tengo sustituto.</p>Informática2005-09-07T21:32:57ZjanderIBM: nuevos 970MP y 970FX
http://jander.balearweb.net/post/4986
<p>Es la noticia <span class="italic">freak</span> del día. <a href="http://www.ibm.com" title="IBM">IBM</a> ha hecho público en <a href="http://www.marketwire.com/mw/release_html_b1?release_id=90376">un comunicado de prensa</a> el lanzamiento de lo que todos esperábamos (excepto Steve Jobs[*]): procesadores <span class="italic">dual-core</span> y otra versión de bajo consumo (destinado a equipos móviles).</p>
<p>La versión <span class="italic">dual-core</span> tiene 2MB de caché (1MB/<span class="italic">core</span>) y una frecuencia máxima de 2,5GHz. El esperado modelo de 3GHz tendrá que esperar :-(</p>
<p>El otro plato fuerte, y que personalmente me atrae mas, es el 970FX. Una versión de bajo consumo trabajando a frecuencias entre 1,2GHz y 1,6GHz con un consumo (bajo una carga "normal") de 13-16W. Como comparación, los procesadores Centrino (por cierto, geniales y magníficos :-P) <a href="http://www.tomshardware.com/howto/20050621/37watt-pc-02.html">consumen bastante mas</a>, en torno a los 21W, o incluso 27W. Está por comprobar su escalado de frecuencia y como habrá planeado IBM controlar la relación temperatura/frecuencia en su procesador...</p>
<p>[*] Lo siento, no he podido evitarlo, me da mucha rabia que Apple deje la arquitectura PPC (desde mi punto de vista, uno de sus mayores atractivos...). ¿Llegaremos a ver PowerBooks/iBooks con el nuevo 970FX? ¿Y PowerMacs con dos 970MP? Esperemos que sí.</p>Informática2005-07-08T18:46:45ZjanderCálico electrónico, capítulo 3 (2ª temporada)
http://jander.balearweb.net/post/4828
<p>Menos mal, porque ya me iba a dar algo, ya está aquí el <a href="http://www.calicoelectronico.com/sec_capitulos/CE2_cap3.html">Capítulo 3</a> de la segunda temporada de <a href="http://www.calicoelectrinico.com">Cálico Electrónico</a>.</p>
<p>No es tan bueno como la saga con Cálico Lúbrico pero está genial, como todos los anteriores. Felicidades Niko!</p>
<p><span class="bold">Actualización:</span> Corregido el enlace (gracias Emilio).</p>Enlaces2005-07-01T09:04:23ZjanderProfesores de informática en la UIB
http://jander.balearweb.net/post/4677
<a href="http://bergantells.net/~jander/weblog/profesoresUIB.jpg" title="Profesores UIB"><img src="http://bergantells.net/~jander/weblog/profesoresUIB-mini.jpg" alt="Profesores UIB" class="floatright" /></a><p>Algún alumno de informática de gestión ha hecho <a href="http://bergantells.net/~jander/weblog/profesoresUIB.jpg" title="Profesores UIB">esta caricatura</a> de los profesores de informática.</p>
<p>Hay algunos que son geniales, y con otros creo que se ha pasado un poco, pero hay que reconocer que en general, es genial :-P Haciendo sistemas, creo que faltan algunos necesarios, y algunos otros que están, no se quienes son.</p>UIB2005-06-22T09:41:51ZjanderNuevo capítulo de Cálico Electrónico
http://jander.balearweb.net/post/4293
<p>Que grande es la temporada 2 de <a href="http://www.calicoelectronico.com">Cálico Electrónico</a>! Ayer Niko lanzó un <a href="http://www.calicoelectronico.com/sec_capitulos/CE2_cap2.html">nuevo capítulo</a>, el segundo. Es sencillamente genial, como todos los anteriores.</p>
<p>Que lo disfrutéis!</p>Enlaces2005-06-02T09:44:02Zjander