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.
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.
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.
Lisa Hoover escribio un articulo en linux.com sobre las extensiones y/o complementos para mozilla firefox que nos ayudarian a navegar con cierta tranquilidad respecto a la privacidad y a la seguridad.
TrashMail.net
Crea libres y disponibles direcciones de correo electrónico. Esto ayuda a protegerse de los correos spam y podría ser útil cuando lo solicitan la suscripción a boletines de noticias o foros https://addons.mozilla.org/es-ES/firefox/addon/1813