Archivo de la categoría Programación

C++ Builder, de nuevo con retrasos



Acabo de ver en el Borland Developer Network, que a pesar de promesas anteriores, Borland vuelve a marginar a la comunidad de desarrolladores de C++ Builder.

Como no ha sido suficiente una espera de casi 4 años para poder disponer de una nueva versión de nuestra herramienta preferida, ahora en la carta Transparency in Development, se confirma que Developer Studio 2006, incluirá solamente una versión preliminar de C++ Builder. La versión final, no aparecerá hasta diciembre.

Tanta prisa, me hace temer más problemas de inestabilidad que con la anterior versión 6… Esperemos que en este caso no se cumpla el "tarde y mal".…

Continuar leyendo...

Actualización a SPHPBlog 0.4.6



Acaba de liberarse Simple PHP Blog 0.4.6, por lo que inmediatamente he aprovechado para actualizar.

Además he enviado algunos pequeños cambios al servidor de CVS.

Esta versión implementa nuevas funcionalidades sugeridas por los usuarios a Bill, así como algunas mejoras en cuanto a seguridad.



Continuar leyendo...

Optimización PNG



He procedido a optimizar todos los archivos PNG de mi bitácora, usando el excelente PNGOUT 08/17/2005.

PNGOUT se encarga de leer un archivo PNG, GIF, BMP o JPG, y generar un archivo PNG optimizado con menor tamaño, pero con la misma calidad original (lossless).

Típicamente los archivos optimizados con PNGOUT son de entre un 5% y un 50% más pequeños que los originales.

En total había almacenados 189 archvos PNG que totalizaban 3.244.553 bytes (3,09 Mb.). Los archivos originales habían sido generados fundamentalmente con Fireworks, aunque algunos estaban guardados con Irfanview o Photoshop.…

Continuar leyendo...

Stubs DOS y Windows



Hace algunos años comencé un proyecto para uso personal, que permitiera generar ejecutables duales con facilidad. Lo llamé en un arrebato de imaginación: DUAL. Casualmente hoy he encontrado un CD que contenía esos fuentes…

Un ejecutable dual, es aquel corre nativamente en DOS si se ejecuta bajo DOS, o en Win32 si se ejecuta bajo algún sistema operativo de esta familia.

El truco consisten en incluir en el mismo EXE, las dos versiones al mismo tiempo: la versión DOS en la parte MZ de la cabecera, y la versión Windows en la parte PE.

Si el sistema operativo es DOS, solamente cargará el ejecutable MZ, mientras que si es Win32 cargará el el PE.…

Continuar leyendo...

Testing de XPlorer



Llevo casi un año y medio trabajando de forma más o menos constante en el desarrollo de XPlorer.

XPlorer es un sustituto gratuito para el Explorador de Windows con soporte multipestaña, y algunas funcionalidades avanzadas.

En este tiempo he podido implementar nuevas funcionalidades, mejorar la accesibilidad de las opciones básicas, mejorar el rendimiento general de la aplicación, y detectar multitud de errores y problemas de estabilidad.

A pesar de que el desarrollo se ha alargado más de lo deseable, XPlorer está apunto de entrar en fase beta, por lo que os agradecería muchísimo vuestra ayuda.…

Continuar leyendo...

Escaneador de virus online



Por seguridad acostumbro a escanear los archivos que distribuyo con varios antivirus diferentes.

Solamente tengo instalado NOD32 y PER, por lo que me aprovecho de servicios basados en web para examinarlos con otras herramientas. Sencillamente no es práctico instalar en el PC todos los antivirus del mercado, e irlos actualizando regularmente.

El servicio de VirusTotal o Jotti ofrecen una solución global muy conveniente, que permite escanear con varios motores simultaneamente un archivo, pero con frecuencia funcionan con lentitud, o se saturan.

Por ello decidí hacer una página que actuase como frontend de los diferentes servicios de escaneo por web.…

Continuar leyendo...

Macromedia Flash Player 8.5 Alfa



Ya está disponible la primera versión alfa pública de Macromedia Flex 2, que incluye el nuevo player de Flash 8.5 Alfa (8.5.0.133), tanto en su versión ActiveX para Internet Explorer; el plugin de Netscape para Netscape, Seamonkey, Firefox y Opera; y el reproductor standlone.

Los archivos se ubican en Player\Version 8.5 alpha 1\Debug:
Install Flash Player 8.5 AX.exe: Instalador ActiveX.
Install Flash Player 8_5.exe: Instalador Netscape.
SAFlashPlayer.exe: Reproductor standlone.

De momento la única forma de conseguirlos es instalando Flex 2, aunque es de esperar que en breve se libere una nueva alfa solamente del player.…

Continuar leyendo...

Ya tenemos nuevo C++ Builder



Según leo en el Borland Developer Network, ya tenemos nuevas versiones de C++ Builder, Delphi y C# Builder.

Los productos por separado se denominan Borland C++ Builder 2006, Borland Delphi 2006 y Borland C# Builder 2006 respectivamente. Mientras que el paquete completo se llama Borland Developer Studio 2006. Como de costumbre cada uno de ellos está disponible en diferentes ediciones, que ofrecen más o menos características por más o menos precio.

Las novedades son muchas, en mayor medida para C++ Builder que para C# Builder, y en éste, más que en Delphi, pero una gran cantidad de deseos de los desarrolladores se han quedado en el tintero.…

Continuar leyendo...

Tira del día de Garfield



Aprovechando que desde Garfield.com se ofrece cada día una tira cómica diferente, he realizado un pequeño script en Javascript que permite incluirla en nuestro site.

Está probado con Internet Explorer 6, Firefox 1.0.6 y Opera 8.10 bajo Windows, por lo que debería ser compatible con la mayoría de navegadores y plataformas disponibles.

El código no es gran cosa (lo he programado en 10 minutos), pero si quieres añadir esta característica a tus páginas, ahorrándote reinventar la rueda, o mejorarlo tomando algo como base, aquí lo tienes:

<script language="Javascript">
var sUrl='';
var dteHoy=new Date();
var dteAyer=new Date(dteHoy.getFullYear(), dteHoy.getMonth(), dteHoy.getDate()-1);
dteHoy=null;

if (dteAyer.getFullYear()<100)
{
sUrl+='http://images.ucomics.com/comics/ga/' + (dteAyer.getFullYear() + 2000) + '/';
}
else
{
sUrl+='http://images.ucomics.com/comics/ga/' + dteAyer.getFullYear() + '/';
}
if ((dteAyer.getFullYear() – 2000)<10)
{
sUrl+='ga0' + (dteAyer.getFullYear() – 2000);
}
else
{
sUrl+='ga' + (dteAyer.getFullYear() – 2000);
}
if ((dteAyer.getMonth() + 1)<10)
{
sUrl+='0' + (dteAyer.getMonth() + 1);
}
else
{
sUrl+=(dteAyer.getMonth() + 1);
}
if (dteAyer.getDate()<10)
{
sUrl+='0' + dteAyer.getDate();
}
else
{
sUrl+=dteAyer.getDate();
}
sUrl+='.gif';
dteAyer=null;

document.write('<a href="http://www.garfield.com/comics/comics_todays.html" target="_blank"><img src="' + sUrl + '" title="La tira de Garfield de hoy" border=0></a>');
</script>

Por supuesto, también puedes poner directamente un enlace a www.javiergutierrezchamorro.com/comments.php?y=05&m=09&entry=entry050914-004736.…

Continuar leyendo...

PHPEd



NuSphere, acaba de remodelar su ya excelente PHPEd, actualizándolo a la versión 4.

PHPEd es un IDE (Entorno de Desarrollo Integrado) para PHP, que integra no solamente un editor de código, sino también acceso a base de datos, un depurador, un perfilador, control de versiones, y documentación adicional.

El editor es sencillamente excelente. Se ejecuta rápidamente, las funciones de autocompletar son capaces de explorar varios archivos del proyecto, y las instancias de clases, …

El paquete incluye lo necesario para poder desarrollar, sin necesidad de tener que instalar PHP y un servidor web en nuestra máquina, aunque si lo tenemos, podremos utilizarlo.…

Continuar leyendo...