Archive for Octubre, 2006

¿Termoqué?

Jueves, Octubre 26th, 2006

Llevo una temporada pensando en cambiarme de ordenador. A fin de cuentas, un Durón a 1′3GHz es algo que ya empieza a estar obsoleto. Por otro lado debo reconocer que en el fondo es un capricho, pues salvo porque los vídeos de YouTube van algo justitos, el resto me va perfectamente; por eso mi intención era no gastarme mucho dinero.

Decidí tirar por un Sempron 3000+, pues las últimas versiones tienen soporte de 64 bits y, al estar fabricados con tecnología de 90nm, disipan muy poco, y como soy un fanático del silencio es algo que me viene genial, pues eso significa menor velocidad en el ventilador del disipador. Por supuesto eso implicaba un ventilador termorregulado, similar al modelo de Artic Cooling que tengo ahora, el cual ajusta su velocidad automáticamente en función de la temperatura del procesador.

(more…)

Primeras diferencias del Compact Framework

Jueves, Octubre 19th, 2006

Actualizado. Empiezan a aparecer las primeras diferencias y limitaciones del Compact Framework .NET. La primera es que el widget TrackBar no incluye el evento Scroll, que se dispara cuando el usuario mueve el desplazador. El único disponible es ValueChanged, que se dispara tanto cuando es el usuario quien mueve el desplazador como cuando lo hace el programa al cambiar el valor del TrackBar.

La segunda diferencia está en el widget Label, en concreto en la propiedad TextAlign, la cual sólo admite TopLeft, TopCenter y TopRight, haciendo caso omiso de MiddleXXXX y BottomXXXX.

Mañana más.

Actualización a 22/10. Otra diferencia más: la clase Stack, que implementa una pila, no dispone del método Clear.

La semana más larga

Viernes, Octubre 13th, 2006

Como habreis notado, la web, el blog y mi correo han estado caídos durante una semana entera por culpa de una mudanza de mi hoster. Afortunadamente parece que ya vuelve a funcionar todo, así que aprovecharé para sacar una copia de seguridad de las entradas (que los servidores los carga el diablo }:-)

Alatriste

Domingo, Octubre 8th, 2006

Hace un par de días fuí al cine a ver Alatriste, y el resultado no pudo ser más decepcionante. Los que ya la hallan visto posiblemente sabrán de qué hablo, pero para los que todavía no han ido intentaré que se hagan una imagen mental del resultado.

(more…)

Más problemas con los espacios en blanco en DeVeDe

Domingo, Octubre 8th, 2006

He tenido que sacar la versión 2.5 de DeVeDe rápidamente para corregir un nuevo error con ficheros o directorios que contienen espacios en blanco. Cuando se marcaba un fichero con la opción “Este fichero ya está en un formato MPEG-PS adecuado para discos DVD/xCD”, no añadía comillas en el path al crear el enlace o al intentar borrar ficheros viejos con el mismo nombre, por lo que fallaba si había algún espacio en medio.

También corregí otro problema al borrar ficheros temporales: hacía un rm -rf “path/nombre_??_??.mpg” para borrar todos los ficheros temporales de películas, con comillas para que funcione también si hay espacios en el path o el nombre de fichero. Desgraciadamente no tuve en cuenta que, por culpa de las comillas, bash lo toma de manera literal y no expande los comodines, con lo que intenta borrar el fichero nombre_??_??.mpg en lugar de “todos los ficheros que cumplan esa regla”.

¡¡¡¡¡Pena de muerte para los que usan espacios en los nombres de fichero!!!!!

Programando para Windows Mobile 5 con Mono (parte 2)

Sábado, Octubre 7th, 2006

Ahora que ya establecimos contacto entre la PDA y el PC podemos empezar la parte de programación.

Windows Mobile 5 incorpora una máquina virtual de .NET, por lo que, en principio, parece que podemos utilizar Mono directamente para escribir un programa, transferir el .exe directamente a la PDA y ejecutarlo. Por desgracia la cosa no es tan sencilla, pues las PDAs disponen de una versión reducida de .NET denominada .NET Compact Framework. Se trata, básicamente, de un subconjunto de la máquina virtual clásica, por lo que hay una serie de clases y métodos que no estarán disponibles. Es por esta razón que los ejecutables .NET para PDAs usan una firma digital diferente que los que son para equipos clásicos, y por eso si intentamos ejecutar en una PDA un programa hecho con Mono recibiremos un mensaje de error, indicándonos que ese fichero no es un programa válido.

(more…)

Sabor a 8 bits

Jueves, Octubre 5th, 2006

Hace muchos años, cuando aún usaba regularmente mi querido Spectrum, conocí un juego que me impactó: Elite. El juego fue uno de los primeros -si no el primero- en usar gráficos en tres dimensiones para las partes del espacio. Por supuesto eran gráficos simples, formados únicamente por líneas, sin texturas en las caras, pero utilizaba un algoritmo (bastante simple) para borrar las caras posteriores, lo que producía la ilusión de que las naves y estaciones eran sólidas.

¿Y a qué viene ésto? Pues a que hace unos días encontré Oolite, un clon del Elite original escrito en Objective C y que utiliza OpenGL para la parte gráfica.

La mecánica del juego es la misma: comprar barato en una estación espacial, vender caro en otra, y en el viaje entre ambas defenderte de las naves que te ataquen, al más puro estilo arcade. Al igual que en el juego original también se puede vivir del contrabando, de la minería de asteroides, o directamente del saqueo. La gran diferencia, aparte de los gráficos mejorados, es que los enemigos son más listos que antes, y ahora, además, el universo ya no gira en torno a tí, sino que te puedes encontrar con grupos de mercaderes que van a su bola, policía galáctica más atenta a lo que les ocurre a otras naves, grupos organizados de piratas que lo mismo te atacan a tí como a otros…

El resultado es una gran recreación del juego original, pero actualizado a los nuevos tiempos. Aunque no es el primer intento: hace un año ya había encontrado Elite - The new kind. Este programa fue creado directamente a partir del código original del juego para el BBC modelo B, aunque luego se le añadieron algunas mejoras visuales, como por ejemplo gráficos con caras coloreadas, lo que hacía que las naves fuesen realmente sólidas. Sin embargo esa versión no me acabó de enganchar, en buena parte porque de aquella no tenía joystick, y controlar una nave como ésta desde teclado no es sencillo.

Programando para Windows Mobile 5 con Mono

Domingo, Octubre 1st, 2006

La política no es la única que hace extraños compañeros de cama: en estos momentos estoy compartiendo mi vida con una PDA con Windows Mobile 5.

La razón es que, por motivos laborales, tengo que escribir un programa para dicho sistema operativo, y aunque los entornos de desarrollo de Micro$oft son conocidos por su gran calidad, la idea de cambiar mi escritorio del trabajo a Windows (con todo lo que ello conlleva: configurar de nuevo el programa de correo, enlaces del navegador, etc) me tiraba mucho para atrás. Por eso decidí realizar el programa con .NET, para lo cual podría usar Mono y MonoDevelop desde GNU/Linux. Además podría vender la moto de que el mismo programa también les funcionará en GNU/Linux…

(more…)