domingo, 22 de julio de 2012

Objetos en sesión en PHP

Objetos en PHP


Una buena forma de mantener información de sesiones en PHP es mediante objetos. Sin embargo, es muy común utilizar diferentes campos del arreglo $_SESSION. Este forma es muy práctica, pero si la cantidad de información es demasiada puede resultar confuso (cuantas veces he tenido que volver a mirar el código para recordar como nombre pensé que recordaría...). Un objeto es más amigable y hace que el código se pueda mantener con más facilidad.
Mantener un objecto en sesión es trivial, pero hay que tener en cuenta unos detalles.
  • Se debe serializar el objecto, sino, al recuperarlo los datos podrían no se correctos.
  • Los campos estáticos no se pueden guardar (esto es claro por el paradigma orientado a objetos, pero  a veces genera confusión)
  • Se debe incluir el archivo que define la clase antes de levantar el objeto.
A continuación, un ejemplo.

miércoles, 18 de julio de 2012

Servidor PHP en Fedora 17

Este post va a ser muy cortito, solamente quiero explicar como hacer para instalar un servidor PHP en un Fedora 17 (aunque creería que sive para cualquier release, incluso para cualquier distribución que utilice yum como gestor de paquetes).

El post lo hago porque siempre hay problemas al querer hacer un link simbólico a nuestro home, y creo que esto puede aclarar algunas cosillas. El error especifico es:
Symbolic link not allowed or link target not accessible

Aunque se puede dar por otros motivos, este es un problema que siempre que instalo un servidor nuevo, se me olvida. :(

martes, 17 de julio de 2012

Etiquetador automático de archivos de audio

Que paso?

Desde que conseguí mi iPod, vi tan solo un defecto: el iTunes. Se que hay personas que son fanáticas de esta aplicación, incluso de algunos que la utilizan para escuchar música (no se si se habrán escuchado hablar del AIMP). Entiendo que tener una sola aplicación para sincronizar todo el contenido de un dispositivo es muy práctico, pero hay un punto con el que no me sentí comodo: la música.

Tener 50 Gbs de MP3's perferctamente organizados en carpetas me resultaba muy práctico cuando usaba reproductores musicales como el AIMP o Winamp. Pero una vez que importé todas estas carpetas en el iTunes y me di cuenta que no tenia los tags ID3, me di cuenta que no iba a poder utilizar esta aplicación de Apple así como así.

Durante mucho tiempo utilicé la aplicación de autoetiquetar de Winamp (la verdad, lo tenía instalado solamente para esto). El problema era que al utilizar Linux, Winamp no era una opción. Peeeeeero, despues de revisar un poco la web, encontre... Picard