abr 032013
 

Los propietarios de un dispositivo android nos encontramos frecuentemente con que tras instalar algunas aplicaciones, empiezan a aparecer mensajes indicando que el espacio de almacenamiento interno está casi lleno. En ocasiones, este problema puede impedir la correcta instalación de actualizaciones de algunas aplicaciones “pesadas”, como Google Maps. En este artículo examinamos las posibilidades que tenemos para solucionar el problema. Seguir leyendo »

 Publicado por en 9:52 am
mar 302013
 

Las expresiones regulares son una poderosa herramienta para determinar si una cadena de texto se ajusta a un determinado patrón, que también es posible utilizar en la clausula WHERE de una sentencia en MySQL.

En este artículo comentamos las posibilidades que ofrece, la sintaxis y las peculiaridades del uso de expresiones regulares en este sistema de gestión de bases de datos, con ejemplos prácticos.

Seguir leyendo »

 Publicado por en 11:30 am
mar 252013
 

Una buena manera de presentar una lista de elementos estructurados en categorías y subcategorías, es hacerlo en forma de una lista desplegable.  De este modo, el usuario puede desplegar y examinar sólamente el contenido de las categorías y subcategorias en la que está interesado.

En este artículo presentamos una manera de implementar esta funcionalidad mediante HTML, CSS y javascript.

Seguir leyendo »

 Publicado por en 11:12 am
mar 102013
 

Por diversas razones, un programa puede requerir el acceso al contenido de una página web.

Las soluciones más simples realizan la descarga de la página estableciendo una conexión TCP con el servidor, enviando una petición HTTP y leyendo el código HTML que el servidor entrega como respuesta.

Pero este procedimiento falla cuando se accede a un servidor con contenido dinámico. En un servidor de este tipo, parte del contenido es generado mediante código javascript que se ejecuta cuando finaliza la carga de la página, normalmente asociado al evento “onload”. Este código javascript puede interactuar con el DOM de la página,obtener contenido adicional mediante peticiones ajax, etc., de modo que el contenido final de la página puede ser muy disinto del que entrega el servidor inicialmente.

En este artículo vamos a ver la manera de utiliza la libreríar Java HtmlUnit, que implementa un navegador completo con intérprete Javascript, que sólo carece de un interfaz de usuario. De este modo podemos descargar las páginas de un sitio dinámico, y acceder por programa al mismo código HTML que presenta en pantalla un navegador convencional cuando termina la carga de la página y se ha ejecutado el código javascript de inicialización de la misma.

Seguir leyendo »

 Publicado por en 6:14 pm