Inicio - page 4

Evitar errores en navegadores sin consola

Evitar errores en navegadores sin consola

Un compañero me pasó el otro día una utilidad que me parece muy interesante. Os comento:

Cuando programamos hay veces en los que utilizar la consola del navegador para dejarnos mensajes de depuración nos viene muy bien. El problema aparece cuando el navegador no tiene consola, ya sea porque es viejo o porque se trata de un navegador de un móvil.

Este pequeño javascript evita errores de ejecución cuando el navegador en cuestión no dispone de consola.

Os dejo el enlace a Github, aquí.

¡Otro día más y mejor!

Utilizar proxy en nuestros programas Java

Utilizar proxy en nuestros programas Java

El siguiente código sirve para utilizar un proxy HTTP en las peticiones que hagamos desde nuestros programas Java. Es necesario si queremos salir al exterior en redes donde toda comunicación con internet pasa por un proxy. Os dejo cómo hacerlo tanto pasando los parámetros al arrancar la JVM como por código.

Como parámetros de arranque:

Con código:

Lo he encontrado aquí.

Otro día más y mejor! 🙂

Medir tiempos en Javascript

Medir tiempos en Javascript

Algo relativamente habitual es tener que comprobar cuánto tarda nuestro código en ejecutarse e ir dejando trazas de los tiempos de ejecución para luego poder revisarlos.

El otro día descubrí que los navegadores incluyen una utilidad que hace toda la tarea por nosotros. Es tan fácil como lo que sigue:

 El resultado será una línea como ésta:

 Como cosa interesante, decir que si anidamos mediciones los resultados no se solapan. El navegador sabe distinguir qué medición estamos pidiéndole que muestre al hacer el console.timeEnd() porque le estamos pasando la etiqueta (Suceso1 en el ejemplo anterior). Esto significa que  si ejecutáis console.time() con distintas etiquetas y luego ejecutáis los end en ordenes distintos, los tiempos que veréis serán los correctos.

¿No os lo creéis? Haced unas probatinas y me lo contáis 🙂

Otra cosa importante es que no todos los navegadores tienen implementada esta funcionalidad. Para ello, el señor de cuyo blog obtuve esta información propone una alternativa. No es mala pero no permite anidar mediciones como os comentaba. Os dejo un enlace a su entrada por si queréis leerla, a mí me fue muy útil.

En próximas entradas implementaré yo ese extra que le falta a la propuesta de Ajimix.

Ale, otro día más y mejor! 🙂

Clonar objetos con extend de jQuery

Clonar objetos con extend de jQuery

Hoy he necesitado clonar un objeto para obtener uno exactamente igual pero en otra variable. Hasta ahora había visto el siguiente código, que lo que hace es convertir el objeto a cadena JSON para después obtener un objeto de nuevo:

 He encontrado esta forma utilizando la función extend de jQuery, os la dejo por si os es útil:

 En esta web ofrecen una comparativa de tiempos de ejecución entre varios métodos y navegadores, podéis echarle un ojo.

Otro día más y mejor! 🙂

Debug remoto en Tomcat

Debug remoto en Tomcat

A veces necesitamos saber qué se está ejecutando en un servidor remoto, ver el valor de sus variables, comprobar si ciertos bloques de código se están ejecutando, etc. Hoy he descubierto que Tomcat ofrece la posibilidad de abrir un puerto para permitir que IDEs como Eclipse o Intellij Idea se conecten a “debuguear”.

Lo primero que necesitamos es indicarle a Tomcat que ofrezca esta utilidad. Esto se hace modificando el fichero “setenv.sh” (o su equivalente en Windows) para añadir lo siguiente:

Reiniciamos Tomcat …

Una vez hecho esto, en nuestro entorno de desarrollo habitual, podemos configurar el “Remote Debugging” para que se conecte con nuestro Tomcat. No voy a extenderme mucho porque la configuración depende del IDE que usemos, pero vaya, en todos es parecidos.

Debug Remoto

Sólo falta seleccionar la opción correcta en el desplegable que especifica dónde está el código fuente en nuestro ordenador. Guardamos cambios, y listo.  Lo siguiente es añadir puntos donde detener la ejecución, consultar el valor de las variables y demás, pero eso ya es otro tema en el que en esta entrada no voy a entrar.

Ale, otro día más!

🙂

Page 4 of 6 ← First ... 2 3 4 5 6