Archivo de la categoría Internet

LG Optimus E900 Optimus 7



No soy lo que se dice un entusiasta de Apple, aunque reconozco que iOS tanto en iPhone como en iPad es un excelente producto software. Fácil de usar, atractivo, y fluido.

Android, al menos en su versión 2.2 (veremos la inminente 2.3, y la prometida 3.0), no está mal, pero no llega a la altura de iOS.

De manera que no me quedaba otra opción que Windows Phone 7, que por otro lado no ha recibido malas críticas en general. Para ser sincero, tenía mis dudas, viendo la evolución de Windows Mobile 2003, 2005, y 6, que dejaban mucho que desear en cuanto a usabilidad.

Pasemos a hablar entonces del Smartphone de gama alta el LG Optimus E900 Optimus 7.…

Continuar leyendo...

Recopiladorio de about: en Chrome



La simplicidad del interfaz de usuario de Chrome, Chromium, y otros derivados como Iron Web Browser, tiene el precio de esconder multitud de funcionalidad.

En el caso de la plataforma Chromium, esta funcionalidad perdida es accesible desde URI personalizadas

– about:about: Muestra un índice de los comandos about disponibles de manera oficial.

– about:appcache-internals: Muestra información detallada sobre el caché de aplicaciones.

– about:blank: Carga una página vacía.

– about:blob-internals: Existe, pero parece no mostrar nada.

– about:cache: Muestra información detallada del estado del caché del navegador.…

Continuar leyendo...

Sieve en Javascript (optimizado)



Mi artículo Sieve en Javascript acababa actualizado descartando las mejoras en Closure Compiler Service con el modo de optimización avanzado.

Sin embargo, algo se ha debido actualizar en el servicio de Google, ya que el código que ahora se obtiene es perfectamente funcional, y como era previsible, entorno a un 10% más rápido que el original.

Navegador Plataforma Tiempo de ejecución (ms) Tiempo de ejecución optimizado (ms) Chromium 8.0.550 (62074) x86 6.682 5.843 Firefox 4.0b8 (Gecko/20100731) x86 3.667 3.323 Firefox 4.0b8 (Gecko/20100731) x64 3.176 3.103 Internet Explorer 8.0.7600.16385 x86 ~200.000 ~200.000 Internet Explorer 8.0.7600.16385 x86 ~200.000 ~200.000 Opera 10.70.9053 x86 8.284 7.571 Safari 5.0.2 (7533.18.5) x86 3.310 3.111

Puedes revisar el código, y ejecutarlo tu mismo aquí (1 Kb.…

Continuar leyendo...

EssentialPIM



EssentialPIM es un organizador personal para Windows desarrollado por la compañía estona Astonsoft Ltd..

La historia comienza en 2004, y en su última versión, cuenta con las funcionalidades de hoy, calendario, tareas, notas, y contactos.

Se ofrece en dos ediciones una gratuita denominada EssentialPIM Free, y otra de pago que se comercializa como EssentialPIM Pro al precio de 39,95$. Entre las diferencias de ambas ediciones está que la versión de pago, permite sincronizar el contenido con diferentes programas (Outlook), dispositivos (Windows Mobile y Palm), y servicios online (Google Calendar, Yahoo!…

Continuar leyendo...

Intercambio de enlaces



Tres años después de mi último intercambio de enlaces, he vuelto a hacer limpieza de mi blogroll, de manera que han vuelto a quedar muchos espacios libres. Así que pongo en marcha un nuevo proceso de intercambio de enlaces.

A cambio, yo os pondré por orden alfabético en el bloque de Enlaces, del menú lateral, que es visible en todas las páginas. El formato será Nombre de pila/Nick (Nombre del blog). Si os interesa, no olvidéis especificar esos datos en los comentarios.

Las normas, son las siguientes:
1) Enlazarme al menos desde vuestra home.
2) Tener un PageRank de al menos 3 (yo tengo 4).
3) Contenido actualizado al menos una vez cada 15 días.…

Continuar leyendo...

Compilaciones optimizadas de Sumatra PDF



Como usuario regular de Sumatra PDF, y dado que los últimos cambios del código, permiten una compilación directa x64, me ha extrañado que no haya nadie haciendo compilaciones regulares para esa plataforma.

Por tanto, he tenido que tomar la iniciativa, y desde hoy iré publicando con regularidad (al menos una vez al mes), compilaciones actualizadas para Windows de 64 bits de Sumatra PDF, en el proyecto que he llamado SumatraPDF x86/x64 Optimized Builds (SumatraPDFOpt).

Sumatra PDF Opt, parte de los últimos fuentes en el repositorio de desarrollo, donde no he realizado ningún cambio en absoluto.…

Continuar leyendo...

Sieve en Javascript



La Criba de Eratóstenes, más conocido por su nombre anglosajón de Sieve of Eratostenes, o simplemente Sieve, es un algoritmo matemático para el cálculo de números primos, descubierto por el griego que le dio nombre, allá por el años 200 AC.

Como es lógico, es la época de Eratóstenes, no había ordenadores, por lo que poco podía imaginarse del éxito que tendría su idea en este campo… Durante los 80 y los 90, Sieve era uno de los algoritmos que se utilizaba para verificar el rendimiento de compiladores y hardware, vendría a ser similar a los benchmarks que hacen hoy día los entusiastas con Prime95.…

Continuar leyendo...

El archivo hosts



Si te dedicas a internet, ya sea en la modalidad de programación, como de sistemas, seguro que sabes lo que es el archivo hosts, y probablemente también lo hayas utilizado alguna vez. Si no, es posible que lo hayas utilizado para realizar acciones poco éticas.

Lo que seguramente no sabes, es porqué ese archivo está allí, y funcionando desde tiempos inmmemoriales en diferentes plataformas desde *NIX, hasta Windows, Netware, OS/2, o Mac.

Antes de internet, cuando la red era militar, la mayoría de dominios eran .mil, y se la conocía como ARPANET, no había protocolo DNS (RFC 2535) ni por tanto servidores de DNS.…

Continuar leyendo...

90 FPS en HTML 5



Después de JS ZX LOAD "" SCREEN$, he dado una vuelta de hoja más, esta vez para poder comprobar el rendimiento de blitting en HTML 5.

Para ello he partido del código en 800 FPS en un PC, y lo he adaptado en menos de 15 minutos.

Los resultados, un equipo que daba con el binario para Windows x64 1300 FPS, consigue con la versión de HTML 5 bajo Chrome 6 unos 90 FPS (75 FPS en Opera 10.6 y 60 FPS en Firefox 3.7 x64), es decir, un rendimiento bastante similar al de la versión para DOS de 16 bits.

Como de costumbre, el código lo tienes aquí (2 Kb. en formato HTML).



Continuar leyendo...

PHP 5.2+ lento al concatenar



Tras actualizar a PHP 5.3, he podido comprobar que ciertas aplicaciones funcionaban mucho más lentas. Una vez descartado que los problemas no estaban en el paso de ISAPI a FastCGI, he dado con la clave, que es la issue #46198.

Parece ser que si concatemanos asignado la cadena original, en la forma como:
$sCadena = $sCadena . 'Valor';

El resultado es tremendamente ineficiente. Según mis pruebas entre 3 y 30 veces más lento que haciéndolo así:
$sCadena .= 'Valor';

El argumento que aducen es que en el primer caso, la cadena debe ser copiada, mientras que en el segundo no. Personalmente, y aunque sigo siendo bastante entusiasta de PHP, lo encuentro intolerable.…

Continuar leyendo...