Categorí­a: 'Programación web'

Las dimensiones de la usabilidad

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:

Modelo de usabilidad web

Más información en: “Dimensions of usability” (Performance Matters)

2 Comentarios September 2nd, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

Ejecutar un script PHP en segundo plano bajo Windows

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

4 Comentarios August 6th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

BONDI, un estándar para la navegación móvil

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

Añadir Comentario July 3rd, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

Las mejores ‘chuletas’ para desarrolladores

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)

Añadir Comentario June 27th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

Buscador gratuito con javascript

Logo del buscador javascript

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

Añadir Comentario June 25th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

El ninja de Google Reader

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

El ninja de Google Reader

Vía | La Brújula Verde

Añadir Comentario June 13th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

450 plugins para Wordpress

En eConsultant han publicado un listado de 450 plugins para Wordpress, muy útiles para resolver cuestiones básicas del día a día. He aquí los enlaces directos a las categorías en las que los han clasificado:

  • Relacionado con autores (4 plugins)
  • Admin y Panel de control (8 plugins)
  • Ads / Adsense (4 plugins)
  • Ajax (7 plugins)
  • Anti Spam (8 plugins)
  • Archivos (2 plugins)
  • Avatars (2 plugins)
  • Blogroll / Enlaces (2 plugins)
  • Bookmarks / Social Bookmarking (11 plugins)
  • Calendarios (3 plugins)
  • Categorías (7 plugins)
  • Comentarios (16 plugins)
  • Contadores (1 plugin)
  • Base de datos (4 plugins)
  • Descargas (1 plugin)
  • eCommerce / Ganar dinero (2 plugins)
  • Email (6 plugins)
  • Feeds / RSS (5 plugins)
  • Google (4 plugins)
  • Interactivos (9 plugins)
  • Imágenes / Fotos / Galerías (30 plugins)
  • Instalación / Actualización (2 plugins)
  • Integración con otros sitios (2 plugins)
  • Mejorar la experiencia del lector (3 plugins)
  • Login (5 plugins)
  • Miscelánea (2 plugins)
  • Móvil / PDA / iPhone (4 plugins)
  • Música (5 plugins)
  • Navegación (6 plugins)
  • Optimizar el tiempo de respuesta (2 plugins)
  • Páginas (4 plugins)
  • Passwords / Privacidad (1 plugin)
  • PDF (1 plugin)
  • PHP (2 plugins)
  • Plugins para los plugins (3 plugins)
  • Podcasts (1 plugin)
  • Editores de post (entradas) (8 plugins)
  • Posts (entradas) (31 plugins)
  • Imprimir (1 plugin)
  • Aleatoriedad (randomize) (2 plugins)
  • Rotar contenido (1 plugin)
  • SEO, optimización para buscadores (15 plugins)
  • Búsqueda (4 plugins)
  • Seguridad (2 plugins)
  • Tiendas virtuales (2 plugins)
  • Barra lateral (7 plugins)
  • Estadísticas (15 plugins)
  • Etiquetas (tags) (4 plugins)
  • Temas, plantillas (2 plugins)
  • Usuarios (1 plugin)
  • Subir archivos (1 plugin)
  • Vídeos / YouTube / Flash / FLV / SWF (13 plugins)
  • Vía | Diario a bordo

    Añadir Comentario June 11th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

    7 herramientas para gestionar MySQL

    Aunque sin duda es una herramienta muy potente, en ocasiones Oracle no resulta la opción apropiada a la hora de administrar las bases de datos MySQL de cierto tipo de proyectos. Aquí van algunas herramientas alternativas:

    1. TurboDbAdmin
    2. EMS SQL Manager for MySQL
    3. MySQL GUI Tools
    4. phpMyAdmin
    5. Instant SQL Formatter
    6. DB Designer 4
    7. WWW SQL Designer

    Vía | Anieto2k

    Añadir Comentario June 11th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

    Una API para mostrar RSS

    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:

    1. Visitar la web de Google AJAX Feed API
    2. Elegir el estilo (vertical, vertical apilado u horizontal)
    3. Escribir el título
    4. Dar las URLs de los feeds que quieres mostrar
    5. Pulsar el botón “Generate code” y copiarlo en tu web en el lugar deseado

    Vía | Quixotic

    Añadir Comentario June 10th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

    Por qué la mascota de PHP es un elefante

    por qué la mascota de php es un elefante

    Vía | Anieto2k

    Añadir Comentario June 9th, 2008 Envía esta entrada a menéame Envía esta entrada a del.ici.ous

    Previous Posts

      Sabías que...
     
    Sabías que...

    ... ya somos más de 1000 millones de internautas.

    Hace tan solo 3 años se estimaban en poco más de 600 millones el número de internautas, lo que supone una tasa de incremento anual del 18%.

    ¿Aún sigue pensando que su empresa puede vivir de espaldas a Internet?

     
     
    2mdc.com diseño web     C/ Matias Turrión, 24, 1º, Madrid 28043      Tel: 91 759 00 24       Fax 91 759 15 18     Diseño web