21 December 2009

Hoy frescuni!



A -14 ºC estábamos hace un par de horas. Ahora la temperatura ya ha subido un par de grados. Parece ser que hoy será el día más frío de esta semana y de lo que ya llevamos desde hace días... menos mal :)

15 December 2009

Mi página personal

Por fin, después de no sé cuanto tiempo entre el diseño inicial y la fase de retoques, publico de forma oficial mi página personal en Internet.




El motivo de esta web es que, además del blog, quería tener también una presencia más "estática" en Internet, un sitio donde poder publicar información sobre mí y mis cosas, pero que no cambie o evolucione tan rápidamente como un blog.

Para publicarla he utilizado Dropbox + FreeDNS, una combinación de la que hablaré en un futuro post sobre el "cómo se hizo".

También he verificado (gracias spoon.net!) que la web se ve correctamente con las últimas versiones de Firefox, Chrome, Safari, Opera y hasta de Internet Explorer; con versiones anteriores, que sea lo que Dios quiera :D

02 December 2009

En defensa de los derechos fundamentales en Internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red, en España ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web. Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.

28 November 2009

Acción de Gracias en Sofía 2009

Ayer asistí a mi segunda cena de Acción de Gracias, o Thanksgiving que dicen los yanquis. No, no es que en Bulgaria también lo celebren, es que una amiga americana que está viviendo aquí celebró la cena de acción de gracias en su casa y nos invitó. La primera cena de acción de gracias fue el año pasado con ella también, y aunque esta vez no fue tan multitudinaria, estuvo igual de bien.



Fue una cena de acción de gracias "a la búlgara", esto es, fue el viernes en lugar del jueves, no hubo el típico pavo relleno aunque sí un gran pollo que hizo la función y que estaba igual de bueno, y a los platos típicos de la cena se le sumaron otros no tan típicos como los banitsi búlgaros o una tarta de zanahoría de orígen español.

La fiesta de Acción de Gracias es una de las fiestas más importantes para los americanos, igual o más importante que la Navidad. Y la suelen pasar rodeados de la familía y amigos, para dar gracias por las cosas buenas del útlimo año (originalmente se daban las gracias por las cosechas del último año, ver la wiki). Sólo hay que acordarse de los respectivos capítulos de El Príncipe de Bel-Air, Cosas de Casa o Los Simpons sobre el tema :D

En fin, es lo bueno que tiene ser guiri en el extranjero, que te rodeas de más guiris, y aprendes de sus culturas, sus costumbres, sus cosas... que en definitiva es lo que le enriquece a uno. Y gracias a Karolinka por la cena! ;)

26 November 2009

De iTunes a Songbird (en Ubuntu)

Una de las cosas que me forzaba a seguir usando la partición de Windows (o la máquina virtual de turno) era el tener iTunes como gestor de mi colección de música. Con Ubuntu y los programas del tipo Rhythmbox nunca he tenido problemas para reproducirla, pero a la hora de gestionarla, habiendo problado y reprobado muchos programas siempre acababa con un "sí... pero no, no es lo que estoy buscando".

Recuerdo que cuando salió Songbird pensé que al fin era lo que necesitaba, pero después de probar las primeras versiones, lo mismo, sí pero (todavía) no. Hasta ahora. Después de haber jugado un poco más a fondo con la última versión (la 1.2.0) creo que ya tengo todo lo que estaba buscando, básicamente:

  • Organización automática de los ficheros en carpetas a partir de los tags de las canciones.
  • Edición "a lo iTunes" de los tags de las canciones (individuales, por CD, con Cover Art, etc.), pero guardándolos correctamente en los ficheros y no con la mezcla fichero/xml de iTunes.
  • Importación de la librería existente de iTunes, para no perder las listas y calificaciones. Y exportación desde Songbird a iTunes... porque nunca se sabe.
La única pega es que para pasar la librería de iTunes en Windows a Songbird en Ubuntu hay que hacer un pequeño apaño, porque las rutas de los ficheros en Windows y en Linux son diferentes. Pero bueno, es muy sencillo. Sólo hay que editar el fichero de la librería de iTunes (iTunes Library.xml) y reemplazar el nombre de la unidad donde tenemos la música (C:, D:, etc.) por la ruta donde tenemos montada esa misma unidad en Ubuntu.
Básicamente es pasar de algo como esto:
  •  file://localhost/C:/Music/Library/...
A algo como esto:
  • file://localhost/media/Local_C/Music/Library/...
Y una vez hecho, desde el menú de opciones de Songbird, en la sección para importar medios sólo hay que elegir el fichero xml anterior y darle a importar la librería. Una vez Songbird copia todas las canciones (fijándose en el sistema de ficheros no en el propio Songbird), yo he tenido que reiniciarlo para que las organice correctamente en carpetas y demás, ya que me las había dejado todas en la carpeta raíz de la librería de Songbird. A parte de ese detalle, todo funciona correctamente y reconoce las canciones con sus repesctivas calificaciones a la perfección.

24 November 2009

No perder la ola

Esta mañana me he encontrado una sorpresa en la bandeja de entrada del GMail: una invitación para Google Wave. Recuerdo que en su momento pedí una, pero pensaba que después del boom que hubo hace unas semanas, ya no lo podría probar hasta que fuera de dominio público. Me imagino que al igual que a mí a mucha otra gente les habrá llegado la invitación también, no?

Después de estar un rato jugando con lo "poco" que se puede al principio, estas son mis primeras impresiones:

  • De entrada parece una mezcla entre el correo electrónico de GMail (por la forma de agrupar los correos en conversaciones) y las conversaciones de Facebook (por el aspecto visual al mostrar los mensajes).
  • Hace falta que los contactos con los que queramos interactuar también tengan acceso, no es suficiente sólo con su email.
  • No tiene el componente social del Facebook y cía (en principio no "publicamos" nada para todo el mundo), pero sí que está orientado a tener conversaciones con varias personas a la vez (comunicación en grupos).
  • La verdadera utilidad o uso masivo vendrá cuando, tarde o temprano, se integren los mensajes/conversaciones de Google Wave con los correos electrónicos/conversaciones de GMail.
  • Y una cosa curiosa, se puede ver el mensaje que escribe la otra persona en tiempo real, a medida que lo va escribiendo.
Y nada, ahora a esperar, jeje.

15 November 2009

Que alguien haga algo

Como todo el mundo sabe, hace poco se ha conmemorado el 20 aniversario de la caída del muro de Berlín. Esto, como todo el mundo sabe también, supuso una serie de cambios en muchos países europeos, especialmente en Europa del Este. Y a raíz de esto, tras leer este artículo sobre el estado actual de Bulgaria 20 años después del comunismo, me gustaría dar mi opinión después de llevar aquí viviendo algo más de un año.

Ahora mismo se podrían diferenciar, al menos en Sofía, 4 tipos de personas:

  • Los que nacieron/crecieron “libres”: Básicamente la gente joven, por debajo de los 30. Gente que encajaría perfectamente en cualquier otro país occidental. Tienen (o pueden tener) estudios y disfrutan de todas las ventajas del mundo moderno. La única pega es que en este grupo, la mayoría son demasiado jóvenes todavía para influir positivamente en el país.
  • Los que no se adaptaron bien al cambio: Gente adulta, por encima de los 40, que de la noche a la mañana se encontraron que eran libres, sin nadie que les dijera lo que tenían que hacer o dejar de hacer, que comprar, donde trabajar, etc. Gente que estaba acostumbrada a que “se lo dieran todo hecho” (sí, una forma un poco light de decir que “el Estado se encargaba de todo”), y que se adaptaron como pudieron a lo de valerse por ellos mismos y elaborarse su propio futuro. Esta gente, más de la que parece, difícilmente aporta cosas positivas al país (más positivas de la cuenta), ya que “bastante tienen con lo suyo”.
  • Los que se adaptaron bien al cambio: Gente adulta también, por encima de los 30, que vieron que la libertad significaba oportunidades, tanto personales como para el país. Esta gente se adaptó bien a la nueva situación política y su trabajo les reportó (y sigue reportando) muchos beneficios a ellos mismos y a todo el país en general. Aquí estarían los emprendedores, muchos empresarios y algún que otro político. Pero esta parte de la población aún es pequeña comparada con la anterior, y no pueden hacer avanzar el país más rápido (quizá a la velocidad que sería la esperada), en parte también por el último grupo de población.
  • Los que se adaptaron “demasiado bien” al cambio: Gente en las mismas condiciones que el grupo anterior (alguna quizá proveniente de ese mismo grupo), que vieron que la libertad podría significar muchos beneficios para ellos mismos sin importarles si eso era mejor o peor para los demás. Con la confusión del cambio, se lo montaron para heredar todas las estructuras, influencias, privilegios, etc. que pudieron de la época socialista, sabiendo que el Estado poco podía hacer en esos momentos. Así, lograron alzarse con el dinero y el poder (que viene a ser lo mismo en el capitalismo), y en estos momentos no les interesa que las cosas cambien (ni demasiado ni demasiado rápido), ya que podrían dejar de tener dinero y poder. En este grupo estarían algunos empresarios, muchos políticos y especialmente las mafias. Son una parte de la población más o menos igual de grande que la anterior, pero cuentan con todo el dinero y el poder que los otros no tienen para hacer y deshacer a su antojo.
Así es más o menos como veo yo las cosas después de estos 20 años. Que pasará en un futuro? Si pasa lo que es de esperar, es que los que no se adaptaron al cambio vayan desapareciendo en favor de los que se adaptaron bien al cambio (ya que los que se adaptaron demasiado bien no querrán repartirse el pastel con más gente). Esto hará que poco a poco la corrupción (incluyendo las mafias), en proporción, se vayan reduciendo al nivel que sería normal (y legal) en cualquier otro país occidental. Y con un poco de suerte, los beneficios a nivel de todo el país llegarán a compensar el que los 4 de siempre se sigan llenando los bolsillos y manteniendo el poder. Aunque para eso, parece que aún queda bastante.

Y la semana que viene... hablaremos del gobierno :)

10 November 2009

Problemas con Eclipse Galileo en Ubuntu Karmic Koala

Hace unos días, al actualizarme a la última versión de Ubuntu, me di cuenta de que algunas ventanas del Eclipse pasaron a tener un comportamiento un poco "extraño". Y es que al abrirse el típico diálogo con varias opciones y los botones de Aceptar y Cancelar, el botón de Aceptar no funcionaba siempre en todos :S

Al parecer se ha tratado de un error común (y que tienen algunas otras aplicaciones también), debido a una incompatibilidad/bug del Eclipse Galileo (versión 3.5) respecto a la nueva versión de Gnome y el GTK+ (la 2.18) que es la que viene con la versión 9.10 de Ubuntu. Uno de los tantos posts que me he encontrado que hablaban del tema ha sido éste.

Según comentan el problema se solucionará en la siguiente versión/revisión de Eclipse, pero mientras tanto se puede echar mano de un apaño que hace que Eclipse funcione correctamente. La solución temporal consiste en, antes de iniciar eclipse, deshabilitar una opción de la nueva versión de GTK+. Esto se hace mediante la variable de entorno GDK_NATIVE_WINDOWS, poniéndola a 1; es decir, export GDK_NATIVE_WINDOWS=1. Y se puede hacer tanto manualmente desde la consola antes de ejecutar el Eclipse (también desde la consola), o creando un pequeño shell script con el export y la ejecución del Eclipse para ejecutarlo cada vez de forma "automática".

03 November 2009

Feliz primera nieve!

Como no se me ha ocurrido una adaptación mejor, traduzco literalmente lo que mucha gente se está diciendo hoy por aquí: Честит първи сняг! (Chestit pervi sniag). Que viene a ser eso, que hoy es el primer día en el que está nevando en Sofía, al menos de forma clara por el centro de la ciudad, y hay que celebrarlo.



Lleva nevando de forma suave un buen rato, aunque lo suficiente para empezar a dejar una delgada capa blanca sobre los tejados y las calles. Pero parece ser que esta primera nieve no aguantará demasiado, ya que está previsto que llueva en los próximos días y que las temperaturas remonten unos cuantos grados. A ver lo que pasa.

29 October 2009

Veo veo en Facebook



Interesante y muy recomendable el último artículo en BlogOff sobre la privacidad en Facebook, y extrapolable a cualquier otra red social. La idea es fácil de entender y de aplicar, organizar nuestros contactos en grupos o listas, y jugar con las opciones de privacidad de Facebook añadiendo o restringiendo permisos a dichas listas.

Las redes sociales están muy bien y pueden ser muy útiles para mantener el contacto con mucha gente y para comunicarnos con nuestros conocidos a través de Internet. El problema que hay con esto es que mucha gente no está lo suficientemente "educada" para utilizar este tipo de herramientas y no ve el peligro que hay al publicar en la web según que información personal (fotos, videos, mensajes, información de contacto, etc.) y dejarla accesible "a todo el mundo". Y ahora, 5 minutos de reflexión :)

27 October 2009

Libros sobre Java y cía

El otro día, buscando algo que leer llegué a esta página:


A simple vista parece una página de esas que dices "aquí no va a funcionar ningún link", pero sí que van. Y después de un par de saltos por otras webs podemos descargar el libro que queramos. Al menos yo lo he probado con algunos y me ha ido bien, aunque todos sabemos que eso tampoco quiere decir nada :)

22 October 2009

El Juego de Ender

Este post va dedicado a los dos últimos libros de ficción que me he leído: "El Juego de Ender" (Ender's Game) y su continuación "La Voz de los Muertos" (Speaker for the Dead), de Orson Scott Card.

Los libros datan de 1985 y 1986 respectivamente, recibieron unos cuantos premios importantes por aquel entonces, y se consideran (sobre todo el primero) unos clásicos del género mezcla de ciencia ficción y fantasía.

"El Juego de Ender" se sitúa en un futuro relativamente cercano y el protagonista es Ender, el tercer hijo de una familia (cuando sólo se pueden tener dos) y un niño prodigio. La Tierra, años atrás, sufre un ataque por parte de una especie alienígena (los insectores) pero por suerte se acaba con ellos al final. A partir de ese momento se empiezan a preparar a jóvenes soldados (niños) de cara a otro posible ataque en un futuro. La preparación, o lo que parece serlo, consta de una serie de juegos de ordenador y otros juegos de guerra en el espacio, y Ender como soldado y como estratega sobresale por encima de los demás. Para saber como sigue hay que leerse el libro, claro :P

"La Voz de los Muertos" se sitúa unos 3000 años depués del anterior, y también tiene a Ender, con unos 30 años, como protagonista (cosas de los viajes espaciales a velocidades relativistas). Después de lo que pasa en el primer libro, cuando la humanidad ha colonizado ya centenares de planetas, los humanos entran en contacto y conviven con otra especie extraterrestre (los cerdis), de una forma más amigable... o eso parece al principio. Hasta que debido a ciertos problemas, con muertos de por medio, Ender llega al planeta de la convivencia para esclarecer la situación y evitar que se repitan los errores del pasado. Como antes también, para saber más hay que leerse el libro ;)

El primer libro es un poco más "de acción" que el segundo, mientras que este último se pone un poco más "filosófico" en torno a si sería posible establecer contacto con una especie inteligente desconocida y estudiarla, pero a la vez no influir en ella y el por qué o cómo se debería hacer.

En resumen, muy recomendables y muy amenos de leer, por si a alguien le interesa. Además, después de leerlos me he enterado que la saga entorno a Ender contiene unos cuantos libros más, así que no descarto leer algún otro más adelante :)

20 October 2009

Blogger header with random background images

This post is a translation/summary of my original post in Spanish.

I will explain how to get a different random image as background image of the Blogger header. Searching a little bit on Internet I found 2 variants for achieving it, both with Javascript and CSS:

  • Defining for the header a CSS style (with a background image), and when the page is loaded, using Javascript for redefining the style (changing the image). This implies accessing to header's elements (through ID, objects, attributes...).
  • Assigning to the header a "new CSS style", and when the page starts loading, using Javascript for generating the "new CSS style" with the new background image.
I chose the second one for my solution. What we need:
  • Some knowledge about CSS and Javascript.
  • A background image for the header already set, and the rest of images with the same dimensions.
  • Some kind of hosting service in order to put the images (and a small Javascript file).
  • Free access to these images (and the file) trough URL like:
    • http://server/my/images/image0.jpg
    • http://server/my/images/image1.jpg
    • ...
How to proceed:
  • Publish our images.
  • Generate a Javascript file (I named it mylib.js) and publish it too. This file with the following content:
var NUMBER_OF_IMAGES = 5;

function createClassRandomImage() {
imgId
= Math.floor(Math.random() * NUMBER_OF_IMAGES);
document.write(
'<style type="text/css">\n');
document.write(
' .random_image { background-image: url("http://server/my/images/image' + imgId + '.jpg"); }\n');
document.write(
'<\/style>\n');
}

createClassRandomImage();

  • Inside Blogger template, add before the end of the HEAD the following line in order to load the Javascript file:
...
]]>
</b:skin>

<script src='http://server/my/images/mylib.js' type='text/javascript'/>

</head>
<body>
...

  • Also inside Blogger template (with widgets expanded), search the following piece of code, and edit it adding a new "class" attribute and removing the URL of the original image. That is, from this:
...
<div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot;
+ &quot;background-position: &quot;
+ data:backgroundPositionStyleStr + &quot;; &quot;
+ data:widthStyleStr
+ &quot;min-height: &quot; + data:height + &quot;px;&quot;
+ &quot;_height: &quot; + data:height + &quot;px;&quot;
+ &quot;background-repeat: no-repeat; &quot;' id
='header-inner'>
...

  • to this:
...
<div class='random_image' expr:style='&quot;background-image: &quot;
+ &quot;background-position: &quot;
+ data:backgroundPositionStyleStr + &quot;; &quot;
+ data:widthStyleStr
+ &quot;min-height: &quot; + data:height + &quot;px;&quot;
+ &quot;_height: &quot; + data:height + &quot;px;&quot;
+ &quot;background-repeat: no-repeat; &quot;' id
='header-inner'>
...

  • Save the modifications... and it should work :)
In this case, there are configured 5 images (variable named NUMBER_OF_IMAGES inside Javascript file). In order to configure more it's necessary just editing this file and publishing new images in the same way.

14 October 2009

Y cayeron las temperaturas

Se acabó lo que se daba. Hace dos días empezó el frío en Sofía, como en gran parte de Europa parece ser. Viva el cambio climático! :D

La parte buena, las temperaturas agradables han durado un més más que el año pasado. La parte mala, hemos pasado de unos 20 ºC bien buenos de media, a menos de 5 ºC de la noche a la mañana.

Normalmente por aquí empieza a refrescar un poco antes, a primeros de septiembre, aunque de forma más gradual. Y a estas alturas, a mediados de octubre, el frío suele ser más intenso, claro, aunque menos de lo que está siendo a día de hoy.

Normalmente también suele pasar por estas fechas que, después de que haya hecho ya algo de frío, durante unos pocos días las temperaturas suben unos grados y vuelve a hacer "calor". A este fenómeno aquí lo llaman algo así como "veranillo gitano" (циганско лято, tsigansko lyato). Un nombre más divertido de los que se usan en España dependiendo de las fechas (veranillo de San Miguel o de San Martín) o en inglés en general (Indian summer).

Aunque este año tiene pinta de que el verano "normal" ha durado más de la cuenta, ahora ya va a empezar el frío de verdad, y no va a haber ninguna tregua. En fin, tocará abrigarse.

11 October 2009

Imagen de fondo aleatoria en la cabecera de Blogger

Siguiendo con la lista de cambios que llevo haciendo en diseño del blog esta nueva temporada, ahora he añadido el que la imagen de la cabecera del blog cambie aleatoriamente cada vez que se visita el blog o se accede a un post concreto. Y por si a alguien le interesa, voy a explicar la forma en que lo he hecho.

Buscando un poco en Internet para ver cómo lo habían hecho otras personas (no necesariamente con Blogger) me encontré con dos opciones. En las dos opciones intervienen tanto CSS como Javascript. Éstas son:

  • Predefinir con CSS un estilo (con una imagen de fondo) para la cabecera, y al cargar la página, mediante Javascript, redefinir ese estilo (para cambiar la imagen) accediendo a los elementos de la cabecera (a partir de identificadores, objetos, atributos, valores...).
  • Asignar a la cabecera un estilo inexsistente, y al cargar la página, mediante Javascript, generar un trozo de código CSS que defina ese estilo con una imagen aleatoria cada vez.
Yo me he basado en la segunda, que a mi juicio resulta mucho más sencilla y más "limpia".

Lo que necesitamos a priori es:
  • Saber un poco de CSS y Javascript.
  • Que el blog tenga ya una imagen de fondo en la cabecera, y que las imágenes que vayamos a usar tengan esas mismas dimensiones.
  • Disponer de un espacio público en Internet donde alojar las imágenes (y un pequeño fichero Javascript que facilitará el trabajo).
  • Que las imágenes (y el fichero Javascript) sean accesibles a través de URLs del estilo:
    • http://servidor/mis/imagenes/imagen0.jpg
    • http://servidor/mis/imagenes/imagen1.jpg
    • ...
Para el tema del alojamiento yo he usado una carpeta pública de DropBox, ya que por ejemplo hacerlo con PicasaWeb sería más complicado por el tema de los nombres de las imágenes y las URLs que tienen asociadas.

Entonces, la forma de proceder es la siguiente:
  • Publicar las imágenes que queramos.
  • Generar un fichero Javascript (yo lo he llamado mylib.js) y publicarlo también. El fichero Javascript con el siguiente contenido:
var NUMBER_OF_IMAGES = 5;

function createClassRandomImage() {
imgId
= Math.floor(Math.random() * NUMBER_OF_IMAGES);
document.write(
'<style type="text/css">\n');
document.write(
' .random_image { background-image: url("http://servidor/mis/imagenes/imagen' + imgId + '.jpg"); }\n');
document.write(
'<\/style>\n');
}

createClassRandomImage();

  • En la plantilla HTML de Blogger añadir antes del final del HEAD la siguiente línea para cargar el fichero Javascript:
...
]]>
</b:skin>

<script src='http://servidor/mis/imagenes/mylib.js' type='text/javascript'/>

</head>
<body>
...

  • También en la plantilla HTML de Blogger (expandiendo los widgets), buscar el siguiente trozo de código, y editarlo añadiendo un atributo class y quitando la url de la imagen original, para pasar de esto:
...
<div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot;
+ &quot;background-position: &quot;
+ data:backgroundPositionStyleStr + &quot;; &quot;
+ data:widthStyleStr
+ &quot;min-height: &quot; + data:height + &quot;px;&quot;
+ &quot;_height: &quot; + data:height + &quot;px;&quot;
+ &quot;background-repeat: no-repeat; &quot;' id
='header-inner'>
...

  • a esto:
...
<div class='random_image' expr:style='&quot;background-image: &quot;
+ &quot;background-position: &quot;
+ data:backgroundPositionStyleStr + &quot;; &quot;
+ data:widthStyleStr
+ &quot;min-height: &quot; + data:height + &quot;px;&quot;
+ &quot;_height: &quot; + data:height + &quot;px;&quot;
+ &quot;background-repeat: no-repeat; &quot;' id
='header-inner'>
...

  • Guardar los cambios... y ya debería funcionar :)
En este caso hay configuradas 5 imágenes (variable NUMBER_OF_IMAGES del fichero Javascript). Para configurar más o menos imágenes simplemente hay que variar ese número y añadir las imágenes junto con las otras... sin tener que tocar nada más en la plantilla del blog.

08 October 2009

ProjectLocker: Hosting gratuito para Subversion (y Git)

En las últimas semanas he estado pensando en subir a "la nube" el código de los diferentes proyectos que estoy desarrollando. Por ahora tengo dos tipos de proyectos, por un lado aplicaciones y por otro webs. Para las aplicaciones creo que probaré con los servicios de Google Code o LaunchPad, enfocados más al hosting de proyectos. Pero para las webs estuve buscando simplemente algún tipo de hosting o repositorio gratuito para Subversion.

Entre las alternativas había sitios que ofrecían la posibilidad de crear más o menos proyectos, tener más o menos usuarios y más o menos espacio disponible. Las principales características del servicio que he escogido, ProyectLocker, son:

  • Hasta 5 usuarios. Para mí solo, me basta y me sobra.
  • Número indefinido de proyectos. Muchos de los otros servicios permitían un único proyecto por usuario, cosa que obliga a tener un usuario diferente para cada proyecto (demasiado complicado) o tener todos los proyectos dentro de uno único (un poco feo).
  • 500 MB de espacio. Para alojar los ficheros fuente de pequeñas webs estáticas es más que suficiente.
  • Acceso a través de Subversión o de Git (se elige en el momento de crear un proyecto) e integración con Trac, una Wiki, etc.
  • Es gratis (a cambio de un poco de publicidad en la web de gestión de proyectos). Tiene modalidades de pago que añaden más espacio, más usuarios, sin publicidad... lo típico.
El portal que tienen para la gestión de los proyectos no es demasiado "2.0" y parece un pelín lento, pero hace su función correctamente. Tengo que probar más la velocidad del repositorio en sí y ya lo iré comentando.

07 October 2009

Música mestro

Hacer alguna actividad cultural de vez en cuando nunca viene mal :)



El jueves pasado asistimos al primer concierto de la temporada de la Orquesta Filarmónica de Sofía (Софийска Филхармония). Era la primera vez que iba a un concierto de este estilo y no tenía muy claro si al final me parecería una pérdida de tiempo o si saldría encantado. Y la verdad es que me gustó más de lo que esperaba.

El precio, como casi todo lo cultural en Sofía, más que asequible. La mayoría de asientos en la sala entre 5 y 10 euros al cambio; por supuesto luego había algunos de más caros, para los más entendidos me imagino. El concierto duró unas dos horas y poco, que pasaron rápidas. Y el programa fue:
  • Improvisación y toccata, de Pancho Vladigerov (Панчо Владигеров), un búlgaro para empezar
  • Concierto para piano, violin y chelo en Do mayor, de Ludwig van Beethoven
  • Sinfonía fantástica, de Héctor Berlioz
Antes de entrar, al verlo, tuve la sensación de que me iba a aburrir si no escuchaba algo conocido, al estilo Las Cuatro Estaciones de Vivaldi, La Novena de Beethoven, El Bolero de Ravel o algún otro "clásico popular". Pero no fue así, las 3 piezas me gustaron, sobre todo la de Berlioz.

En definitiva, una experiencia muy interesante. Además fue la primera vez en que realmente me pareció que el director de orquesta hacía algo útil... por la tele parece que siempre hacen lo mismo :D

05 October 2009

ALBI Piscinas

Un poco de publicidad gratuita...


Si juntamos lo del amigo informático (sobrino informático en este caso) y que estoy un poco ocioso últimamente... el resultado es que mis tíos ya no podrán decir que no tiene web para su negocio de piscinas. Es una pequeña web estática, sencillita pero funcional.

23 September 2009

Las Rocas de Belogradchik

El lunes pasado, aprovechando que era puente porque ayer fue fiesta aquí, estuvimos de excursión en Belogradchik (Белоградчик). Este pueblecito del noroeste de Bulgaria sería uno más de tantos si no fuera por unas curiosas formaciones rocosas que tiene justo al lado, las Rocas de Belogradchik.

Estas rocas ocupan una extensión de unos 50 km² y empezaron a formarse hace unos 230 millones de años. Las rocas se dividen en diferentes grupos principales dependiendo de su localización. Y como es evidente cada grupo o cada roca destacada dentro de un grupo tiene su propio nombre en función de lo que parece, o de lo que le pareció al que puso los nombres. Así algunos de los nombres son "El centenar de ovejas", "La Madonna", "Los Monjes", "El Caballero", "El Oso", "El Castillo", etc. Y dependiendo del caso hay que echarle más o menos imaginación.

Las rocas son conocidas en todo el país y más después de que hace no demasiado tiempo fueran nominadas mundialmente para formar parte de las "Nuevas 7 Maravillas de la Naturaleza". Por desgracia creo que no llegaron a la final.

Mezclándose con las rocas, muchos años atrás (s. I-III D.C.), contruyeron una fortaleza (la Fortaleza de Belogradchik, claro), aprovechándose de la colina y de las propias rocas. La fortaleza fue reconstruida en buena parte a principios del 1800 y la verdad es que se conserva bastante bien.

Dicen que las vistas más espectaculares de las rocas y la fortaleza son al amanecer y sobre todo al atardecer. Por desgracia el transporte público no ayuda a poder ir a este pueblo a la hora que queramos, por lo que es recomendable ir en coche. El pueblo está situado a unos 180 km al norte de Sofía.

Os dejo con algunas fotos de la zona en cuestión...


17 September 2009

Barra de navegación en Blogger

Aprovechando el empuje de haber retomado el blog estoy haciendo algunos cambios en la plantilla. Lo primero ha sido añadir una "barra de navegación" o "barra de menú" debajo de la cabecera del blog.

Aunque pueda parecer complicado es mucho más fácil de lo que parece. Buscando un poco en Internet encontré este artículo donde está explicado de una forma bastante directa y sencilla.

Es necesario hacer dos cosas básicamente:

  • Añadir los links: Esto se hace desde la edición de la plantilla, en la sección de editar los elementos de la página. Hay que añadir un gadget de tipo HTML/Javascript justo debajo de la cabecera. Y el contenido de ese gadget será una lista de links HTML de toda la vida.
  • Darles la apariencia de menú: Una vez se han añadido los links, hay que editar el HTML de la página desde la sección correspondiente. Se tiene que añadir en la parte donde se definen los estilos CSS el código CSS necesario para hacer bonitos los links que hemos añadido antes.
Y ya está. Como digo, parece complicado pero no lo es.

También he aprovechado para cambiar la cabecera del blog en sí, pero este nuevo diseño es temporal... estamos trabajando en ello :)

14 September 2009

El Zoo de Sofía

No, no se trata de un cuento para niños. Es que este sábado pasado visité por segunda vez el Zoo de Sofía y quería comentar cuatro cosas por si algún día pasáis por aquí y pensáis visitarlo.

Para empezar decir que aunque no está en un sitio muy céntrico no es demasiado complicado llegar ya sea en bus (con 1 o 2) o en taxi. La entrada normal son 2 levs (~ 1 euro), y para niños, jubilados, estudiantes y demás, mitad de precio. El recinto es bastante grande, aunque paseando a una velocidad normal, se puede ver todo en unas 2 - 3 horas. El parque está más o menos bien cuidado, sobre todo en comparación con otros parques de Sofía. Y dentro hay algunos quioscos donde poder tomar un café y descansar un rato.

En este zoo, aunque no hay animales especialmente exóticos o fuera de lo común, tienen de casi todo: grandes felinos, osos, cánidos, reptiles, serpientes, paquidermos, monos, aves, peces, etc. Quizá lo que le faltaría sería añadir alguna sección de "peces grandes" (los que hay, la mayoría, son como de acuario) y ampliar o mejorar un poco la sección de aves. Pero bueno, teniendo en cuenta el precio de la entrada, diría que hasta tienen demasiada cosa.

Como de costumbre en estos sitios, está prohibido dar de comer a los animales. Aunque para variar casi todo el mundo les da, especialmente a los monos, que ya han aprendido a poner la mano, y deben de acabar el día hartos de palomitas, galletas y frutos secos.

En resumen, es un buen sitio para pasar toda una mañana o una tarde entretenida de fin de semana viendo animalitos a un precio más que asequible.

Y por último, como en la mayoría de zoológicos, muchos animales se pasan el rato durmiendo... y claro, en esta vida, todo se pega.

09 September 2009

Punto y seguido

Más de un año sin escribir nada en el blog. La decisión era ahora abandonarlo para siempre y cerrarlo o despertarlo de este letargo y ver si sobrevive. Al final me he decidido por la segunda opción. Así que me he puesto manos a la obra. He cambiado la plantilla, he hecho un poco de limpieza de los posts antiguos (dejando algunos que me han parecido) y con este post inauguro la nueva temporada.

La gracia de retomar la actividad es también porque me he decidido a ir publicando no sólo cosas personales sino también cosas profesionales más o menos relacionadas con mi trabajo. Y a ver lo que pasa :-)