Archive for the 'Generales' Category

Volviendo poco a poco

Martes, Mayo 6th, 2008

Los que sigan mi blog habitualmente (De ilusión también se vive ¿no? Dejadme que me crea que me lee alguien) habrán notado que he estado más de cuatro meses sin publicar nada; ni entradas ni nuevas versiones. La razón es que en diciembre tuve un golpe con el coche (el clásico “alcance por detrás”) que me dejó con un esguince cervical bastante aparatoso. En este tiempo varios usuarios me han enviado una serie de parches para SuperShow y DeVeDe, así que he aprovechado que parece que (¡por fin!) empiezo a estar algo mejor (aunque no todo lo bien que me gustaría) para aplicarlos y lanzar dos pequeñas versiones “rápidas”.

Pasando ya a describir los cambios, en SuperShow apliqué varios parches que me envió Pablo Rodríguez. Para empezar, cambió los botones originales, hechos con mapas de bits, por botones vectoriales, con lo que la apariencia de éstos ha mejorado muchísimo. Por otro lado, añadió dos botones extra que permiten saltar directamente a la siguiente diapositiva o a la anterior, complementando a los que permiten avanzar o retroceder la presentación cinco segundos. Por último, también retocó el icono del programa y lo añadió a la ventana de Acerca de y a la barra superior del resto de ventanas. Por mi parte, corregí un pequeño bug que había al volver a reproducir una presentación con el botón correspondiente: al pulsarlo saltaba a la segunda diapositiva en lugar de a la primera.

En el tintero se han quedado dos añadidos muy interesantes. El primero es un contador de tiempos y de diapositivas. Las razones para no ponerlo han sido dos:

  • Para empezar,  el texto aparece algo cortado por la parte superior; Pablo aún no sabe por qué.
  • Por otro lado, la versión actual de SWFC (el compilador de FLASH que usa SuperShow) no soporta añadir sólo un subconjunto de símbolos de una fuente de letras, sino que hay que meter absolutamente todos los que están disponibles en el fichero TrueType, con lo que el tamaño de las presentaciones se dispara. Esto está corregido en la versión de desarrollo, por lo que pronto deberíamos poder incluirlo.

El otro añadido es cambiar el código de renderizado de las diapositivas para que use LibPoppler. La principal razón de no haberlo hecho es que no he conseguido compilar PyPoppler en mi sistema. Cuando esté completamente recuperado me pondré con ello.

Un detalle bastante triste es que se ha perdido la compatibilidad con Gnash. Hicieron algún cambio en el código justo antes de sacar la actual versión estable, y el resultado es que los métodos getDuration y getPosition no funcionan cuando se usa Gstreamer como backend (sí funcionan si se usa SDL). Ya avisé del error y espero que lo corrijan pronto.

Respecto a DeVeDe, había un fallo en la traducción a catalán que hacía que no arrancase cuando se usa esa lengua en el sistema. El traductor me envió un nuevo fichero .po que lo corrige. También apliqué una serie de parches que me envió Peter Gill para la versión de Windows (en Linux funciona bien). Por otro lado, si se cerraba la ventana inicial (la que pregunta el tipo de disco que se quiere crear) ésta desaparecía, pero el programa no se cerraba porque me había olvidado de añadir un callback. Ahora pregunta si queremos salir. Por último, hice un par de cambios en el cálculo de la tasa mínima de vídeo (por sugerencia de otro usuario), de manera que el tamaño final de la imagen de CD/DVD se acerca más al estimado por DeVeDe en la ventana principal.

Nota: ésta entrada la escribí el 17 de abril, pero por despiste la mandé a borradores en lugar de publicarla.

Bugs y trancazos

Lunes, Noviembre 19th, 2007

Parece que estoy incubando algo. Espero que sea un simple resfriado y no una gripe. En este momento, después de tomarme una aspirina, ya estoy mejor, por eso aprovecho para añadir una nueva entradilla aquí.

Hace unos días, mientras ultimaba la nueva versión de DeVeDe, encontré un molesto bug en el widget Gtk.FileChooserButton; en concreto en el método set_filename(). Cuando el usuario pulsa el botón Propiedades para cambiar las propiedades de una película (tasa binaria, resolución…), uso ese método para rellenar dicho FileChooserButton con la ruta completa del archivo correspondiente; sin embargo, a veces (no siempre) fallaba, quedando el widget vacío. Tras hacer varias pruebas llegué a la conclusión de que era totalmente aleatorio: no dependía de la longitud del nombre, ni del directorio en que se encontrase, ni del número de niveles… el mismo archivo a veces aparecía correctamente en el widget y otras veces no. Con Ubuntu 7.04 (que usa GTK 2.10) dicho fallo no ocurría (que yo recordase, al menos).

Dado que no tenía claro si el error estaba en GTK o en los bindings para Python (PyGTK), durante el fin de semana hice un pequeño programa de prueba en C. El resultado es que, efectivamente, el error es de GTK. Además probé el mismo código en una Ubuntu 7.04 y, tal y como sospechaba, no falla (por lo que vi en la lista de cambios de GTK 2.10 a 2.12, los desarrolladores hicieron muchas mejoras en la clase FileChooser). El problema realmente gordo es que todos los intentos por esquivar el problema han fallado, lo que significa que mientras no lo corrijan, DeVeDe no funcionará correctamente :(

De momento he notificado el bug y he añadido una nota en la FAQ de DeVeDe. Mañana o pasado (cuando la cabeza deje de darme vueltas) publicaré la nueva versión.

¡A las barricadas!

Viernes, Septiembre 21st, 2007

Al final ha ocurrido. La famosa entidad de gestión de derechos de autor de cuyo nombre no quiero acordarme ha ganado el primer juicio contra el portal A las barricadas.

No tiene sentido que comente nada cuando ya lo dicen mucho mejor que yo sitios como Barrapunto o Kriptópolis.

Adios a mi viejo taller

Domingo, Agosto 19th, 2007

Cuando nació mi hermana mayor, mi padre montó en el desván, con contrachapado, cartón y papel pintado, una gran sala que pasó a llamarse “el cuarto de los juguetes”. Allí era donde teníamos los coches, muñecas, puzles y libros con los que jugamos mis hermanos y yo. El cuarto de los juguetes era genial porque podías dejarlo desordenado a la hora de irte a la cama, pues el dormitorio estaba en el piso de abajo y sólo se usaba para dormir y estudiar (y en donde, esta vez sí, mi madre obligaba a mantener un escrupuloso orden).

En el verano de paso de EGB a BUP, mis padres decidieron elevar el tejado y dividir con tabiques el desván, de manera que cada uno pasó a tener su propio cuarto de trabajo y juegos. Al principio ni siguiera tenía luz, y fui yo el encargado de poner una instalación provisional… instalación que, con pequeños cambios, dura hasta hoy (como todas las cosas provisionales de este país). Fue en este maravilloso nuevo desván donde monté mi primer taller.

Aproveché un mueble de la vieja cocina para poder meter mis (bueno, de mi hermano) revistas de electrónica, y monté una estantería y tres mesas para poder trabajar y poner más cosas. Poco a poco fui almacenando motores, radios viejas, piezas de televisores… En mi taller monté los múltiples teclados mecánicos para mi Spectrum, junto con muchos otros circuitos también para él; ensamblé mi primer PC con piezas de segunda mano, programé mis primeras aplicaciones, construí mis cajas de modding…

Cuando me independicé no me llevé nada de mi taller. En el fondo era un nexo de unión. Saber que sus metros de cable, sus cientos de circuitos impresos, sus viejas placas de 386, sus altavoces y sus motores extraidos de viejos juguetes seguian allí me tranquilizaba. Era un poco como sentir que, si algún día tenía que volver a casa de mis padres, todavía estaría esperándome exáctamente igual que como lo dejé.

Hoy, sin embargo, he tenido que hacer limpieza. Mis padres quieren revestir las paredes (aún estaban “en ladrillos”), poner una instalación eléctrica en condiciones y adecentarlo todo. Y ha sido duro. Ha sido como tirar dieciocho años de recuerdos a la basura.

Al principio iba a tirar sólo aquellas cosas que, real y objetivamente, ya no servían para nada, pero al final se ha ido casi todo al cubo. Intento convencerme de que era algo que tenía que hacerse, pues desde que me fuí de casa ya casi no pasaba por allí y se estaba convirtiendo en un almacén de basura; pero aún así…

Estas son dos fotos que saqué con el móvil, después de limpiar buena parte del material.

banco de trabajo

mesa del ordenador

Adiós, y gracias por darme tan buenos momentos.

Esos pequeños placeres

Jueves, Agosto 16th, 2007

Mi caja actual tiene un pequeño fallo de diseño: el conector frontal de USBs está muy cerca de la salida de auriculares, por lo que no puedo conectar a la vez los cascos y mi reproductor de MP3 para grabar cosas en él. Sin embargo, un poco más separada está la conexión de micrófono, por lo que se me ocurrió hacer un par de puentes para que el sonido salga por ésta, y así no tener problemas. Llevaba tiempo queriendo hacerlo, pero hasta hoy no saqué ganas.

¿Y qué tiene que ver ésto con el título? Bueno, la última vez que usé un soldador para hacer alguna chapucilla propia fue hace casi dos años, cuando amplié la memoria de mi Z88, y es también la primera vez que lo uso desde que me independicé. Volver a cogerlo, aunque fuese para algo tan sencillo, ha sido realmente agradable. No te das cuenta de lo mucho que echas de menos hacer algo hasta que lo vuelves a hacer y disfrutas. Llevo tanto tiempo concentrado en mi trabajo y en mis proyectos de programación que tengo la electrónica completamente abandonada.

Después de ésto quiero hacer algún proyectillo nuevo, pero antes tengo que comprar una mesa adecuada. ¿Por qué no hay un Ikea cerca cuando lo necesitas?

A vueltas con Mplayer

Miércoles, Junio 6th, 2007

Parece que no ha bastando con usar la versión del SVN de Mplayer/Mencoder para solucionar los problemas: al generar DVDs en formato PAL, en algunos casos lo hace en blanco y negro, amén de otros pequeños problemas.

Ante ésto he preferido curarme en salud y he retrocedido a la versión 0.99pre8; para ser más exactos, la que venía en Ubuntu Edgy. Dicha versión funcionó siempre razonablemente bien.

Para evitar más problemas de dependencias, he preferido empaquetar sólo los ejecutables en un tar.bz2, e incluir un script que sustituya los que ya haya en el sistema por los “nuevos”. Esto lo hace, además, compatible con cualquier distribución, y no sólo con Ubuntu.

Actualización: por petición popular he añadido otro paquete con Mplayer/Mencoder para 64 bits.

Paquetes

Sábado, Abril 21st, 2007

Parafraseando a Germán Poo, la llegada de la nueva Ubuntu Feisty no es para montar una fiesta, precisamente. La razón es que la versión que trae de Mencoder (la 1.0-rc1, actual versión estable) tiene un fallo al codificar el sonido, con lo que DeVeDe es completamente inútil.

El bug lleva tiempo coleando, y la única solución en estos momentos parece ser utilizar la versión en desarrollo, sacada del SVN (en mi web, por despiste y costumbre, hablo de CVS. ¡Perdón, perdón!). Como una cosa es hacer un sudo ./install, que cualquiera lo hace, y otra muy distinta bajarse fuentes de un SVN y descubrir qué bibliotecas son necesarias para compilar un programa tan complejo como MPlayer/Mencoder, he decidido hacer yo mismo un paquete .deb con la versión del SVN del 14 de abril de 2007, compilada sobre Feisty, para que los usuarios no queden atados.

Por la Frikipedia, contra la SGAE

Miércoles, Enero 17th, 2007

Hace un tiempo la SGAE demandó a la frikipedia por injurias, alegando que se había manchado su honor por afirmar que sus siglas significan “Siempre Ganamos Algunos Euros” y otras cosas similares. Lo más sorprendente es que, a pesar de tratarse de un wiki de corte humorístico/sarcástico, de que el gestor de dicho servidor no era el autor de dichos contenidos, y de que éste retirase los contenidos tan pronto tuvo conocimiento de ellos a través de la propia SGAE, el juicio ha sido a favor de ésta última.

Ahora, en la blogosfera se ha organizado una campaña de apoyo a la frikipedia en la que se pide que se enlaze a la siguiente imagen, captura de pantalla del texto original de la frikipedia que la propia SGAE utilizó en el juicio (pincha sobre ella para ampliar), y se ha comenzado la campaña “Tienes dos euros?” para ayudar al autor con las costas. Así pues, aquí va mi granito de arena.

SGAE_y_frikipedia

Más detalles en el Blog del autor.

El silencio

Miércoles, Enero 3rd, 2007

Comentaba en mi anterior entrada “¿Termoqué?” la dificultad que estaba teniendo para encontrar un disipador adecuado para mi nuevo equipo. Y no es para menos: paso mucho tiempo delante de la pantalla y lo último que quiero es una turbina de avión destrozándome el oído.

Después de muchas pruebas y mediciones (de tamaño: la nueva caja tiene un travesaño que limita la altura del disipador) me decanté por un Zalman CNPS8000. Este disipador tiene un tamaño adecuado para entrar en la caja y es muy silencioso (a baja velocidad, claro). El único defecto es que la regulación de velocidad es manual. Afortunadamente mi nueva placa es una ASUS con tecnología Q-Fan. Este sistema, propio de ASUS, permite a la BIOS controlar la velocidad de giro de cualquier ventilador (no tiene por qué tener cable de control de velocidad) en base a la temperatura de la CPU, exactamente igual que hacía mi viejo Artic Cooling. El resultado es justo el que quiero: trabajar con mi ordenador disfrutando en todo momento del máximo silencio posible, y sin tener que preocuparme de si el procesador se puede estar sobrecalentando.

Un remake de UFO: Enemy Unknown

Miércoles, Diciembre 27th, 2006

Cuando era joven me gustaba jugar al UFO: Enemy Unknown. En él, tu misión consistía en defender a la tierra del ataque de diversas hordas alien, creando bases, investigando nuevas tecnologías, capturando naves y fabricando nuevas armas. El juego tenía dos modos: uno de pura estrategia, en el que se controlan las distintas bases y se decide qué temas se investigan, qué dispositivos se fabrican, qué nuevos soldados o científicos se contratan, etc. También es este modo se detectan los ovnis y otras amenazas y se pueden lanzar ataques contra ellos.

El otro modo, al que se pasa cada vez que se derriba un ovni o se llega a una ciudad atacada o base alienígena, está basado en un sistema de combate por turnos. En él debes localizar a todos los aliens que hay y matarlos o capturarlos. Si lo consigues, te haces con toda la tecnología que hayan dejado, la cual se puede investigar (para replicarla) o vender (para ganar más dinero).

El juego era endiabladamente bueno, y gracias a sus excelentes gráficos e increíble música conseguía sumergirte de lleno en la historia, así como hacerte dar más de un respingo cuando, en alguna fase de combate por turnos, aparecía de pronto uno de los aliens y atacaba a tus hombres.

Todo ésto viene a cuento porque hace tres días me reencontré UFO: Alien Invasion, un remake del UFO original basado en el motor gráfico del Quake 2. Ya lo había visto hace un año, pero de aquella sólo estaba lista la parte de las misiones de combate. Ahora, sin embargo, toda la mecánica de estrategia está lista también, así como la música, y sólo falta pulir algunos detalles, añadir la UFOpaedia (u OVNIpedia) e implementar el hilo conductor de la historia original. Estuve jugando estos días y el resultado no puede ser mejor.

En la página hay versiones para Windows y para Linux, estas últimas en forma de paquete .DEB (para Debian testing e inestable). En Ubuntu, en principio no se puede instalar porque el paquete depende de la libasound2 versión 1.0.12 o superior, mientras que Ubuntu dispone de la versión 1.0.11. Sin embargo, basta con bajarse la libasound de Debian (añadiendo también, si es necesaria, la libasound2-dev de Debian) e instalarlas con DPKG.