Hay a quien, como a Juan José Millás, no le gusta nada la palabra usabilidad por apreciar en ella un barbarismo disfrazado y considerar que existen otras voces válidas del léxico castellano perfectamente capaces de designar el concepto.
Lo cierto es que, pese a no figurar (aún) en el diccionario de la RAE, el término se ha convertido en un estándar de facto en el ámbito de la interacción entre personas y máquinas, y más concretamente aplicado al caso de las aplicaciones web.
El lenguaje siempre evoluciona más rápido que los diccionarios, pero si quisieramos atenernos al vocabulario oficial, el sinónimo más apropiado probablemente sería ergonomía. No utilidad, como propone el escritor, pues si bien la utilidad forma parte de la usabilidad, es sólo una de sus múltiples coordenadas.
En la siguiente figura se ilustran dos dimensiones de la usabilidad web: ámbito y nivel. En ella vemos como la utilidad se corresponde con el nivél básico del factor funcionalidad, mientras que todo el conjunto se refiere además a otros valores y cualidades adicionales:
Más información en: “Dimensions of usability” (Performance Matters)
September 2nd, 2008
Caso:
Tenemos un site que realiza una tarea muy larga y pesada, por ejemplo consultar un webservice externo con miles de registros.
Problema:
Si ejecutamos desde el servidor apache un script PHP que realize esa acción puede pasarnos:
1.- La pagina se nos bloqueará hasta que finalice su ejecución, no pudiendo ver nada más.
2.- Si el tiempo se alarga demasíado el servidor web cortará la conexión o bién lo hará nuestro navegador
3.- Si cerramos accidentalmente el navegador o se produce un error en la conexión el proceso se interrumpira.
Tentativa de Solución:
Lanzar con un exec de PHP una llamada al php.exe que ejecute el script en cuestión. Por ejemplo si tenemos el script consulta_webservice.php que es el que realiza la carga de datos del Webservice podemos escribir en nuestro script de lanzamiento lanzador_webservice.php:
< ?php
exec("C:\ruta_al_exe_php\php.exe -f consulta_webservice.php");
?>
Este metodo funciona optimamente bajo entornos linux, no así en windows. ¿Por qué? Pues por que deja al script lanzador esperando que termine el proceso que él mismo ha lanzado (en nuestro caso php.exe -f consulta_webservice.php)
Es decir no ganamos nada respecto a la opción de invocarle desde la web.
Buscando la respuesta:
Tras muchas horas de pruebas con diversas soluciones que en la www se dan a este problema, nos dimos cuenta que tan sólo una nos funcionaba correctamente. En concreto se trata de usar un programa auxiliar “psexec.exe” cuya principal utilidad consiste en lanzar programas tanto en nuestra máquina como en máquinas en red.
Veamos como usarlo:
En nuestro script lanzador usamos la funcion exec para lanzar este comando:
< ?php
exec('psexec -d C:\ruta_al_exe_php\php.exe -f consulta_webservice.php');
?>
Esta linea nos lanza desde el PHP el mencionado psexec (deberá estar en el mismo directorio en el que estamos), que a su vez invoca al php.exe que ejecuta nuestro script cargador que se ejecutará en segundo plano. Consiguiendo con este pequeño rodeo que el script lanzador quede libre de esperar a que acabe su ejecución el script cargador.
Para lograr esto usamos la opcion del psexec “-d”
Rizando el rizo:
Pero imaginemos que al script que queremos usar para cargar datos del webservice tenemos que pasarle parametros (por ejemplo un id) digamos: consulta_webservice.php?id=123
Si probamos a llamarlo tal cual lo hariamos desde la web, nos encontraremos con un fallo del psexec, el cual no admite ningún parametro con “?” o con “=”, así que recurriremos al uso de parametros específicos para ejecutar php desde la linea de comandos, tal que así:
< ?php
exec('psexec -d C:\ruta_al_exe_php\php.exe -f consulta_webservice.php -- 123');
?>
El script receptor, consulta_webservice.php, deberá recojer dicho valor de la siguiente forma:
< ?php
$id=$argv[1];
# $id vale 123
?>
Donde el array global $argv nos proporciona todos los parametros pasados y la variable $arvc su cardinalidad.
Resumiendo:
El programa psexec nos brinda la posibilidad de ejecutar una aplicacion en segundo plano llamada desde un script PHP ejecutado en un servidor Apache en Windows, sin interrumpir el uso nuestra aplicación web.
Podeis descargarlo aquí: psexec
August 6th, 2008
Las compañías de telefonía móvil se han unido para definir unos estándares de navegación segura a través de terminales móviles. La iniciativa se llama BONDI y entre sus firmantes se encuentran los integrantes de la Open Mobile Terminal Platform (OMTP) importantes operadores como Telefónica, Vodafone, Organe o T-Mobile. El objetivo: promover el desarrollo de nuevas aplicaciones web móviles que no comprometan la seguridad de los usuarios.
Una de las prioridades para alcanzar esa meta es evitar que una misma aplicación móvil deba ser reescrita para cada dispositivo, algo habitual hoy en día y que ralentiza el mercado dificultando el seguimiento de las funcionalidades y seguridad de esas aplicaciones. A través de BONDI, la OMTP definirá que interfaces deben usar los desarrolladores para acceder a la publicación de utilidades para dispositivos móviles.
Vía | Incubaweb
July 3rd, 2008
Ahorran tiempo y ayudan a entender lo que estamos haciendo en muy poco tiempo. Son las chuletas o cheat-sheets que permiten consultar, de un sólo vistazo, cómo se escribe ese atributo que no logramos recordar. En Webmasters by Design han elaborado una fantástica recopilación de las mejores.
Diseño
- HTML (1) (2) (3)
- CSS (1) (2) (3)
- XML (1) (2) (3)
- RGB Hex Color (1)
- DOCTYPE (1)
Programación
- PHP (1) (2) (3)
- ASP (1) (2)
- JavaScript (1) (2)
- Ruby On Rails (1) (2) (3) (4)
- Perl/CGI (1) (2)
- Ajax (1) (2) (3)
Bases de datos
- MySQL (1) (2)
- PostgreSQL (1) (2)
- SQL Server (1)
- Oracle (1) (2)
Otros
- Regular Expressions (1) (2) (3)
- mod_rewrite (1)
- htaccess (1)
- RSS (1)
- WordPress (1)
- CHMOD (1)
- Vi (1)
- Social Bookmark Links (1)
- SEO (1)
June 27th, 2008

Su nombre es Tipue JS, y es un motor de búsqueda gratuito creado con Javascript. Con él podrás añadir una caja de búsqueda en tu website o blog que funciona en cualquier navegador. Y sólo pesa 31 kb.
Vía | elWebmaster.com
June 25th, 2008
Los creadores de esta conocida aplicación web de Google para suscripción y lectura de feeds han dejado un huevo de pascua (easter egg, en inglés). Para descubrirlo, es necesario teclear la siguiente secuencia de teclas:
arriba arriba abajo abajo izquierda derecha izquierda derecha b a
Aparecerá en la barra lateral este simpático ninja

Vía | La Brújula Verde
June 13th, 2008
Google ha puesto a disposición del gran público una API que permite incorporar a tu web un feed dinámico con los canales RSS que elijas.
Si deseas incorporar contenido automático a tu blog o web con esta API, tan sólo tienes que:
- Visitar la web de Google AJAX Feed API
- Elegir el estilo (vertical, vertical apilado u horizontal)
- Escribir el título
- Dar las URLs de los feeds que quieres mostrar
- Pulsar el botón “Generate code” y copiarlo en tu web en el lugar deseado
Vía | Quixotic
June 10th, 2008