
Monday, July 02, 2007
El pasado 3 de junio un accidente de coche cerca de Benalmádena (Málaga) puso fin a la vida de esta admirable persona. Perdemos sin duda a uno de los mejores programadores que ha habido a nivel internacional, más conocido fuera de nuestras fronteras que en su propia tierra. Músico, además de programador de software musical, su aportación ha sido inmensa. Prolífico como nadie, mencionar que fue el principal impulsor de la tercera generación de trackers, creador de innumerables plugins de audio, participante activo de la esfera musical electrónica y actualmente uno de los desarrolladores de FL Studio y otras aplicaciones. Una lista más completa aquí.
Mucha gente lo recuerda. Las innumerables lecturas y posts en Hispasonic y KVR dan fe de ello.
Más de uno que escribimos en estos blogs nos traerá recuerdos y nostalgia; por ser de la misma generación, de Málaga, entusiastas del tracker, de la música electrónica, de la programación, etc. Cuando uno, en la soledad de la habitación se dedicaba a esto de los algoritmos y los sonidos le reconfortaba pensar que no eras el único... también estaba Arguru.
Hasta siempre compañero.

Thursday, April 06, 2006
Apple se ha adelantado a todos los que esperaban poder ejecutar Windows Vista en los nuevos MacIntel. Ya está disponible publicamente la beta de Boot Camp, el software que permite un arranque dual entre Windows XP y Mac OS X. La versión final de Boot Camp aparecerá en el Mac OS X 10.5, "Leopard". Cuando se ha sabido esta noticia, las acciones de Apple han subido casi un 7% en la última jornada.
Ya es posible tener un flamante MacBook Pro para todo, Mac OS X y Windows. Antes de ayer le llegó el suyo a mi hermano, voy a tener que instalarle el Windows :-P
http://www.apple.com/macosx/bootcamp/

Monday, February 06, 2006
La próxima versión de la plataforma Java llevará un aumento de rendimiento notable en el uso de la aceleración hardware de los gráficos. Si bien en el JDK 5 ya se había implementado un pipeline a OpenGL (desactivado por defecto) en esta nueva versión el motor gráfico se ejecuta en una sola hebra, lo que da un mayor rendimiento y estabilidad. El paquete para Windows también llevará una nueva implementación en DirectX. Aquí un gráfico comparativo del rendimiento:

Friday, February 03, 2006
Fastidia perder el tiempo en buscar un fallo en una línea de código tan simple como ésta:
object obj = table.Compute("MIN(Fecha)", "Fecha > #"+DateTime.Now+"#");
El método devuelve DBNull pero en la tabla hay filas que cumplen la condición del filtro. Al final he tenido que escribir una rutina que realice lo mismo y entonces no ha habido problema.
Yo supongo que es un fallo de la implementación del método, si es un fallo mío que alguien me lo explique. Si es un fallo de la implementación, ya les vale.
Algo que también me ha hecho perder el tiempo es el componente Timer. No os recomiendo que lo incorporeis dentro de un componente que no sea el interfaz de usuario.

Wednesday, June 22, 2005
Me ha parecido interesante el
siguiente artículo de un artista que usaba los anuncios de Google para que la gente leyera sus poemas. Al final de la página muestra las estadísticas de diferentes palabras, con el precio relativo a cada una de ellas.
La palabra
free es la más cotizada entre las comunes, seguida de
sex, de
gay y de
love.
Entre los nombres propios
Picasso es el de más valor, seguido de
Jesús y de
Warhol.

Monday, February 14, 2005
Trolltech ha anunciado que la próxima versión de la librería Qt estará disponible bajo GPL también en Windows. Hasta ahora solo se disponía la versión comercial, mientras que en otros sistemas como Mac OS X o X11 sí se disponía en código abierto.
Qt es posiblemente el mejor marco de trabajo multiplataforma para desarrollo de aplicaciones en C++. Hasta no hace mucho estaba restringida al mundo del software comercial. La licencia GPL en Unix y Mac OS X ha hecho que se extienda a otros ámbitos, pero faltaba una versión abierta para Windows para que terminara de consagrarse.
Noticia oficial
Información sobre Qt

Tuesday, February 08, 2005
Lo que más me molestaba del Firefox era que no terminaba de encontrar un tema lo suficientemente estético para mis quisquillosos ojos. Problema tan grande por fin lo he solucionado con el siguiente tema:
Puede ser bajado en:
http://www.spuler.us/smoke/install.html

Sunday, February 06, 2005
Está disponible la versión 8 de PostgreSQL. Entre las nuevas características destaca la implementación de forma nativa bajo Windows.
Para quien no lo sepa PostgreSQL es un antiguo proyecto de la universidad de Berkeley que ha terminado siendo la única base de datos Open Source que incorpora todas las características avanzadas de las bases de datos comerciales. La licencia es BSD así que puede dársele un uso comercial sin coste alguno.
http://www.postgresql.org/
Puede verse una comparativa de rendimeinto entre PostgreSQL 7 y Oracle 8 en:
http://research.rem.nl/performance.html

Thursday, November 18, 2004
Siempre soy escéptico con respecto al fanatismo de la última novedad en el desarrollo del software. En cada época hay alguna metodología o concepto que promete la panacea (programación estructurada, orientación al objeto, frameworks, interfaces, patrones, UML, programacion extrema, etc.). Con el tiempo su uso se hace más consecuente y moderado, y pasa a ser incorporado como una técnica a incorporar, pero no exclusivamente.
Este artículo de Martin Fowler habla del uso de la programación extrema con sentido común, así de el lugar que ocupan otras técnicas, muchas veces consideradas incompatibles con la XP.

Friday, November 12, 2004
En mayo hablé de una metaclase en C++ para manejo de muestras de audio en memoria que nunca llegué a añadir en el blog. Mejor tarde que nunca, os incluyo los fuentes de dicha metaclase, y así retomo mi abandonado blog.
Como ya comenté, la plantilla de clase se adapta a los diferentes tipos de datos que pueden ser usados como muestra de audio. El formato de la muestra en memoria es independiente del archivo cargado. Es capaz de leer y escribir muestras en wav y aiff. Unicamente se usan funciones de las librerías estándar de C++, por lo que puede ser compilado en cualquier plataforma, ya sea con procesador little o big endian.
El paradigma de la programación en C++ Standard es el opuesto del .NET: un único lenguaje, cualquier plataforma. A quien le interese estos temas, el siguiente código le puede resultar interesante como ejemplo de programación contemporánea en este lenguaje.
http://blogs.clearscreen.com/gui/files/audiosample.zip