Error Log

En esta entrada voy a hablar de “error_log” la opción para almacenar información tales como variables para depurar, guardar errores, comprobar resultados o queries … en PHP.

Uso básico de error_log

Normalmente, durante el desarrollo, uno siempre necesita para “debuggear” ir almacenando variables en un log para ir comprobando el estado del sistema o para comprobar o dejar rastro de por dónde va pasando la aplicación en desarrollo.

Para almacenar algo en el log usando PHP, se hace de una manera muy simple, usando la función de PHP “error_log“.

 

A continuación vamos a explicar el código.

$var es una variable con lo que queremos salvar en el log, entraré más en profundidad más adelante, para salvar objetos complejos y algunas situaciones excepcionales.

$path es la ruta o path del fichero donde vamos a almacenar $var.

Finalmente, llamando a “error_log($var, 3, $path);” se nos salvará $var en nuestro fichero.

NOTA:

Usamos ‘3’ por defecto para indicarle a la función de “error_log” que el destino es un fichero de texto. Puedes encontrar más información de error_log en la página oficial de error_log en PHP.net.

Usando error_log para guardar objetos de forma legible

Pero el código anterior, solo nos sirve para almacenar tipos simples, lo cual la mayoría de las veces puede no sernos del todo útil.

Pero por defecto no se guardar de una manera legible al usuario, por lo que necesitamos adaptar un poco el uso que hacemos de error_log.

Para ello, vamos a hacer uso de “print_r” para poder almacenar así, de forma fácil de leer y de entender para el usuario, cualquier tipo de objeto o array.

Un ejemplo usando el siguiente código en PHP:

Usando el código de arriba, tendremos en nuestro fichero de log un resultado como en la imagen siguiente. En caso de no usar “print_r” no se guardaría en el fichero de log de ninguna manera, ya que al usar “print_r” con el objecto a almacenar y el “prettify” marcado a true, nos devolverá un string del objeto de una manera fácil de leer y comprender para usuarios, algo muy útil, sobre todo durante el desarrollo de una aplicación.

Más información de “print_r” en la página oficial de PHP sobre la función print_r.

error_log - salida de un objeto en fichero de log

Creando una función personalizada de error_log

Finalmente, durante el desarrollo es normal usar muchas veces las llamadas a funciones de log, por lo que una manera de encapsular y simplificar el código es realizar una función para ello, lo cual será más fácil de recordar y de usar.

También evitaremos repetir código en distintos sitios y tendremos un código más limpio y elegante.

Un ejemplo podría ser el siguiente.

Como se puede ver, he personalizado una función y he añadido algunos ejemplos de uso. He añadido por defecto, después de guardar los datos he añadido un salto de línea para así la siguiente vez que se ejecute, aparezca en una nueva línea.

Enlaces de interes

http://php.net/manual/es/function.error-log.php

http://php.net/manual/es/function.print-r.php

URL amigable para una buena experiencia de usuario


UX - URL amigable para una buena experiencia de usuario

Derechos de la imagen: http://doepud.co.uk/

Contenido del post

¿Qué es una URL amigable?
¿Cuál es el mejor momento para pensar en diseñar las URL?
¿Cómo debería de ser una URL amigable?
Feedback
Fuentes y lecturas recomendadas
Comparte

¿Qué es una URL amigable?

¡Hola a todos! Este artículo va sobre el uso de URLs amigables para proporcionar una mejor experiencia de usuario que haga que el acceso al contenido sea más fácil de recordar por el usuario que accede a nuestro sitio.

Las URL son una parte fundamental de un sitio web, de hecho, son la dirección desde la que un usuario puede acceder directamente al contenido que se le está ofreciendo, por lo que si son intuitivas y fáciles de recordar y de leer proporciona una muy buena experiencia de usuario, aparte de tener URLs fáciles de recordar y amigables es siempre un buen añadido al SEO de un sitio web.

Una URL es un identificador universal de un recurso en Internet lo cual significa que desde cualquier dispositivo o navegador web, siempre que se acceda a esa URL se mostrará siempre el mismo contenido.
Por este motivo debería de dársele más importancia durante el desarrollo de la estructura de un sitio web.

Por otro lado, aquí voy a dejar algunos de mis artículos hablando de empatía, análisis de usuario, UX y experiencia de usuario, Por donde empezar en UX, usabilidad…aquí tienes la lista con el resto de entradas

seguir leyendo →  

Experiencia de usuario por donde empezar

UX - Experiencia de usuario

Experiencia de Usuario

Derechos de la imagen: www.katzenbergdesing.net

Contenido del post

Introducción
Libros fundamentales en UX
Cursos gratuitos de UX
Blogs de UX
Comparte

¡Hola a todos! Este post es debido a las preguntas que he tenido de algunos compañeros que se han interesado por Experiencia de Usuario (User eXperience, UX) y no saben por donde empezar, voy a dejar aquí algunos libros y cursos online gratuitos donde comenzar a aprender acerca de UX.

Aquí voy a dejar algunos de mis artículos hablando de empatía,análisis de usuario,UX y experiencia de usuario,usabilidad…aquí tienes la lista con el resto de entradas

Antes de nada, comento que la amplía mayoría de los recursos y blogs que encontrarás acerca de experiencia de usuario será en inglés, así como la gran mayoría de cursos y libros, aunque cada vez existen más especialistas que se animan a compartir sus conocimientos y experiencias en español, por eso también dejaré una lista de blogs en español que son muy interesantes y se va a aprender mucho leyendo el contenido de los mismos.

seguir leyendo →  

Empatía con el usuario, ¿cómo se puede comprobar y mejorar?

Empatía - Unión de personas por el cerebro

Derechos de la imagen: http://depsicologia.com

Antes de nada, he de decir que aunque me había marcado como meta escribir una entrada cada semana, a lo sumo dos, debido a ciertas obligaciones he tenido que ir posponiendo la publicación, dado que estoy priorizando la calidad de los post antes que la cantidad.

Ya en el anterior post hablé de empatía con el usuario, de qué es y para qué sirve, además de los beneficios que podemos obtener si mejoramos nuestra empatía respecto a UX y Usabilidad. En esta entrada voy a dar unos puntos clave para comprobar el nivel de empatía que hemos logrado alcanzar, y algunos tips o consejos para mejorar la empatía.
seguir leyendo →