Archivo de la categoría Programación

Velocidad de Javascript en Opera



He visto en Opera Watch que publican un artículo titulado Opera easily beats major browsers with JavaScript speed test, donde hacen referencia a un interesante test de rendimiento Javascript que se ha publicado en Celtic Kane Online.

Los resultados medios obtenidos hasta el momento, situan a Opera como el claro vencedor. Muy de lejos le sigue Internet Explorer, y finaliza la lista Firefox.

Navegador: Tiempo (ms): Internet Explorer 6 SP2 1622 Firefox 1.5 1974 Opera 9.0 442

Como siempre en los benchmarks, los resultados pueden ser no indicativos del comportamiento en el mundo real, por lo que deben verse con perspectiva.…

Continuar leyendo...

Vuelven los Turbo de Borland



Borland ha decidido volver al mercado con su familia de productos para desarrolladores Turbo.

Borland comenzó dominando el mercado de herramientas para desarrolladores con productos como Turbo Pascal, Turbo Assembler, Turbo C, Turbo Basic, y Turbo Prolog. La palabra Turbo, muy de moda en el sector automovilistico de los 80, hacía referencia a la velocidad de compilación, velocidad del código generado, y velocidad en el desarrollo. Poco después, Microsoft contraatacó con su linea de productos Quick.

Posteriormente, los productos Turbo, se convirtieron en versiones más económicas, y menos potentes de sus herramientas profesionales.…

Continuar leyendo...

Widget autodiscovery



Si el otro día os comentaba en Widgetiza este blog, como crear un Widget para Opera 9 o superior conteniendo un feed RSS, hoy os voy a explicar como añadirle autodiscovery.

De la misma manera que cuando visitamos una página que sindica contenido, los navegadores que los soportan, nos muestran el iconito de feed, podemos hacer que si nuestro navegador soporta Widgets, automaticamente nos presente el icono correspondiente.

Hasta donde yo se, solamente Opera 9.0 o superiores lo soportan, pero no me extrañaría que alguna extensión de Firefox añadiera esta funcionalidad.

Es de esperar que poco a poco la mayoría de navegadores acaben soportando widgets, y por ende, también autodiscovery de widgets.…

Continuar leyendo...

Javier Arévalo



De casualidad he redescubierto a Javier Arévalo Baeza (aka Jare), miembro del mítico grupo de la demoscene de nuestro pais Iguana/VangelisTeam.

Javier, está ahora en Pyro Studios, teniendo en su haber títulos como Speed Haste, Commandos, NBA Inside Drive 2000, o Preatorians.

Dentro de su página personal, hay una zona de Descargas con un montón de cosas interesantes. Entre ellas la presentación sobre Desarrollo de videojuegos (1,6 Mb. en formato PPT), que hizo hace un par de meses en la UPC.

También encontrarás algunos artículos que merecen ser leídos, como por ejemplo Reducing Game Load Times.…

Continuar leyendo...

Actualizado a SPHPBlog 0.4.8



Acabo de actualizar al Simple PHP Blog 0.4.8.

La lista de características nuevas es impresionante. La mala noticia, es que para aprovechar las mejoras, debería modificar también mi nuevo tema, por lo que de momento me quedo con el modern.

He detectado algunas traducciones faltantes, y pequeños problemillas, por lo que lo he corregido, y se lo he mandado a Bill y Alex.



Continuar leyendo...

Firefox x64 vs Opera x86



Optimizando una aplicación para 64 bits, o al menos compilándola para que utilice el nuevo hardware disponible en los procesadores compatibles x64, puede mejorarse el rendimiento hasta en un 50%. Aunque típicamente está entorno al 15%-30%.

Mi duda era si Opera, el navegador más veloz que existe, pero que sólo está disponible en 32 bits, era capaz de vencer a la compilación de Firefox optimizada para 64 bits.

Como referencia, he constatado los resultados contra Internet Explorer en sus versiones x86 y x64.

Para no complicarme, he aprovechado el código del antiguo artículo Rendimiento Javascript vs VBScript, para ejecutar las pruebas.…

Continuar leyendo...

¿Cómo se hizo Aspar G.P. Master?



Allá por 1988, y con apenas 13 años, leí una historia que se me quedó grabada en la memoria.

Venía en el manual de instrucciones del juego Aspar G.P. Master, publicado por Dinamic, y que hoy día podéis descargar para vuestro Spectrum desde The World of Spectrum gracias a la colaboración de Javier Vispe; así como también para otras muchas plataformas.

Explicaba como había sido el proceso de desarrollo del programa. Un proceso oscuro, extraño, lleno de retos, y al mismo tiempo glamuroso. Un proceso que pocos o ningún títulos explicaba.

A continuación va el extracto:

COMO SE HIZO ASPAR G.P.

Continuar leyendo...

Las 20 excusas de los desarrolladores



20. Pues es raro…
19. Nunca había pasado antes.
18. Pues ayer funcionaba…
17. ¿Cómo es posible?
16. Tiene que ser un problema de tu hardware.
15. ¿Qué hiciste mal para lograr que fallara?
14. Algo debe de estar mal en tus datos.
13. ¡Si no he tocado ese módulo en meses!
12. Debes de estar usando una versión anterior.
11. Es sólo una desafortunada coincidencia.
10. ¡Es que no lo puedo probar todo!
9. ESTO, no puede ser la causa de ESO.
8. Funciona, pero no lo he probado.
7. ¡Alguien debe de haber cambiado mi código!
6. ¿Has comprobado que no haya algún virus en tu sistema?
5. Ya se que no funciona, ¿pero te gusta?…

Continuar leyendo...

Update 2 para BDS 2006



Borland ha puesto a disposición de todos la segunda actualización para el Borland DeveloperStudio 2006.

Están disponibles en info.borland.com/06/bds/bds2006_reg_updates_down.html o directamente en el FTP.

– Architect (58,8 Mb.).
– Enterprise (59 Mb.).
– Professional (60 Mb.).



Continuar leyendo...

Variable CHARS



La variable de sistema CHARS del Sinclair ZX Spectrum, localizada en las posiciones de memoria 23606 y 23607 almacena la dirección de memoria del juego de caracteres a mostrar.

Por defecto CHARS apunta a la dirección de memoria 15360. Simplemente modificando el puntero, se nos permite permite cambiar el juego de caracteres por defecto de una forma sencilla, tal y como se aplica en multitud de títulos comerciales.

Pero también nos permite conseguir efectos más curiosos (y no tan útiles, dicho sea de paso).

El siguiente listado en Sinclair BASIC, modifica el byte menos significativo de CHARS para hacer que el juego de caracteres quede desplazado una posición.…

Continuar leyendo...