Fechas como string en PHP

En esta pequeña entrada, voy a hablar de cómo manejar fechas como string en PHP y comparar fechas en PHP.

Últimamente he tenido problemas con fechas en PHP, después de mucho buscar por Internet y probar. Finalmente encontré la solución a lo que estaba buscando y de una manera bastante limpia. Por eso me he animado a este post acerca de cómo usar fechas como string en PHP y cómo usar PHP para comparar fechas.

Además, también hago uso de error_log php y otras características de PHP de las que ya os he hablado anteriormente.

Voy a dejar algunas funciones que he usado y que son lo más básico, pero que no recordaba y ha sido algo interesante, a pesar de no ser complejo.

seguir leyendo →

¿Cómo recortar y redimensionar imágenes en PHP?

En esta entrada voy a hablar de un problema que he tenido que hacer frente en uno de los últimos trabajos, recortar y redimensionar imágenes en PHP.

Para recortar y redimensionar imágenes en PHP he hecho uso de la función imagecopyresampled nativa de PHP, la cual ya se usaba en el proyecto, además, por esta razón fue algo más difícil de entender al principio.

Para tratar de entender los conceptos y además ver qué iba sucediendo usé el log de errores de PHP, podéis leer más información de cómo usar y trabajar con el log de PHP aquí.

Por lo tanto voy a empezar a detallar la función para, más adelante, tratar de solucionar los problemas partir de ella. Así que, ahora sí, vamos allá con la explicación.

seguir leyendo →  

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. Usar el log para debugger errores en php con error_log es lo más natural del mundo.

¿Qué es un log?

Antes de nada, vamos a ver qué es un log. Un fichero de log es un archivo, normalmente de texto, donde se guardan datos y estadísticas de la traza de trabajo de una aplicación. Esta información no está visible para los usuarios de la misma, pero sí para los programadores que trabajan con ella, tanto para analizar datos como para detectar errores.

Los datos que normalmente se pueden guardar pueden ser:

  • Estado del programa
  • Accesos al mismo
  • Estado de las redes
  • Seguridad
  • Información que queremos analizar

Eso son algunos de los usos que se le pueden dar. Los logs dan para un post en sí mismos, pero creo que era necesario dar una pequeña explicación de qué es un log antes de continuar.

Normalmente, durante el desarrollo en PHP, uno siempre necesita debuggear y una de las cosas más usadas es dejar trazas en el log de PHP. Esto es ir almacenando información en un log para comprobar el estado del sistema, o también para dejar rastro de por dónde va pasando la aplicación en desarrollo. Para ello usamos la función de PHP error_log que está pensada para eso mismo.

Uso básico de la función error_log de PHP

Ahora sí, vamos a ver cómo trabajar con error_log en PHP.

Para ello, podemos usar la función de php error_log si queremos escribir algo en el fichero de log de PHP.

Por defecto se añade en el fichero que esté configurado en php.ini para almacenar la información y los errores de PHP. Aunque, podemos añadir un parámetro a la función y escribir en el nuestros logs en diferentes ficheros de logs de PHP que nosotros deseemos.

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

// Variable a salvar
$var = "HOLA";
// Dirección del fichero de log que queremos
$path = "log.log";
// Salvar en el log
error_log($var, 3, $path);

A continuación vamos a explicar el código anterior para almacenar en el log de PHP.

seguir leyendo →

URL amigable para una buena experiencia de usuario

¡Hola a todos! Este artículo va sobre el uso de URLs amigables para proporcionar una mejor experiencia de usuario que también nos ayuda a mejorar el SEO de nuestor sitio. Además, usando url amigables hacemos más accesible nuestro contenido y que sea más fácil de recordar por el usuario que accede a nuestro sitio.


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?

Una URL es un identificador universal de un recurso en Internet, esto 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.

Las URL son una parte fundamental de un sitio web, de hecho, son la dirección desde la que un usuario puede acceder al contenido que se le está ofreciendo, por lo tanto, si son intuitivas y fáciles, también serán fáciles de recordar y de leer. Por lo que proporcionaremos una muy buena experiencia de usuario. Además, tener URLs fáciles de recordar y amigables también mejora el SEO 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 →  

¿Qué es la empatía?

La empatía es la capacidad humana de comprender el estado mental de otras personas.
Es decir, ponerse en lugar del otro, ser capaces de captar una gran cantidad de información sobre la otra persona a partir de su lenguaje no verbal, palabras, tono de su voz, postura, etc.

La RAE la define como:

  1. Sentimiento de identificación con algo o algo.
  2. Capacidad de identificarse con alguien y compartir sus sentimientos.

Además, la empatía relacionada de manera estrecha con la comprensión y el apoyo a las personas. Por supuesto, esto no es un proceso fácil. Requiere de mucho esfuerzo y de las propias condiciones de la persona.

Beneficios de la empatía

Los beneficios que tiene ser una persona empática son muchos y muy buenos. Entre los principales se encuentran:

  • La empatía ayuda a sentirse mejor con uno mismo. Además de subir la autoestima.
  • Te ayuda en la resolución de problemas.
  • Amplifica y desarrolla las habilidades sociales.
  • Ayuda a tener respeto por el resto de personas y a conectar mejor con otras personas. Además de ayudar a eliminar prejuicios.
  • Fomenta el desarrollo emocional, la inteligencia emocional y el crecimiento personal.
seguir leyendo →

Genius Design

Genius Design (traducido al español, diseño de genios) es una corriente de pensamiento acerca de como dar una imagen atractiva y útil para el usuario y su usabilidad o facilidad de uso para conseguir el resultado esperado.

Una genial UX (experiencia de usuario) está basada en la experiencia, intuición, imaginación y habilidad creativa de una o varias personas. A los diseñadores de experiencia de usuario se les presupone especialmente capacitados para ello, de ahí el concepto «Genius Design«.

El genio de la lámpara
seguir leyendo →