Archivo de la categoría Programación

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...

Combo de provincias



Habitualmente necesitamos programar formularios de registro de usuarios, que incluyan un selector de provincia.

Por mi experiencia, este dato simplemente consta dentro de la base de datos, pero no se utiliza en el resto del aplicativo web, por lo que no suele valer la pena crear una tabla en base de datos específicamente para este menester.

Así que nos suele tocar buscar algún formulario que incluya las 51 provincias españolas, y copiarlo en nuestra página. Luego hay que revisarlo, puede que el listado no esté completo, o estén escritos en algún idioma autonómico concreto, o el HTML no sea correcto, … Incluso algunas veces hemos tenido que recurrir al típico atlas en internet, y hemos montado el combo desde cero…

Para ahorraros trabajo, aquí tenéis el código HTML para montar el cuadro de lista desplegable (combo) con las 51 provincias de España.…

Continuar leyendo...

Prefetch Google Ads para Opera



Partiendo del Google ad prefetch original para Firefox, he decidido portarlo como un script de usuario (userscript) de Opera.

Cuando está activado, lo que va haciendo es precargar en segundo plano, y sin que afecte a nuestro trabajo, todos los enlaces Adsense de Google con los que nos vayamos encontrando. Dicho de otro modo, se encarga de ir pinchando sistemáticamente este tipo de banners, de manera que el webmaster de la página se saque un dinerito con nuestro paso.

La tarea de conversión, ha sido sencilla, pues las diferencias entre GreaseMonkey y el soporte ofrecido por Opera 8 son mínimas.

Para que funcione, deberás tener Javascript activado.…

Continuar leyendo...

Flash Player 8 beta



Ya está disponible la primera beta pública del reproductor de Flash versión 8.

Después de muchos rumores sobre las nuevas funcionalidades, y grandes especulaciones sobre un rendimiento muy mejorado, por fin he podido echarle un vistazo.

Para ello he utilizado mi antiguo Flash Benchmark.

– Flash Player 7: 2803+.
– Flash Player 8: 4106+.

Sin duda una buena mejora, al menos en lo que a cálculos se refiere.…

Continuar leyendo...

Turbo C 1.0 el comienzo



Ya sabéis que soy entusiasta de Borland, seguramente por que fue con lo que empecé.

Tras haber trabajado con Turbo Basic 1.0, y con Turbo Pascal 4, vi en un libro de C, del que no recuerdo el título, algunos pantallazos de ésta herramienta.

Era un IDE conocido, pero con características de optimización de nivel profesional, que no estaban disponibles en los otro entornos de programación de la compañía. Además C, sonaba extremadamente potente.

No fue hasta Turbo C 2.0, que añadía capacidades gráficas, mejoraba el entorno en la linea de Turbo Pascal 5, e incluía una ayuda más completa que pude dar mis primeros pasos.…

Continuar leyendo...