Entradas

Mostrando entradas de agosto, 2013

Simular conexiones lentas en Mac OS X

Imagen
Durante el desarrollo de aplicaciones web y aplicaciones móviles hay una cosa que generalmente damos por supuesta y es que el cliente tendrá una conexión rápida y estable. Aunque en un ordenador, sobretodo si es de escritorio, no se da tanto, en las aplicaciones móviles es muy normal que la conexión no sea tan rápida o que sea intermitente. Pero, ¿cómo hacemos nuestras pruebas sin morir en el intento o dejar nuestro ordenador frito?

Como yo desarrollo con Mac OS, las soluciones comentadas serán válidas para los ordenadores de la manzana, lo siento mucho en otros casos :-( aunque el título no engaña :-)

El comando ipfw
Mientras leía algunas noticias en Prismatic me encontré por casualidad con un enlace en el que explicaban como hacer uso de ipfw para configurar la velocidad y latencia de nuestra red. Lo que hice fue crear un script en mi home que podía lanzar cuando quisiera simular una conexión lenta. Y os recomiendo que hagáis lo mismo para el script que lo anula a menos que queráis …

Optimiza tus aplicaciones JS con Chrome

Imagen
Cuando empiezas a trabajar en aplicaciones JavaScript más complejas tienes que tener cuidado con muchos más factores de los que piensas. Los recursos son escasos y al correr en único thread, siempre que no utilices web workers, se pueden producir bloqueos inesperados que no son tan sencillos de encontrar. Pero Chrome nos permite hacer profiling de la aplicación de una manera muy sencilla y os lo mostraré con un caso real con el que me he encontrado.

Dejadme que primero os ponga en situación sobre el ejemplo que usaremos. Tenemos una aplicación móvil multiplataforma que tiene datos almacenados en el local storage, pero siempre que tengamos conexión nos gustaría verificar contra el servidor si hay datos más nuevos o no para que el usuario pueda decidir si quiere actualizarlos. El problema reside en que al llegar a esta pantalla la aplicación tardaba en responder. Después de meses sin tocar la aplicación o incluso si no has trabajado en la misma es complicado saber que puede pasar, por l…