links for 2006-05-15
-
Pasos para poner al maximo la señal WIFI
-
Una excelente recopilación de consejos para aumentar tu productividad. Cuidado con los blogs y decirle no a la mensajerÃa privada sin duda que sirven mucho.
Adobe ha sacado a la luz un framework para crear aplicaciones AJAX, el cual proporciona funcionalidades que permite a los diseñadores crear páginas que provean una mejor experiencia a sus usuarios.
La posibilidad mas destacable que ofrece es la de incorporar datos de un XML en nuestras páginas sin necesidad de refrescar la página, usando un poco de Javascript, CSS y HTML. El objetivo es que no sea necesario un gran conocimiento de diseño web para poder usarlo.
VÃa / Brajeshwar
Fadomatic es un script que funciona los navegadores más importantes (IE, Gecko, Safari), que permite realizar transparecias disminuyendo el canal alpha progresivamente. Para mÃ, lo importante de este script es poder estudiar su funcionamiento, como para IE se usa el filtro alpha:
elemento.style.filter = "alpha(opacity="+opacidad+")";
Y como para los navegadores que sigue los estándares, usan el estilo opacity:
elemento.style.opacity = opacidad;
VÃa / Intenta
Skype ofrece un servicio de traducción en tiempo real de un total de 150 idiomas (el español por lo visto es el más solicitado) a un precio de 2.99$ el minuto (que se cargará a la cuenta de SkypeOut). Los intérpretes estarán disponibles constantemente (24/7/365) y se dispondrá de él pasados unos 45 segundos de la petición de traducción.
Language Line® Personal Interpreter
VÃa / TechCrunch
Ayer hablábamos sobre la nueva aplicación Google Notebook, de la que nadie sabÃa mucho. Hoy nos hemos encontrado con unas capturas de pantalla, que explica Erica Joy en su blog. Ahora que he visto las capturas, me va gustando más la idea.
VÃa / Digg
Seguimos con nuestro especial sobre AJAX. Esta vez vamos a intentar dar un ejemplo de interactividad con el usuario y nada mejor para ello que un juego: el ahorcado.
La verdad es que los juegos de este tipo ya no se estilan, pero es un ejemplo sencillo que podemos usar para otros casos, por ejemplo formularios, encuestas, … Se trata de que el usuario interactúa sin preocuparse y la aplicación reacciona según lo que haga el usuario.
Google acaba de lanzar varios productos o versiones de productos.
La primera de ellas es Google Trends, que nos muestra una comparativa de lo que busca la gente. Escribimos separado entre comas lo que queremos comparar y nos devuelve una gráfica que muestra el volumen de búsquedas y el de noticias.
Google Desktop saca la versión 4, que como novedad incluye la posibilidad de añadir Google Gadgets para personalizar tu escritorio y barra lateral.
El que me ha resultado más “difuso” es Google Co-op, el cual quiere que se comparta experiencia. Tú puedes ayudar con tu experiencia y beneficiarte de la de los demás, creando sitios a los cuales subscribirte, los cuales te aparecerán en las búsquedas que realices. Ya he dicho que a mi no me resulta sencillo, pero es que a alguien tan geek como Steve Rubel, tampoco le resulta nada fácil, por ejemplo dice que él se subscribió a Digg y que cuando realizó búsquedas, no apareció Digg por ningún lado.
Otra de las aplicaciones anunciadas es Google Notebook, la cual es un bloc de notas que te sigue desde tus búsquedas hasta las páginas, copiando partes de información. Aún no está disponible, por lo visto hay que esperar hasta la semana que viene.
Y por último, el chat ya está disponible en GMail en español, poco a poco las nuevas funcionalidades de GMail aparecen en otras versiones de idiomas.
VÃa / Digg
Una de las cuestiones que hay que tener en cuenta por temas de seguridad es controlar el tiempo en el que está activa la sesión. Por ejemplo, para evitar que una persona olvide “desconectarse” y otro aproveche su usuario cuando no esté.
Las sesiones en PHP se controlan con la variable $_SESION, que es un array que contiene las variables de sesión. En nuestro caso, comprobaremos si existe una variabla de sesión que contenga el ID de sesión, si la hay, se recupera el tiempo en el que empezó la sesión (un timestamp) y se comprueba si ha pasado el tiempo máximo de sesión activa (en nuestro ejemplo 1 minuto), si ha sobrepasado el tiempo, se borran los datos de la sesión.
Una vez comprobada si la sesión debe seguir activa, se comprueba si sigue existiendo la sesión (vamos, que si no hemos acabado con ella), miramos si se ha pedido crear la sesión, por ejemplo cuando nos hemos logueado, en este caso, nos creamos las dos variables de sesión: el id y el timestamp.
<?php
// Inciamos la sesión
session_start();
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"xhtml1-transitional.dtd">
<html>
<head>
<title>Sentido Web - Sessiones</title>
</head>
<body>
<p>
<?php
// Primero miramos si la sesión es válida
// Cuando el tiempo que lleva activa sea menor que 1 minuto
if (isset($_SESSION["ID_SESSION"])) {
$antes = $_SESSION["SESION_TIME"];
// Si lleva más de 1 minuto (60 segundos)
if (time()-$antes > 60) {
// Libramos la sesion
session_unset();
session_destroy();
echo 'Finalizó la sesión. <br/>';
}
}
// Si ya hay sesión lo indicamos
if (isset($_SESSION["ID_SESSION"])) {
?>
Hay SESIÓN (<?php echo $_SESSION["ID_SESSION"]; ?>)
<?php
// Si no hay sesión
} else {
// Si se ha pedido la creación de una sesion
if (isset($_GET["accion"])) {
// se quiere crear una sesion
// Se crea la variable de sesion id de sesion
// y tiempo en el que empieza la sesion
if ($_GET["accion"] == "1") {
$_SESSION["ID_SESSION"] = "ID".rand();
$_SESSION["SESION_TIME"] = time();
?>
Has creado la sesión <?php echo $_SESSION["ID_SESSION"]. " " .$_SESSION["SESION_TIME"]; ?>
<?php
// No se quiere crear la sesión
} else {
?>
No has querido crear sesión.
<?php
}
// No hay sesión, se avisa y
// se pregunta si se quiere crear una
} else {
?>
No hay SESIÓN. ¿Quiere crear una?
<input type="button" value="SI" onclick="document.location='sesion.php?accion=1'" />
<input type="button" value="NO" onclick="document.location='sesion.php?accion=0'" />
<?php
}
}
?>
</p>
</body>
</html>