Google Maps muestra trayectos a pie

Ahora Google Maps permite trazar recorridos a pie desde un punto A hacia el punto B incluso puedes modificar en el mapa la trayectoria a seguir permitiendo definir el camino a seguir.

Via:
http://www.genbeta.com/2008/07/23-
google-maps-ya-traza-recorridos-a-pie

Configurar Gmail a usar siempre conexión segura https / ssl

Ya antes se habia comentado que la cuenta de GMail no ofrecia seguridad suficiente para encriptar nuestros datos dado que pasaba por servidores sin el protoco HTTPS, ahora en la configuración de las opciones del GMail podemos encontrar esa opción:

Nota: a los que usan GMail notifier, se avisa que los usuarios han reportado que no funciona correctamente cuando se habilita esta opción.

Via:
http://googlesystem.blogspot.com/2008/07/
force-gmail-to-use-secure-connection.html

http://google.dirson.com/post/4066-gmail-https-ssl/

Oracle - pl/sql - rendimiento de bucles - loop performance

Carlos Garcia publica un post en el blog de Innova acerca de las diferencias de tiempo que obtiene al hacer el mismo número de iteraciones dentro de un bucle. Yo hice la prueba de rendimiento con diferentes formas de bucles, el mismo número de iteraciones y a poder ser el mismo código a ejecutar, que será básicamente un contador:


DECLARE
    i       NUMBER := 0;
    j       NUMBER := 0;
    b       BOOLEAN := FALSE;
    i_begin INTEGER;
    n_limit CONSTANT NUMBER := 100000000;
BEGIN
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    FOR i IN 0..n_limit
    LOOP
        j := j + 1;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  FOR'
    );
    --
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    LOOP
        j := j + 1;
        EXIT WHEN j = n_limit;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  LOOP EXIT WHEN'
    );
    --
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    LOOP
        j := j + 1;
        IF j = n_limit
        THEN
            EXIT;
        END IF;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  LOOP IF EXIT'
    );
    --
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    WHILE TRUE
    LOOP
        j := j + 1;
        EXIT WHEN j = n_limit;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  WHILE TRUE EXIT WHEN'
    );
    --
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    WHILE j < n_limit + 1
    LOOP
        j := j + 1;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  WHILE LOOP'
    );
    --
    i_begin := DBMS_UTILITY.GET_TIME;
    j := 0;
    WHILE b = FALSE
    LOOP
        j := j + 1;
        IF j = n_limit
        THEN
            b := TRUE;
        END IF;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE (
           TO_CHAR((DBMS_UTILITY.GET_TIME - i_begin)/100)
        || '  WHILE LOOP IF THEN'
    );
END;

Se obtiene como resultado (en segundos):

10,48  FOR
12,58  LOOP EXIT WHEN
12,59  LOOP IF EXIT
12,61  WHILE TRUE EXIT WHEN
13,11  WHILE LOOP
16,61  WHILE LOOP IF THEN

el WHILE como se puede ver es el más lento de ejecutar, de todas maneras si el código que vas a ejecutar son sentencias DML yo hago lo que recomienda ORACLE y es utilizar el FORALL que es incluso más eficiente que el FOR.

11 Tuning PL/SQL Applications for Performance
http://www.stanford.edu/dept/itss/docs/oracle/10g/
appdev.101/b10807/12_tune.htm

Via:
http://www.balearsinnovacio.com/blog/?p=490

Extensiones Firefox para el Firebug

Jan Odvarko desde softwareishard.com nos selecciona un listado de extensiones que nos servirán para complementar la utilización del Firebug:

YSlow
Analiza el rendimiento y estadisticas de los componentes de una página web
https://addons.mozilla.org/es-ES/firefox/addon/5369

Firecookie
Muestra y edita las cookies en una pestaña del firebug
https://addons.mozilla.org/es-ES/firefox/addon/6683

FirePHP
Habilita la consola del firebug desde php
https://addons.mozilla.org/es-ES/firefox/addon/6149

RainbowForFirebug
Aplica color a la sintaxis de javascript
Requiere firebug 1.2+
https://addons.mozilla.org/es-ES/firefox/addon/7575

Jiffy
Información detallada y visual de los elementos de descarga de la página web
https://addons.mozilla.org/es-ES/firefox/addon/7613

Firequark
Ayuda en el proceso de HTML Screen Scraping
http://www.quarkruby.com/2007/9/5/
firequark-quick-html-screen-scraping

LiveCoder
Examina el DOM como el firebug pero incluso el DOM del firebug
https://addons.mozilla.org/es-ES/firefox/addon/5291

PixelPerfect
Posiciona y sobrepone elementos en la página web, útil para diseñadores
Requiere Firefox 3.0+
https://addons.mozilla.org/es-ES/firefox/addon/7943

FirebugCodeCoverage
https://addons.mozilla.org/es-ES/firefox/addon/4837

Firebug Net Panel History Overlay (Experimental)
Añade una funcionalidad de historial al panel NET. Requiere Firebug 1.2.0b4
https://addons.mozilla.org/es-ES/firefox/addon/7189

Fireclipse
Proyecto Open Source para los que utilizan eclipse
http://www.almaden.ibm.com/u/bartonjj/fireclipse/index.html

Chromebug (Alpha)
Es Firebug para extensiones de Firefox.
Necesita Firebug 1.2, Chromelist, Firefox 3.0+
http://getfirebug.com/releases/chromebug/chromebug-0.3.0a4.xpi

Via:
http://www.softwareishard.com/blog/firebug/
list-of-firebug-extensions/

Lively por Google - salas de chat en mundo virtual diseñado por el usuario

Lively manufacturado por Google nace siendo salas de chat creadas por el propio usuario para invitar a amigos, todo un mundo virtual que haria la competencia a second life. Aunque esta en fase beta puedes probarlo, solo necesitas descargarte el ejecutable y luego tener una cuenta de google, luego podras entrar en los rooms con el navegador web.

Via:
http://loogic.com/lively-el-mundo-virtual-de-google/

« Entradas anterioresEntradas siguientes »