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.

Evitar tener varias instancias de memcache

Tuvimos un problema al tratar de centralizar una aplicación web que corría en varios dominios, lo que sucedía era que las KEYs del memcache eran exactamente iguales en todos los dominios pero los datos que debían contener esas KEYs eran diferente, obviamente porque eran sitios diferentes solo que con el mismo código fuente.

La solución que se nos ocurrió para evitar tener varias instancias de memcache ejecutadas en el servidor gastando memoria fue la de agregar un Prefijo parametrizado según el dominio en el que se crea la KEY.

Este es un ejemplo del código actual que tenemos

define("PREFIJO","app1"); //este es el parametro que se configura según cada dominio
$memcache= new Memcache();
$memcache->connect("localhost",111112);
$key=PREFIJO."nombre_llave";
$memcache->set($key,$datos,false,60*60);

Luego para leer sería:

$key=PREFIJO."nombre_llave";
$memcache->get($key);

Espero que les sirva como nos sirvió a nosotros 🙂

Usar mootools y jQuery al tiempo

Luis Carlos, uno de los programadores de mi grupo encontró en jQuery la solución a un efecto que necesitábamos realizar para Bubok, el me ha mandado por correo el demo para yo aplicarlo a la nueva funcionalidad que estaba desarrollando pero cuando termine todo y voy a aplicar el efecto que necesitaba (un carrusel de imagenes) me he topado con que mootools y jQuery tienen funciones que se llaman iguales por lo tanto generan conflicto, tratando de solucionar esto me he tardado gran parte de la mañana hasta que Luis Pallares, quien es un nuevo miembro del equipo, me dio la solución al problema, y es muy sencillo… lo que hay que hacer es una vez incluido el paquete jquery.js debemos agregar la siguiente linea de código:

jQuery.noConflict();

Una vez agregada esta linea de código ya jquery no accede a los objetos de la forma $(‘id_objeto’) sino jQuery(‘id_objeto’), y listo, problema solucionado 🙂