Concurso de fotografía digital Municipios de la Región de Murcia: ¡Un accésit!

Qué contento estoy, porque ha salido por fin la lista de premiados en el concurso de fotografía ditial de pueblos de la Región de Murcia. ¡¡Un accésit!! No está mal para no haber cogido una cámara en mi vida antes de este concurso. :) El premio me lo han dado por quizá la mejor foto que saqué de toda la serie, una llamada «Castillo». Las fotografías, según reza en el sitio web, aparecerán en breve.

Enhorabuena a todos los ganadores, y en particular al «contrincante» que ha ganado el premio para Mula, a la única ciudad que me presenté, Joaquín Molina Muliterno.

Por lo que he contado rápido, hay 35 premios de pueblos de los 45 municipios de los que se podía presentar reportaje, con lo que han quedado 10 premios desiertos.

*Actualización*: Las fotos ya están disponibles en la página web que cito arriba. La entrega de premios será el Viernes 4 de noviembre de 2005 en el aula de cultura de Cajamurcia en la Gran Vía de Murcia a las 20:00 horas.

El lenguaje Lua

Por casualidad he llegado de nuevo a la página del lenguaje de _script_ Lua. En su página, al ver las noticias he visto que se había publicado un libro relativamente «diferente»: Game Development with Lua, del cual también se puede ver su primer capítulo. De siempre me han fascinado este tipo de lenguajes de programación de desarrollo rápido de aplicaciones, y me encanta ver ejemplos como estos, en los que un lenguaje de _script_ se utiliza embebido para ayudar al desarrollo de un programa tan complejo como un juego. Del primer capítulo:


In our company, we recently shipped our 13th game using Lua. Our team is
small, but it has the standard mix of programmers, artists, and designers.
When we get ready to start a new project, we first identify the technology
needs of the project (what are the new things that we need to implement that
we don’t already have?) and work to design the functionality we need. The
programmers can, armed with this technical design, hunker down and focus
on the issues they know best. Simultaneously, the designers and artists can lay
out the flow of the interface and the core functionality of the game—and they
can get started, right away. Often the artists (both 2D and 3D) spend some
time capturing the needed look and feel of the game. While this process is
going on, the three designers, who are all fluent in Lua as well, dive in and
begin constructing the foundation of the game, the game data, and the core
game systems. They don’t even have to wait for the programmers; if there is
some functionality they need, they can often “sub it in” in Lua and press on.
The end result is that we can develop games much more rapidly because we’ve
got the entire team working full force from the get-go.


One project in particular stands out: while working on an election simulator
for the 2004 presidential election, we were able to prototype nearly 100
percent of the game in Lua to test our approaches to AI and game flow, and
then later go back and re-engineer the mission-critical components into C++.
The ability to prototype allowed a single developer to work through the lion’s
share of the design and development process, which is a level of efficiency rare
in this industry.


Magnífico. Desarrollan casi entero el juego con Lua y luego reescriben las partes críticas en tiempo/eficiencia en C++. Este tipo de ideas también me gusta porque compite contra la fiebre que parece haberse instaurado en el desarrollo de software según la cual hay que sacar los programas cuanto antes y como sea. Con este paso intermedio, aparte de que tu programa tendrá menos errores (doble codificación), el desarrollo final será más rápido, porque la mayoría del programa que no tiene que ser crítico en el tiempo se ha desarrollado en un lenguaje mucho más rápido de escribir (por eso se llaman RAD, _Rapid Application Development_).

Ouch! Oh, well, good shots!






Ouch! Oh, well, good shots!


Originally uploaded by dsevilla.


Cuando me compré la cámara me dijeron que hací­a muy buenos disparos. ¡Ouch!

Flickr - Critique For Starters

Hace unos días entré como administrador en el grupo "Flickr - Critique For Starters". Es un grupo donde la gente puede enviar sus fotos (máximo una por semana) para que el resto de miembros puedan comentarlas dando ideas de cómo mejorarlas, etc. Recomiendo a todo el que tenga una cuenta Flickr que se incluya en el grupo.

También, y dependiendo de vuestro nivel (ya sabéis el mío :)), podeis entrar en Critique - Intermediate o en Critique - Advanced.

El creador del grupo, Timothy Hamilton, tiene también un weblog muy interesante.

working






working


Originally uploaded by dsevilla.




Sparklines

Dándome una vuelta por el Planeta GNOME Hispano he encontrado un post de Federico Mena-Quintero en el que cita un capítulo de muestra de un libro llamado «Beautiful Evidence». El capítulo en concreto habla de los «Sparklines», gráficos del tamaño de una palabra que resumen de forma visual un conjunto de informaciones. El capítulo es genial, y podéis verlo aquí: Sparklines: Intense, Simple, Word-Sized Graphics, una joya.

Sistemas Distribuidos

Como ya he dicho alguna vez en este weblog, imparto en la Facultad de Informática la asignatura de Sistemas Distribuidos. El otro día tuvimos la introducción a la asignatura en la que hacía un pequeño repaso en lo que han sido (y son) los sistemas distribuidos. Desde los sistemas centralizados a los sistemas distribuidos actuales, servicios Web, CORBA, etc. Esto suscitó una pregunta de un alumno, Bassman contertulio de Planet Murcia, y que no sabía que lo tenía de alumno. He aquí su pregunta (con pequeñas ediciones, ya que fue en un correo electrónico):


Todo eso está muy bien lo de CORBA, middleware y tal pero... ¿qué pasa
con los pequeños electrodomésticos o dispositivos móviles que
utilizarán servicios distribuidos? Es viable implementar esas
arquitecturas en hardware con poca capacidad? Por otra parte, las
arquitecturas middleware y los buses asíncronos de comunicación
implementan una arquitectura lógica cliente-cliente, pero sigue
existiendo la necesidad de administrar el canal común mediante algún
tipo de servidor, al igual que en redes P2P se acceden a servidores
para darse de alta en el servicio distribuido.




Todo esta duda me surge porque ya sois dos los profesores que habéis
comentado ambas tecnologías, dejando "en el aire" algo tan importante
como es la gestión de ese canal común. ¿Es tan sencilla su
implementación o está ya tan optimizada que no merece la pena
comentarlo? Quiero saber más al respecto.




En la asignatura de "Desarrollo de Aplicaciones Distribuidas" de la
intensificación del software vamos a dar de forma casi exclusiva web
services en plataforma Java, y ahí nos lo pintan todo como muy en
auge, mientras que tú nos das una imagen de decadencia.




Por último, [...] sobre
programación en C++, en la carrera no nos dan NADA de NADA, ya que el
resto del profesorado prefiere usar Java por ser más "didáctico" y más
"de moda" (me supongo).


Interesantes reflexiones. Déjame que te responda en orden.

Primero, me preguntas sobre los dispositivos de poca capacidad hardware. Supongo que te refieres a teléfonos móviles/PDAs. Me encanta que me hagas esa pregunta, porque precisamente, existen varias implementaciones de CORBA para ellos. Por ejemplo, LUAOrb. Además, existen especificaciones como Minimum CORBA diseñada y pensada específicamente para este tipo de periféricos. La mayoría de implementaciones de CORBA actuales permiten compilar casi sin restricciones todos los ORBs de libre distribución en PDAs. Por ejemplo, Eduardo Martínez, también de la Universidad utiliza MICO compilado en una PDA, y muchos de los operadores de telefonía (por ejemplo Telefónica) utilizan CORBA para gestionar las conexiones telefónicas. Lo bueno de estos aparatos pequeños es que cada vez se hacen más potentes.

Hablas después de los buses de comunicación «peer-to-peer». Interesante reflexión. También hablé yo de la gestión de arquitecturas MOM («Message-Oriented Middleware»), que se basan en un bus de comunicación. ¿Qué pasa con la gestión de ese bus? Pues que se puede realizar, como bien dices y es el caso de los sistemas p2p, gracias a un servidor. Los elementos que se conectan al bus no tienen que tener un protocolo especialmente complejo, ya que sólo indican su presencia, y recogen todos los mensajes que circulan por la red, siendo capaces de enviar también sus propios mensajes. El símil de este caso con dispositivos pequeños lo tenemos en una tecnología que utilizamos todos los días: los móviles. Imagina la red GSM como un bus en el que se envían y reciben mensajes de una aplicación distribuida. Ahí tendrás la respuesta a tu pregunta sobre dispositivos pequeños. Imagina la torre receptora como gestor de los distintos canales y ya está.

El siguiente punto que mencionas es mi particular aversión a los servicios Web. Te diría que esperes a ver ambas asignaturas y decidas por tí mismo. El paradigma de servicios web se encuentra en la actualidad ante un franco estancamiento. Sí, las empresas utilizan los servicios web, al menos eso dicen. Sin embargo, en cinco o seis años de desarrollo, no han pasado de ser utilizados para servicios simples de petición/respuesta. Mi principal crítica, resumiendo, son varias. Primero, el paradigma de servicios web se basa en un protocolo (SOAP) que no está optimizado para comunicaciones distribuidas, ya que está basado en texto y es muy ineficiente (esto, por sí solo, y teniendo en cuenta que los servicios web se utilizan para realizar aplicaciones distribuidas, ya es un error grave). Después, se ha puesto mucho hincapié en que los servicios web permiten comunicar cualquier cliente y servidor sobre Internet, etc., cosa que ya se lograba con otras tecnologías (véase CORBA) hace muchos años. Además, hay un conjunto monstruoso de especificaciones, muy difíciles de comprender y sobre las que nadie llega a un consenso. Después de 5 años no han llegado a consenso en cuestiones tan simples como el «workflow» de servicios web (totalmente necesario para realizar servicios web en cascada), etc. Todo eso ya era posible en CORBA, y de una manera mucho más natural y con estándares más sencillos. Etc, etc, etc.

Por último, el problema de C++. Veo muy mal que no se enseñe C++ en una Ingeniería Informática. Sin entrar en guerras de lenguajes de programación, pienso que C++ es hoy por hoy uno de los lenguajes más importantes y más utilizados, y un Ingeniero debería conocerlo como la palma de su mano. En la asignatura procuraremos introducirlo para que a partir de ahí seais capaces de desarrollar código CORBA/C++. Es triste, pero muchos profesores ni siquiera saben programar en C++ y no conocen sus beneficios, como la STL.

Espero haber despejado algunas dudas. Un saludo.

Tennessee'03


Tennessee'03
Originally uploaded by dsevilla.

Eduardo Haro Tecglen

Debo reconocer que en mi incultura no había oido hablar de este hombre. Sin embargo, ayer me enteré por la radio de la noticia de su muerte, y hoy gracias al Jabalí me entero de que existe un weblog que parece ser suyo (El niño republicano), en el que su mujer lo despide tan emotivamente como podemos leer allí. La noticia va por 781 comentarios en el momento de escribir esto.

Por curiosidad he leído algunas de las noticias allí publicadas, y debo reconocer que me han impresionado. Por ejemplo, este titulado «El arte del PP», de una lucidez y sosegada crítica de las que ya no quedan. Mi más sentido pésame por su muerte. Por él, por su familia y por todos nosotros que perdemos a un hombre con su lucidez.

caleido2






caleido2


Originally uploaded by dsevilla.




caleido






caleido


Originally uploaded by dsevilla.




Interesting post on XML messaging by Stefan Tilkov

Just a little while after I wrote something about people talking about CORBA failure, I find this post that I wanted to link it because I have some questions that I stated in his web site. You can read the post and comments here. It refers to an article in Steve Vinoski's weblog, that in turn refers to another one of Mark Baker claiming that CORBA has failed. By now, I've heard that so many times that I can assure it's not true :) Mark itself refers to another article from John Udell that I can't find. Mark says that the primary reasons for CORBA failure are technical ones... Well, Web Services haven't still reached the level of maturity or technical development that CORBA has...

¿Canon EOS 350d o Nikon D50?

Cuando uno piensa en comprarse una cámara reflex digital y no es un profesional de la fotografía, hay algunas alternativas de características parecidas. Tan parecidas y tan clásicamente competidoras que uno siempre las ve juntas en comparativas y pruebas. La mayoría de ellas están por debajo de 1000¤, algunas incluyendo dos objetivos, uno gran angular y otro teleobjetivo. Canon EOS 350d, Nikon d50, Olympus E-300, Pentax ist*DS y Konica Minolta 5D, entre otras, son las que siempre se consideran.

Al final, viendo las comparativas casi diría que me he decidido por la Canon EOS 350d. Sin embargo, siempre me cabe la duda, y siempre estoy de «peleas» con mi compañero Juan Antonio, porque él es un fan de la Nikon d50. Me gustaría saber qué experiencia tiene la gente que lea este weblog.


canon eos 350d

Mantenimiento superado

Bueno, sin muchos quebraderos de cabeza (salvo alguna cuestión de configuración de mysql) he conseguido migrar el weblog. Ahora esto se ejecuta sobre la máquina que os dije...

Mantenimiento

Esta tarde este sítio pasará a mantenimiento. Le voy a poner un ordenador algo mejor (Pentium 630, 3GHz.) y migraré todo el sistema Debian Sid a Ubuntu. Tendré que migrar a mano también Wordpress... Espero no tener muchos problemas. Así que puede que este weblog y planet murcia estén inaccesibles durante el fin de semana. Perdón por las molestias.

Más sobre lomografía

Después del post sobre lomografía me he lanzado a hacer la prueba. La lomografía, según puedo ver en Wikipedia tiene hasta unas reglas y todo. Yo me he limitado a aplicar el plugin, aunque estudiaré con más detenimiento eso de «_Shoot from the hip_» (dispara desde la cadera...). Ahora que lo pienso, la mayoría de fotos que he visto con efecto LOMO son así. En fin, poco a poco se aprende. Por ahora, las imágenes para su comparación:


Original ImageLomo Effect


La de la izquierda es la original, y la de la derecha es la LOMO. El _script_ tiene algunos parámetros así que el efecto final depende de los que seleccionemos, y sí, digamos que la imagen original es más fiel a la realidad, pero en eso consiste el efecto, en dar a las imágenes un color que si bien se ve que no es real, entra dentro del conjunto de colores que una persona puede apreciar como diferente pero atrayente.

Prácticas de redes

Para este año me ha parecido muy interesante la práctica de «Redes y Sistemas Distribuidos» de la cual soy profesor. Vamos a proponer un servidor de vídeo bajo demada. Para ello, hemos diseñado un formato de vídeo muy sencillo en blanco y negro, y un API que permite que los alumnos puedan leer un vídeo y lo muestren en una ventana aparte usando SDL.

He aquí el API:


/* -*- mode: C; c-basic-offset: 8; -*- */
#ifndef __GRAPHICS_H
#define __GRAPHICS_H

/* Tipo byte */
typedef unsigned char byte;

/**
* Tipo WBImage -- Encapsula una imagen.
*/

struct _WBImage
{
/* Tamaño de la imagen */
unsigned short x;
unsigned short y;

/* Datos de la imagen */
byte* pix;
};
typedef struct _WBImage WBImage;

/**
* Tipo WBVideo -- Encapsula un video.
*/

struct _WBVideo
{
/* Tamaño de cada imagen del video */
unsigned short x;
unsigned short y;

/* Identificador del fichero abierto */
int fh;
};
typedef struct _WBVideo WBVideo;

/**
* Inicializacion del sistema grafico
*
* Se tiene que llamar al principio del programa. Antes de poder mostrar ninguna
* imagen en la pantalla.
*/

void initGraphics();

/**
* Creacion de la ventana.
*
* Crea una ventana del tamaño especificado en x e y.
*
* @param x int Tamaño en horizontal.
* @param y int Tamaño en vertical.
*/

void initScreen (int x, int y);

/**
* Carga un fichero .wb y retorna un WBImage
*
* @param file const char* Fichero a leer
*
* @return WBImage La imagen.
*/

WBImage loadWBImage(const char* file);

/**
* Libera la memoria asociada a una estructura WBImage
*
* Es necesario llamarlo para cualquier imagen retornada por estas funciones.
*
* @param i WBImage La imagen.
**/

void freeWBImage (WBImage i);

/**
* Abre un vídeo para ir leyendo imagenes
*
* El fichero dado como parametro queda abierto y se utilizara en subsecuentes
* llamadas a readNextImage().
*
* @param file const char* Fichero de video a abrir.
*
* @return WBVideo El video.
*/

WBVideo openVideo (const char* file);

/**
* Lee la siguiente imagen de un video.
*
* Esta funcion lee la siguiente imagen de un video. En el caso de que ya no quedaran
* imagenes en ese video, la imagen retornada tiene los valores x e y puestos a 0.
*
* @param v WBVideo El video.
*
* @return WBImage La siguiente imagen del video.
*/

WBImage readNextImage (WBVideo v);

/**
* Cierra un video
*
* Libera los recursos asociados a un video abierto.
*
* @param v WBVideo El video a cerrar.
*/

void closeVideo (WBVideo v);

/**
* Pone un WBImage en la ventana
*
* @param i WBImage La imagen a mostrar en la ventana.
*/

void paintWBImage (WBImage i);

#endif /* __GRAPHICS_H */


Y después la implementación:


/* -*- mode: C; c-basic-offset: 8; -*- */
#include "graphics.h"
#include <SDL.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>

/* Variables locales */

/* Paleta de colores */
static SDL_Color colors[256];
/* Ventana */
static SDL_Surface *screen;

void
initGraphics(void)
{
int i;

/* Paleta blanco y negro */
for (i=0;i<256;i++)
{
colors[i].r=i;
colors[i].g=i;
colors[i].b=i;
}

/* Initialize SDL */
if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
{
fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError());
exit(1);
}

atexit(SDL_Quit);
}

void
initScreen (int x, int y)
{
Uint8 video_bpp;
Uint32 videoflags;
videoflags = SDL_SWSURFACE|SDL_ANYFORMAT|SDL_HWPALETTE;
video_bpp = 8;

/* Set video mode */
screen = SDL_SetVideoMode(x, y, video_bpp, videoflags);
if ( ! screen )
{
fprintf(stderr, "Couldn't set %dx%d video mode: %s\n",
x, y, SDL_GetError());
exit (2);
}

/* Set palette */
SDL_SetColors(screen, colors, 0, 256);
}

/* Local: carga un WBImage de un fichero abierto */
static int
_readWBImage (int fh, WBImage* i)
{
if (0 == read (fh, (void*)&i->x, sizeof(unsigned short)))
return -1;
if (0 == read (fh, (void*)&i->y, sizeof(unsigned short)))
return -1;
i->pix = (byte*)malloc (i->y * i->x);
if (0 == read (fh, (void*)i->pix, i->x * i->y))
{
free (i->pix);
return -1;
}

return 0;
}


/* Carga un fichero .wb y retorna un WBImage */
WBImage
loadWBImage(const char* file)
{
int fh;
WBImage i;

i.x = i.y = 0;

fh = open (file, O_RDONLY);
_readWBImage (fh, &i);
close (fh);

return i;
}


/* Libera la memoria asociada a una estructura WBImage */
void
freeWBImage (WBImage i)
{
i.x = i.y = 0;
free (i.pix);
}

/* Abre un vídeo para ir leyendo imágenes */
WBVideo
openVideo (const char* file)
{
WBVideo v;

v.fh = open (file, O_RDONLY);
read (v.fh, (void*)&v.x, sizeof(unsigned short));
read (v.fh, (void*)&v.y, sizeof(unsigned short));

return v;
}


/* Lee la siguiente imagen de un vídeo */
WBImage
readNextImage (WBVideo v)
{
WBImage i;

i.x = i.y = 0;

/* Si no hay más imágenes, la imagen retornada tiene tamaño 0 */
_readWBImage (v.fh, &i);

return i;
}

/* Cierra un vídeo */
void
closeVideo (WBVideo v)
{
close (v.fh);
v.fh = v.x = v.y = 0;
}

void
paintWBImage (WBImage i)
{
SDL_Surface* sprite;
Uint32 mask = 0xff;
SDL_Rect area;

/* El tamaño de la imagen no puede ser 0 */
assert (i.x);
assert (i.y);

/* Generar el sprite */
sprite = SDL_CreateRGBSurfaceFrom(i.pix, i.x, i.y, 8, i.x, mask, mask, mask, 0);
if ( sprite == NULL )
{
fprintf(stderr, "Couldn't make img: %s", SDL_GetError());
SDL_FreeSurface (sprite);
exit (1);
}
SDL_SetColors(sprite, colors, 0, 256);

area.x = area.y = 0;
area.w=i.x;
area.h=i.y;

SDL_BlitSurface(sprite, NULL, screen, &area);
SDL_UpdateRect (screen, 0,0,0,0);
SDL_FreeSurface (sprite);
}

Lomografía para GIMP

Magnífico plugin obtenido de la media hostia.

Six-Eyed Monster






Six-Eyed Monster


Originally uploaded by dsevilla.




Gato en ventana






gatoventana


Originally uploaded by dsevilla.




CORBA Reborn?

I sure was expecting this. People is realizing Web Services are not the "Right way to go" (TM). The other day I came trough a post in Patrick Logan's weblog (Making it stick), CORBA redux about a conversation in ACM Queue between Roger Sessions and Terry Coatta. Contradictions comming from Sessions are noted in Patrick Logan's weblog. Surprisingly enough, Sessions admited WS-* standards being even more complicated than the CORBA counterparts, arguing that WS-* specs. are just for Microsoft and IBM architects to be understood, not programmers.

I tend to think that people have forgotten what CORBA really is and what does it exactly do. CORBA did 10 years ago what WS specs. are not finishing to define in five years of development. Also, CORBA specs., at least many of them, are an example of well-written and complete documents.

Ruby on Rails

Hace tiempo que quiero dedicarle más atención a Ruby on Rails. Lo que no sabía es que el precursor, David Heinemeier, ha ganado en 2005 el título otorgado por Google y O'Reilly de «Best Hacker of 2005». Magnífico. Incluso se han apresurado a crear un libro sobre el tema: «Agile Web Development with Rails». ¿Alguien lo ha leído o tiene alguna experiencia con Ruby on Rails?

La COPE otra vez

Quiero mantener al mínimo el comentario político/religioso en este weblog. Sin embargo, hoy he visto una noticia con la que no he podido evitar que se me revuelva el estómago. Realmente me siento indefenso por no tener la capacidad del lenguaje para expresar el asco que me da la COPE y lo despiadados que son. La voz de la Conferencia Episcopal en España... La he visto en el destino de iscariote y en escolar.net. La grabación, via un noticiario de una radio en internet (Red Con Voz), la podemos escuchar aquí (MP3).

Mientras la escuchen, imaginen otro sonido, que apareció en televisión (no sé si en radio): los alaridos de un inmigrante que se quedó atrapado entre los alambres colgando. Imaginen además su cuerpo colgando de alambres enganchados en la piel. Quizá eso ya no les haga gracia.

Pero qué digo... la grabación parece que gustó, ya que a petición de los oyentes de la COPE la repitieron varios días seguidos. Sinceramente, y sin ánimo de ofender a nadie, cada vez tengo menos confianza en la raza humana.

El problema de la inmigración es serio. NADIE tiene la solución. Con actitudes como la de la cadena COPE no sé si se avanza en nada en ningún sentido. Qué falta de respeto inefable por los derechos más fundamentales de las personas.

Concurso de fotografía

La Universidad de Murcia ha lanzado un «Concurso de fotografía educativa», con un plazo de presentación hasta el 11 de noviembre. En este caso las fotografías tienen que ser entregadas en papel sobre cartulina, con un tamaño de foto de 18x24cm. Como siempre en estas convocatorias, hay cuestiones ambiguas:


3.- Para entrar en el concurso el tema será inédito y tendrá que estar relacionado con la Educación.



4.- La fotografía se presentará en un sobre cerrado junto con otro sobre más pequeño que contendrá una hoja con los datos del autor: nombre, apellidos, número del DNI, domicilio y teléfono de contacto. Cada autor podrá concursar con una fotografía por categoría.



Primero, no sé cómo un tema puede ser inédito; en todo caso una foto. Y la segunda frase que no entiendo es lo de «concursar con una fotografía por categoría». ¿Qué es una categoría? Papá, ¿qué es una entelequia? En fin, no lo explica por ningún lado.

Cambios a Planet Murcia

He hecho un cambio a Planet Murcia que debería haber hecho hace tiempo. He añadido un comentario apuntando que la página se genera automáticamente y por ello yo no soy responsable del contenido de la misma. En sentido estricto, el planeta es un directorio, con enlaces a las noticias.

Lo cual me lleva a otra duda/cuestión que lanzo al público. Quizá sería conveniente tener una versión reducida de la página. He visto que el index.html ocupa 260K, lo cual no es excesivo, pero tampoco es poco que digamos. Puedo limitar el número de noticias o generar otra página resumida. Esto no sería complicado, creo, aunque tengo que revisar el software del _Planet_ a ver cómo se haría exactamente. ¿Comentarios? ¿Opiniones?

Más fotos de Mula

Sí, aunque parezca increíble, tengo más. El concurso de fotografía digital de pueblos de la Región de Murcia me dio la oportunidad de hacer muchas fotos. 45 de ellas fueron a tres reportajes que presenté. Pero quedaron muchas en el tintero, algunas más buenas y otras peores, pero que no consideré que tuvieran entidad para formar un reportaje. He creado un grupo en Flickr para ellas que también incluye las anteriores que he tomado durante el tiempo. Algunas de mis preferidas:


mula31



mula30



mula0



mula2



mula16


El resto aquí.

El brujo

Siempre que puedo, voy a las representaciones de las obras de teatro de Rafaél Álvarez «El brujo». La de ayer en el Romea, «Los misterios del Quijote» fue genial en todos los sentidos. Tan sutil y bien terminada como todas. Su vida real se entremezcla con su personaje, él mismo algo más loco de lo normal por una obsesión sobre la verdadera historia y procedencia del «Quijote» y de Cervantes, según él en realidad una amalgama de culturas cristiana, judía y musulmana. El otro yo del teatro se termina hermanando con el hidalgo de la triste figura para convertirse en el «Caballero de la Palabra». Muy bueno. En un momento dado hice una foto al programa:



GIMP 2.4

GIMP son las siglas de «GNU Image Manipulation Program», un genial (y libre) programa de retoque fotográfico con el que ya tuve hace tiempo la oportunidad de trabajar para escribir un tutorial junto con Álvaro del Castillo para Linux Actual (o Todo Linux, no recuerdo). Ahora me entero en Slashdot de que se están mostrando las características que tendrá la nueva versión 2.4. Espero que vea pronto la luz. GIMP no tiene nada que envidiar a Photoshop, y además es gratis y está en cualquier Linux que haya instalado. En cuanto tenga algo más de tiempo voy a empezar a ir mostrando algunas cosas interesantes que se pueden hacer con él y que he ido aprendiendo en los últimos meses gracias a presentarme al concurso de fotografía digital de pueblos de la Región de Murcia de la Fundación Integra.


gimp

Yo mato...

No, no es que yo vaya a matar ni a una mosca. «Yo mato...» es el título de un libro que me estoy leyendo y que hasta ahora (unas 100 páginas leídas) me está sorprendiendo por lo bien escrito (en esto también tiene mucho mérito el traductor, que siempre se nos olvida), por lo filosófico, profundo y despiadado del relato. La acción, al menos lo que llevo leído, se desarrolla en Mónaco, enfrentando lo paradisíaco del sitio con lo monstruoso de los crímenes. Todo un descubrimiento este Giorgio Faletti.


yo mato

Opel Vectra 3.0 cdti v6 24v

Pues ese es mi coche, y llevando ya 80400 kms. la verdad es que se comporta bien. Con 177 cv. y un par máximo de 370 Nm. va de vicio. En cuanto al consumo, hoy me ha dado por fotografiar el ordenador de a bordo. Después de recorrido en ciudad y carretera, el consumo está en 7,6 litros cada 100 kms. No está mal, sobre todo teniendo el cuenta que el coche pesa unos 1600 kilos:



Otro magnífico fotolog

Caleidos. Genial. Lo único que echo de menos es una mejor navegabilidad del sitio. Al entrar sólo aparece la imagen, y tienes que buscar el enlace para ver el resto de fotos.

Meme de traducción

De Úsalo recibo el testigo de este meme de traducción. Me ha parecido muy interesante, y he querido dedicarle un ratillo. El meme consiste en añadir cinco términos de informática/internet (normalmente en inglés) con su correspondiente traducción al español. He aquí la lista que he heredado de Úsalo:

* breadcrumb = ruta de acceso
* browser = navegador
* chat = charla
* content management system (CMS) = gestor de contenidos
* draft: borrador
* email: correo [a secas, que para eso ya casi no se dice el 'móvil' de 'teléfono móvil'. La función hereda el término]
* eye-tracking: seguimiento de mirada
* feed = canal, fuente
* findability = encontrabilidad, recuperabilidad
* form = formulario
* freeware = gratuito, edición gratuita
* hack = truco
* hardware: componentes (informáticos)
* home page = página principal
* layout = maqueta
* link = enlace
* information foraging: rastreo o forrajeo de información
* newsletter = boletín electrónico
* online = en línea
* outsourcing = externalización
* peer-to-peer = persona a persona
* permalink = enlace permanente
* plugin = complemento, extensión
* podcasting: fonodiario
* post = artículo, anotación, entrada
* reader = lector
* sidebar = menú lateral
* scent = rastro, pista
* social software = aplicaciones sociales
* software: programas (informáticos)
* spam = basucorreo
* stemming = lematización
* tag = etiqueta
* template = plantilla
* topic map = mapa conceptual
* trackback = retroenlace
* usability = usabilidad bookmark = favorito, marcador
* weblog, blog = bitácora, cuaderno de anotaciones
* webmaster = administrador
* wallpaper = fondo de escritorio
* widget: cacharro, aparatejo, “chintófano”
* wireframes: esquema de página

Siendo informático, añadiré algunos términos más técnicos (o quizá no tanto):

* debug = depurar (un programa)
* compile = compilar (también un programa)
* streaming = flujo de datos multimedia
* thumbnail = muestrario de imágenes en miniatura
* upload = enviar datos (normalmente hacia un servidor)

El meme también incluía la posibilidad de pasar el testigo a otros cinco Weblogs. Ahí van:

* Zirrus
* Julio Soler
* Pedro Llamas
* Suky
* Monty (Baldwinds lover)

Luna y Castillo






Luna y Castillo


Originally uploaded by dsevilla.


Qué pena que la luna no estaba así­ para el concurso :)

De nuevo Dan Brown

Pues sí, Dan ya ha salido a relucir en este Weblog, y no precisamente porque sus novelas sean buenas. Pues bien, hoy me he enterado de que van a traducir «Digital Fortress», una novela suya anterior. Yo compré ese libro cuando estuve en EEUU y ni siquiera era conocido, al menos en España. Leí el libro y no me pareció ni lo mejor ni lo peor que había leído. Las típicas paridas seudo-informáticas, pero entretenido. Lo que no recordaba (lo leí hace unos tres años) es cómo describe España. En su momento quizá mi mente lo obvió, pero hoy Raquel me ha enviado un mensaje que me lo ha recordado: Vamos, que para Brown, España no pasa de República Bananera.... Tendrá que dar algunas explicaciones...

Más enlaces de fotografía

Mi amigo Jesús (Suky) me indicó esta web (jggweb) con trucos tan sencillos y prácticos como este y con cosas que me han hecho partirme de risa (porque he cometido yo esos errores), como el ojo de buey :):


La cabeza del protagonista en el centro de la imagen, arriba, a la derecha y a la izquierda espacio sin interés y por abajo los pies cortados… estamos hablando del Ojo de Buey.

Mal por el tripartito catalán

Desde hace unos días estamos asistiendo a este escaparate del estatuto catalán. La verdad, entiendo perfectamente que la gente de Cataluña quiera defender su acerbo cultural, su lengua, sus costumbres, y que se sientan orgullosos de ellas. Es muy loable, y me alegro mucho por ellos, por tener una cultura tan rica y luchar por mantenerla.

Sin embargo, como muchas otras veces, parece que los políticos están lejos de lo que la gente necesita o pide. ¿Quieren o necesitan los catalanes que se les llame "nación"? ¿Es tan importante?

A mí, como español, no me gusta esa definición. Digo yo que por ahora Cataluña pertenece a España, y también podré opinar. No me gusta que a las comunidades autónomas, llamadas así desde la aprobación de la Constitución, ahora se les cambie el nombre por el de naciones. Primero, porque me parece ridículo. Creo que a estas alturas de la película está bastante claro que Nación y Estado es lo mismo, al menos en España. ¿Qué ganaría Cataluña con que se le nombrara «nación»? Básicamente nada. Y me pregunto, ¿merece la pena armar tanto revuelo, dar imagen de desunión en el partido del Gobierno sabiendo que esta polémica sobre la denominación, quede en lo que quede, no sirve de nada _per se_?

No me gusta el tripartito catalán, lo siento. Uno tiene que ser crítico con lo que no le gusta, y no por ser de un partido o de otro tiene que tener la boca callada.

A título personal diré que, por ejemplo, cuando fui a Egipto ví que había muchos más turistas catalanes que del resto de España. Esto está muy bien. Muestra que son una región floreciente y que su cultura es muy rica y que saben disfrutar. Sin embargo, me sentía un poco cohartado a la hora de simplemente abordarlos y hablar con ellos, porque no es la primera vez que me encuentro con alguien que no quiere hablar conmigo español, y que sólo habla catalán. Es verdad que me gustaría que ellos también hablaran español y así poder reconocerlos y hablar abiertamente con ellos aunque sea en el medio oriente, pero supongo que a veces pesa que la mal entendida identidad diferenciadora de algunos se convierta en un odio hacia España o a unas ganas de separarse de ella.

*Actualización*: Zirrus tiene un muy interesante comentario al hilo de esta noticia: Wikipedia bloquea la página de Cataluña ante los muchos cambios en la página. Increíble.

Eclipse

Cómo no, tenía que intentar sacar algunas fotos. Curiosamente este fin de semana he estado en Madrid, y la vuelta ha he hecho esta mañana, así que la conjunción no podía ser mejor :).

La primera desilusión ha sido que con la cámara no podía hacer fotos directamente al sol. Además, no había sido percatado y no tenía ni unas míseras gafas para mirar el eclipse. He intentado con dos gafas de sol que llevaba en el coche, pero ni así.

Cuando eran casi las 11, he decidido parar en una gasolinera para ver qué podía hacer. Cuál ha sido mi sorpresa que habían allí montados dos telescopios preparados para mirarlo, y muy amablemente me han dejado mirar e incluso hacer fotografías. Primero, la más espectacular, sacada del telescopio. Genial, aunque era muy difícil atinar justo con el foco para que no salieran destellos:


eclipse1


Después he hecho varias con mi cámara, zoom al máximo y gafas que llevaban algunos más que se habían congregado allí (incluyendo una pareja de ingleses que habían venido de Inglaterra, entre otras cosas, para ver esto). Estas son de menos calidad, pero mi camarita no puede hacer más:


eclipse2


Por último, he echado una foto al sol cuando estaba anular. Directamente al sol. No sabía si la cámara lo iba a captar así anular. Al final, como se ve, no se ha captado, pero el reflejo de la lente lo ha retratado reflejado. No queda mal:


eclipse3