Cómo añadir compatibilidad de estilos visuales Windows XP a las aplicaciones



Ya comenté hace algún tiempo, que incluso hoy en día, encontramos aplicaciones que todavía no soportan los estilos visuales disponibles en Windows XP y Windows 2003.

No obstante, la mayoría de ellas, se visualizará sin problemas añadiendo dicho soporte.

Si queremos añadir esta característica, solamente necesitamos guardar en el directorio donde esté el ejecutable de la aplicación un archivo de manifest con el mismo nombre del ejecutable. En este artículo explicaré como hacerlo para el HomeSite 5.5+ de Macromedia, pero es válido para cualquier aplicación que queramos.

Lo primero que hay que hacer es averiguar como se llama el ejecutable, en este caso su nombre es HomeSite+.exe.…

Continuar leyendo...

Mejora de los diálogos comunes: File-Ex y XFilesDialog



Si como yo, trabajas con frecuencia abriendo y guardando archivos te habrás dado cuenta de lo limitados que son los diálogos comunes de Windows.

Los diálogos comunes (common dialogs), son aquellas ventanas genéricas del sistema que son invocadas por las aplicaciones. Los más habituales son el de abrir un archivo, y el de guardar un archivo.

Cuántos más archivos hay en una carpeta, más difícil se hace encontrar el que queremos abrir o guardar. Con el fin de solucionar este, y otros inconvenientes, en el mercado hay dos utilidades disponibles: File-Ex 3.0.24 y XFilesDialog 3.0.149.

Ambas incluyen las mismas funcionalidades:
– Cambiar el tamaño por defecto de los diálogos.…

Continuar leyendo...

MEMTRACE 1.91 liberado públicamente



Después de llevar unos años trabajando, a ratos libres, he decidido liberar de una vez por todas MEMTRACE.

MEMTRACE es una herramienta que permite detectar memory leaks y buffer under/overun en aplicaciones C/C++.

Soporta tanto C como C++ bajo diferentes plataformas y compiladores.

Acabar el proyecto es una tarea de titanes, todavía faltan un montón de funciones por controlar y no se si llegaré a terminarlo algún día. Actualmente estoy demasiado ocupado con otros asuntos, y mi vida se aleja cada vez más de esta tecnología.

Por diseño, todo es extremadamente simple, lo cual no quiere decir que sea accidental, sino que lo fui evolucionando en esa linea de trabajo.…

Continuar leyendo...

Firebird 1.52



Había trabajado con Borland Interbase recién salida la versión 5, y no había vuelto a usarlo desde entonces.

La versión 6 se liberó como Open Source, y actualmente Borland vende ya la versión 7.1, que sigue siendo un producto comercial.

La versión de código abierto evolucionó a Firebird 1.0, y ahora está apunto de aparecer la versión 1.52 con mejoras en el rendimiento y la estabilidad de la base de datos.

Por motivos de trabajo, he estado evaluando Firebird, como posible sustituto de PostgreSQL y de MySQL con tablas InnoDB para proyectos de mediana y gran envergadura.

Me ha sorprendido lo compacto del sistema, y sobre todo las características que soporta (triggers, stored procedures, excepciones, dominios, …).…

Continuar leyendo...

El fin de Winamp



Después de varias luchas internas entre el equipo de Nullsoft, y el actual propietario AOL, parece que finalmente, y como era de esperar, todo está llegando a su fin.

Según lo publicado en Betanews, la mayoría de los desarrolladores que llevaban tiempo en Nullsoft desarrollando el Winamp, ya han abandonado la compañía.

Viendo esto, no se espera la aparición de nuevas funcionalidades en el reproductor, sino simplemente correcciones y mejoras menores llevadas a cabo por los nuevos programadores que todavía quedan en plantilla.

Todo indica que AOL, tiene facilidad para destrozar buenos productos como hiciera Novell en su tiempo.…

Continuar leyendo...

Hyperthreading y las aplicaciones



Me he dado cuenta, que la mayoría de aplicaciones, no son capaces de explotar las ventajas arquitectónicas que aporta la tecnología hyperthreading disponible en los Pentium 4 de Intel.

Hyperthreading duplica algunos componentes de la ALU del procesador, de manera que a nivel lógico es como si hubiera presentes dos procesadores.

A nivel físico no hay dos CPU, pero la duplicación de hardware permite que con este truco podamos obtener mayor rendimiento que si tuviéramos solamente una CPU sin hyperthreading, y evidentemente menor que si tuviéramos dos procesadores realmente.

Por lo que he visto según el administrador de tareas de Windows, en pocos casos el uso de CPU supera el 50%, lo que indica que la mayoría de aplicaciones no están escritas para explotar la ventaja de Hyperthreading.…

Continuar leyendo...

GMail ofrece conectividad POP y SMTP



Leo en diferentes medios la noticia de que el servicio de correo de Google, GMail, ya soporta conexiones POP (Post Office Protocol) y SMTP (Simple Mail Transfer Protocol). Esto permite acceder a nuestro buzón para recibir y enviar correo desde programas de correo externo como Outlook, Thunderbird, Outlook Express, Eudora, The Bat!, …

La ventaja competitiva de GMail, o al menos así lo promocionan, es que con 1 Gb de espacio para tu buzón, no tienes que eliminar los correo que has recibido o has enviado. Y aquí se presenta la principal incoherencia del servicio: ¿Pretenden que me descargue por POP3 los 30 Mb de correos que tengo almacenados?…

Continuar leyendo...

Jarra plasmática



Hace unos días, mi compañero de trabajo David (el corrupto/friki), adquirió en Think Geek la Plasma mug with electronic coaster, en la lengua del imperio sería algo así como la Jarra plasmática.

Después de mucho insistir, al final se ha decidido a enseñarnos como funciona el artilugio a través de algunas fotos.

La jarra, tiene una estructura hueca de vidrio, que almacena en su interior un tipo, aún por determinar de plasma. Este plasma, al ser excitado por un microondas genera un efecto luminescencia.

Preparamos el microondas para meter la jarra.

Encendemos el microondas.

Esperamos unos segundos.…

Continuar leyendo...

Rendimiento Javascript vs VBScript



Aprovechando el código que escribí para el cálculo de números primos, cuando comparé el rendimiento de Flash con otras tecnologías, he decidido retomarlo para responder una duda que me corroe hace algún tiempo. La pregunta a responder sería:

¿En Internet Explorer, es más rápido usar Javascript o VBSCript?

He procedido a ejecutar 4 veces la versión en Javascript y la versión en VBScript que calculaban los números primos existentes entre el 1 y el 10000.

Tecnología Tiempo (ms)VBScript 1508Javascript 1907

Sorprendentemente VBScript es un 27% más veloz que Javascript. Por un lado en Microsoft hace muchos años que son expertos en BASIC, por tanto es razonable que la implementación de VBScript sea buena.…

Continuar leyendo...

Actualización a Simple PHP Blog 0.3.7m



Hace un par de días actualicé mi bitácora a la versión inestable 0.3.7m de SPHPBlog.

En esta versión se ha cambiado el formato en el que se almacenan los contenidos de cara a que sea facilmente ampliable para poder implementar la gestión de categorías en la versión 0.3.8.

El código de Alex permite leer de forma transparente contenidos almacenados en el formato antiguo y en el nuevo, pero a través de otra API, de forma que la sindicación de artículos se había roto.

He modificado el código de los feeds para que utilice las nuevas funciones, y ya vuelven a operar correctamente.

Alex sigue trabajando en las categorías, mientras que yo empezaré a migrar los contenidos que faltan (páginas estáticas y enlaces) al nuevo formato.…

Continuar leyendo...