Variables compartidas en PHP – APC

Los que alguna vez trabajamos con ASP y luego nos pasamos a PHP solo extrañamos una cosa, las variables de Aplicación… Algunos se preguntarán, ¿Qué son las famosas variables de aplicación?

Es muy fácil, la forma mas sencilla de explicarlos es que se imaginen un contador de visitas a una página web, en PHP cómo lo harías? Bueno, tradicionalmente son dos maneras:

  1. Haces una conexión a la base de datos y ya sea en un parametro o en una tabla donde guardas los registros de las visitas, actualizas o insertas lo que tengas que insertar y luego haces una consulta para saber la cantidad de visitas
  2. En un archivo de texto vas guardando la cantidad de visitas + 1 según vayan llegando los visitantes, luego lees el archivo para mostrarlo en la web

Pues en ASP esto es mucho mas fácil, porque puedes tener una variable de Aplicación que es accedida desde cualquier parte del código, lo mejor es que esa variable podrá ser modificada o leída por cualquier session, cualquier cliente y siempre será la misma variable para todos.

Pues bien, en PHP eso también es posible y lo acabo de descubrir… quizás ya tu lo sabías pero yo no (soy de la vieja usanza)… se llama «Caché Alternativo de PHP» que te permite tener variables en memoria para que sea accedida por cualquier cliente.

Aquí tienes toda la documentación http://mx.php.net/manual/es/book.apc.php , pero básicamente son 3 métodos los que mas usas:

  • apc_add — Poner una nueva variable en caché en el almacén de datos
  • apc_store — Guardar una variable en caché en el almacén de datos
  • apc_fetch — Traer una variable almacenada desde la caché

Algunos dirán, «eyyyy!! pero existe memcache», y si, tienen razón, pero son dos cosas diferentes, esto es algo nativo de PHP y ademas no necesitas tener corriendo ningun servicio, en cambio el memcache por si solo gasta memoria, por otro lado, los que usan hosting baratos no siempre cuentan con memcahe, además no siempre vale la pena tener un memcache gastando memoria para almacenar una variable. Todo es la conveniencia, de todas formas es una alternativa nativa.

Espero sea útil, a mi me sirvió 🙂

Problema con el email del iPhone: «Este mensaje esta vacío»

Desde hace un tiempo la aplicación email de mi iPhone venia presentando un problema, todo los mensajes se ponían en «Este mensaje esta vacío» y no me permitía leer nada, me tocaba apagar el telefono y volverlo a encender.

El problema era la aplicación AutoProtect, la he desinstalado y no me ocurre mas el problema. En mi caso era esta aplicación pero quizas sea alguna otra de Cydia en tu caso.

Quise compartir la solución porque me estaba volviendo loco al tener que apagar el teléfono para poder leer los benditos correos y seguro que a mucha gente le esta ocurriendo.

Importancia de un Blog o CMS en las redes sociales

Por lo general las redes sociales son muy cambiantes, la información es volátil y todo desaparece muy rápido.

Por ello, todo lo que pongamos en las redes sociales debe estar almacenado en un lugar que no pase, que siempre este allí para verlo, ya sea mediante las redes sociales o no. Esa es la importancia de un blog o cualquier CMS, que la información que das día a día no se pierda.

Mi consejo es, todo lo que vayas a poner en la redes sociales primero debes tenerlo puesto en tu blog o CMS y luego compartelo a las redes sociales, así no votas todo tu trabajo a la basura, ya que todo lo que haces servirá para el SEO de tu web.