Reciclaje de filtros Brita

Hace poco compré una jarra de esas para filtrar el agua marca Brita y un paquete de filtros «Brita Maxtra» que me costó un buen pico. En las indicaciones informan que los filtros deben cambiarse al cabo de un mes, así que un mes después abrí un nuevo filtro, quité el antiguo, puse el nuevo y me quedé sin saber qué hacer con el filtro antiguo. Se trata de una cosa aparatosa hecha de plástico que dentro tiene un relleno que no sé qué es lo que contiene. Supuse que no sería tan terrible tirarlo a la basura (si fuese nocivo no se usaría como filtro de agua), pero me quedé con la duda, así que leí las instrucciones, busqué información por internet y finalmente averigué que en muchos países había puntos de recogida de este tipo de elementos para su correcto reciclaje, pero que en España no. Según la web de Brita:

Los usuarios de filtros de agua domésticos de BRITA de Alemania, Gran Bretaña, Irlanda, Francia y Suiza pueden devolver los cartuchos de filtro agotados a los vendedores o al distribuidor, quienes los devolverán a BRITA para reciclarlos.

Decidí contactar con su departamento de atención al cliente y consulté por las opciones de reciclaje para los filtros Brita en España, y en un correo muy amable me dijeron lo siguiente:

Buenos días Sr. /Sra.:
En primer lugar agradecerle la confianza depositada en nosotros y en
nuestros productos.
El reciclaje de los cartuchos BRITA se realizan en otros países a través
de un sistema propio de BRITA, en el caso de España estamos trabajando en
este proyecto para ponerlo en marcha en la mayor brevedad posible. Si hay
alguna novedad se publicará en la web.
Por ahora todos los filtros de Brita son reciclables y se han de depositar
en el contenedor de PLASTICOS
.
Si necesita ampliar información o alguna aclaración no dude en ponerse en
contacto con nosotros.
Aprovechamos la ocasión para saludarle cordialmente.

Así que en España la única opción de reciclaje es utilizar el contenedor de plásticos, cosa que no está mal, pero podría ser mejor. Si alguien se anima a contactar con ellos para solicitar una mejor opción de reciclaje, su dirección de email es cpd-es [arroba] brita [punto] net y su número de atención al cliente 902 112 123.

Actualización 03/12/2014:
Ahora Brita ofrece esta solución para el reciclado de sus filtros:
http://www.brita.es/brita/es-es/cms/recycling_service.grid

Gracias a todos los que os preocupáis por estos temas.

La página de suscripción de Le Monde

Hoy, navegando, di con la versión online del conocido diario Le Monde, versión en castellano. Después de echar un vistazo a los breves contenidos publicados en la web en busca de referencias al último crimen cometido por Israel (me interesa saber la opinión de esta gran publicación), me pasé por la página de suscripción. Hace tiempo estuve suscrito y me picó el gusanillo de hacerlo otra vez, aunque no estaba del todo convencido ya que en estos momentos no tengo tiempo ni energía para dedicar a sus extensos artículos, sin embargo el texto que da pie a la suscripción casi termina por convencerme :

«En Le Monde Diplomatique creemos que informarse sigue siendo una actividad productiva, imposible de realizar sin esfuerzo y que exige una verdadera movilización intelectual. Una actividad tan noble en democracia, como para que el ciudadano decida dedicarle una parte de su tiempo y su atención. Si nuestros textos son, en general, más largos que los de otros periódicos y revistas, es porque resulta indispensable mencionar los puntos fundamentales de un problema, sus antecedentes históricos, su trama social y cultural, su importancia económica, para poder apreciar mejor toda su complejidad.»

.
Maldita sea, tengo que suscribirme un día de estos. No tendría ningún reparo si tuvieran una edición digital…

Opciones disponibles para aplicaciones web que necesitan geoposicionamiento

Hace poco estuve trabajando en la web afterguantanamo.com y uno de los requisitos que queríamos cubrir era la posibilidad de tener la web en varios idiomas y que en función del país desde el que se visitase (después de todo se trata de un tema internacional), la web se mostrase en un idioma o en otro de manera automática. Para conseguirlo era necesario utilizar algún sistema de geoposicionamiento, por lo que me puse a investigar las opciones disponibles.

Después de mirar por aquí y por allá, encontré que el servicio de wipmania.com era una solución rápida bastante fácil de implementar que no exigía prácticamente ningún esfuerzo. Además, el servicio es gratuito, lo que lo hizo una elección muy sencilla respecto a otras soluciones de pago. Para utilizar este servicio no hay más que pasar a su servidor la consulta con la IP de la que queremos averiguar el país, y este nos devuelve un código de 2 caracteres que representa de forma unívoca a cada país. En principio, la consulta sólo se puede realizar a través de un método GET con el formato

http://api.wipmania.com/[DIRECCION_IP]?[URL]

donde [DIRECCION_IP] es la IP de la que queremos obtener el país y [URL] es la dirección de nuestra página web.

La única pega que tiene este magnífico servicio es que limitan el número de consultas que se pueden realizar por dominio y día a 10.000 (para eso hace falta el parámetro URL). Si prevemos que nuestro website puede generar más de 10.000 consultas diarias, entonces esta solución no es válida, o habría que combinarla con algún tipo de limitación interna que previera un comportamiento por defecto una vez rebasado el límite diario.

Investigando más a fondo descubrí que el API de wipmania.com también contaba con una interfaz de consulta javascript-json y -mira qué bien- si la consulta se hacía a través de este API en vez de a través del método GET anteriormente descrito, la limitación de consultas por día desaparecía, por lo tanto esta fue la solución inicial para afterguantanamo.com: al cargar la página principal se ejecutaba un script que realizaba la consulta por ajax (con jQuery para facilitar las cosas) hacia wipmania.com y realizaba una redirección una vez averiguado el código de la ciudad. El script era algo así:

$(document).ready(function(){
  var castellano = "AR,BO,CL,..."; //países de habla castellana
  var frances = "FR,CD,..."; //países de habla francesa
  var italiano = "IT,VA,..."; //países de habla italiana
  $.getJSON("http://api.wipmania.com/jsonp?callback=?", function(data) {
    if(castellano.indexOf(data.address.country_code)>-1)
      location.href="castellano/";
    else if(frances.indexOf(data.address.country_code)>-1)
      location.href="francais/";
    else if(italiano.indexOf(data.address.country_code)>-1)
      location.href="italiano/";
    else location.href="english/";
  });
})

Para completar la información he de decir que el API javascript-json devuelve muchos más datos aparte del código del país: latitude, longitude, zoom, address.city, address.country, address.country_code y address.region. Se puede encontrar una explicación más detallada de lo que significa cada uno de estos resultados aquí : http://www.wipmania.com/en/blog/geolocation-api-json-jsonp/, y por cierto también se puede descargar un listado de todos los códigos de todos los países aquí : http://static.wipmania.com/static/countries.txt.

Esta solución funciona perfectamente excepto por un pequeño detalle : la latencia o retardo que sufre la página como consecuencia de la consulta hacia un servicio externo, que en caso de wipmania.com es muy bajo, pero aun así, son 2 ó 3 segundos que se añaden a la carga inicial de la página, y yo quería que esta fuera lo más rápida posible.

GeoIP de MaxMind al rescate

A pesar de que la página funcionaba correctamente y que después de varias semanas de prueba no nos había dado ningún problema, yo no estaba contento con esos segundos de más que se añadían siempre a la carga inicial de la página. La solución para ello era conseguir de alguna forma consultar algún tipo de base de datos local que a ser posible devolviera lo mismo que Wipmania: un código de 2 letras que me permitiese identificar los países fácilmente, y obviamente yo no estaba por la labor de crear semejante tipo de base de datos.

La búsqueda me llevó al sistema propuesto por Maxmind que es precisamente eso: una base de datos local que te puedes descargar e instalar en tu servidor y que además tiene APIs para un montón de lenguajes (C, Perl, PHP, Java, Python, C#, Ruby, VB.NET, Pascal, etc). En este caso la solución también es gratuita si te conformas con pocas prestaciones (obtener información sólo acerca del país y basándose en una BD con actualización semi-frecuente) y de pago si se desean más prestaciones (información sobre ciudades e incluso poblaciones, o actualización de la BD permanente). Mi caso estaba claro: la base de datos gratuita me bastaba y me sobraba y con el API PHP la solución era perfecta.

La instalación pasa sólo por la descarga y guardado en cualquier carpeta accesible por nuestros scripts PHP del único fichero que compone la BD de países y en mi caso la descarga del API PHP “geoip.inc.php”. Una vez instalado, sólo me hizo falta añadir el siguiente código PHP en la página de inicio:

include("geoip.inc.php");
$gi = geoip_open("[ruta_hacia]/geoip.dat",GEOIP_STANDARD);
$codigo_pais = geoip_country_code_by_addr($gi,$_SERVER["REMOTE_ADDR"]);
echo "..." . $codigo_pais . "..." //meterlo en cualquier contenedor visible por javascript

y posteriormente sólo hace falta modificar el javascript original para que en vez de tomar el código de wipmania lo tome del contenedor en el que hemos escrito nuestro código sacado de la BD local. El código javascript modificado quedaría algo así:

$(document).ready(function(){
  var castellano = "AR,BO,CL,..."; //países de habla castellana
  var frances = "FR,CD,..."; //países de habla francesa
  var italiano = "IT,VA,..."; //países de habla italiana
  var codigo_pais = $("[acceso_al_contenedor]").val();
  if(castellano.indexOf(codigo_pais)>-1)
    location.href="castellano/";
  else if(frances.indexOf(codigo_pais)>-1) 
    location.href="francais/";
  else if(italiano.indexOf(codigo_pais)>-1)
    location.href="italiano/";
  else location.href="english/";
})

Ni qué decir que la latencia por consulta externa queda eliminada y que la velocidad de carga de la página ahora sólo depende de la velocidad y carga del propio servidor web. Misión cumplida.

Respuesta a Isma

Ayer recibí un comentario a mi último post relacionado con la postura del colectivo gay madrileño y mi opinión favorable al respecto. Le escribí una respuesta, sin embargo me salió tan larga que he preferido hacer este post con ella. El comentario que recibí es el siguiente:

Autor : Isma
Comentario enviado el 09/06/2010 a las 09:12pm

¿Lección?Verguenza,asco,repugnancia es lo que siento por esta chusma.Han convertido el dia del orgullo gay en el dia de la infamia,el dia del antisemitismo.Y prueba de ello es que se han encontrado con un cuestionamiento a su decisión mayoritario dentro y fuera del colectivo.Lo que por otra parte s elo tienen muy bien merecido.

Por cierto,la mentira tiene las patas cortas y la verdad lentamente se abre camino.Hace pocas horas Reuters ha reconocido oficialmente que manipulo(ellos le llaman equivocación) fotografias sobre el asalto al buque.En una fotografia se veia a un soldado maniatado en el suelo,sangrando y a un “pacifista laicista” portando un cuchillo.Obviamente en la fotografia publicada no aparecia ese cuchillo y el soldado no estaba cubierto de sangre.

Israel es el pais más calumniado del mundo y sin embargo la poca gente inteligente,coherente y honesta que conocemos la verdad del conflicto arabe-israeli y que no nos dejamos manipular por una prensa pestilente,auténtica letrina mercenaria estamos contentos de estar en la trinchera correcta.

La gente como tú tendria que preguntarse lo siguiente:Si te han mentido en un asunto como el de un barco lleno de “pacifistas” que solo lleva ayuda humanitaria,¿en cuantas cosas más te habran mentido?

Por cierto,utilizar como excusa el hecho de que la ausencia de esta carroza evitara incidentes y posibles agresiones solo hace confirmar mi opinión.Son unos miserables y aun por encima unos cobardes.Vamos,una gentuza indeseable de esa que uno evita y prefiere no tener ni de amigo ni de conocido

Y esta es mi respuesta:

Hola Isma, gracias por tomarte la molestia de escribir unas palabras, aunque fueran esas. Dices que han conseguido convertir este día en el “día del antisemitismo”, opinión con la que estoy en total desacuerdo. Una cosa es estar en contra de la manera de obrar de un gobierno, criticar a un gobierno, condenar a un gobierno y estar en desacuerdo con sus decisiones y otra bien diferente es meter la religión y las costumbres por medio. Lo que pasa es que los judíos lo tienen fácil, si les dices a todo que sí, perfecto, pero si les dices a algo que no, ya eres antisemita. Es como si criticase a Obama por lo que sea y me llamases racista. ¿Qué tendrá que ver el semitismo con todo esto?. Aquí se habla de un gobierno que ha matado a diez personas bajo una bandera blanca en aguas internacionales y lo condenaría igualmente si en vez de Israel hubiese sido Estados Unidos, Perú, Irán o China.

Sobre el ataque en sí mismo y las acciones de los pacifistas y los soldados: seamos serios. No sé de dónde eres ni si alguna vez has tenido la ocasión de estar en una manifestación de esas en las que al final los antidisturbios terminan empleando la fuerza porque las cosas se calientan. Indudablemente siempre habrá personas que ante un acto de violencia reaccionarán de manera más pacífica y otras que se revelarán más. Yo he visto a un manifestante quitarle la porra a un policía y liarse a porrazos hasta que los policías (muy bien armados y mucho mejor protegidos) reducen al sujeto y lo meten en prisión sin necesidad de asesinarlo. Si lo asesinaran, te aseguro que se les caía el pelo y con toda la razón del mundo. Esto es igual, hubo un momento de tensión fuerte porque soldados bien armados y protegidos abordaron un barco. No dudo que más de un pasajero del barco protestara más de la cuenta, se encarara, sacara un cuchillo e incluso atacara a un soldado; cuando uno se siente amenazado y ultrajado puede reaccionar de forma violenta, pero estoy convencido que había doscientas formas distintas de encarar la cuestión por parte de los soldados (también muy bien armados y mucho mejor protegidos) y evidentemente optaron por la peor. Esos soldados tendrían que estar en la cárcel y cualquier gobierno que apoyase e incluso alentase ese comportamiento también. Me da igual que sean judíos, moros, cristianos, capitalistas, negros, rojos o adoradores del diablo.

Dices un montón de cosas que me parecen muy tristes, esta frase lo resume todo muy bien: “Israel es el pais más calumniado del mundo y sin embargo la poca gente inteligente,coherente y honesta que conocemos la verdad del conflicto arabe-israeli y que no nos dejamos manipular por una prensa pestilente,auténtica letrina mercenaria estamos contentos de estar en la trinchera correcta”. Intentaré explicarte mi punto de vista sobro todo esto que dices.

Eso que tú llamas “la verdad del conflico árabe-israelí” es algo enormemente complejo, es un cristal con muchísimas caras y desde luego la verdad no es “los moros son unos cerdos bastardos y los judíos son el pueblo elegido por Dios”, que es la postura que parece tener Israel. Dentro de Israel, un país pequeñito de 8 millones de habitantes, hay muchísima población que está en desacuerdo con las políticas del estado respecto a este punto, prueba de ello es la existencia de organizaciones judías como B’Tselem que cuentan con un gran número de seguidores dentro del propio país, o de organizaciones como Breaking The Silence formada por ex-soldados israelíes hartos de ser los títeres de todas las malas decisiones de sus gobernantes que entre otras cosas han exigido públicamente una investigación internacional sobre el asalto militar israelí contra la flotilla solidaria. Con esto te quiero decir que hay gente que habla sobre estas cosas de primera mano y que dicen que todo esto apesta, que es una vergüenza para ellos mismos y alzan la voz como pueden intentando cambiar las cosas desde dentro.

Dices que tú y la gente que opina lo mismo que tú “no nos dejamos manipular por una prensa pestilente”. Yo no digo que la prensa no manipule, que también lo hace, pero por favor, el grado de información al que podemos acceder hoy en día afortunadamente supera a la mera prensa tradicional. Y puestos a hablar de manipulaciones, según tú, ¿de quién deberíamos fiarnos? ¿del propio gobierno israelí? ¿de las declaraciones de los políticos estadounidenses que tienen detrás un lobby judío apretándole las tuercas? ¿eres tan ingenuo para creerte que ellos no manipulan y te cuentan la verdad?

También dices “la poca gente […] que conocemos la verdad del conflicto arabe-israeli […] estamos contentos de estar en la trinchera correcta”. El problema es que crees que aquí hay un bando de buenos y otro de malos cuando en realidad lo único que hay son personas equivocadas, desorientadas, manipuladas, y llenas de odio por ambos lados. A estas alturas de la historia -en mi opinión- ya da igual quién disparó la primera bala, lo verdaderamente importante es que ambas partes se puedan sentar y mirarse como iguales y decidir acabar de una vez por todas con el problema. Siempre habrá alguna oveja descarriada por cualquiera de los 2 lados que intente liarla otra vez, desgraciadamente hay mucho desequilibrado y también hay mucha gente que vive de fabricar y vender armas que intentará mantener esta situación durante el mayor tiempo posible, pero esas actuaciones tendrían que tratarse como hechos aislados, no como un nuevo regreso al punto de partida. En cualquier caso y ya que tú mismo lo has mencionado, me gustaría que me contaras, según tú, cuál es la verdad del conflicto árabe-israelí. No sé por qué tienen que ser sólo unos pocos los que la conocen, quizá sería beneficioso para todos -al menos para quienes leen este blog- que nos ilustraras. En cualquier caso hay una verdad innegable: en este conflicto entre israelíes y palestinos hay unos que tienen misiles, tanques, chalecos antibalas, botas, metralletas y hay otros que tienen bombas caseras y chilabas. ¿Qué gallo cantaría si ambos bandos estuviesen en igualdad de condiciones?. Y con esto no quiero decir que armemos a los palestinos, no me malinterpretes, sino que ojalá pudiésemos desarmar a los israelíes.

Y ya que hablas de “conocer el conflicto”, no sé si alguna vez has estado en Israel, yo sí y lo conozco aunque sea un poquito de primera mano. Una de las cosas que llaman mucho la atención nada más salir del aeropuerto son sus soldados, la enorme cantidad de ellos, los ves por todas partes y a poco que te fijes en sus caras te das cuenta de que se trata de niños, algunos de los cuales dan la impresión de no tener más de 16 años. ¿De verdad te parece una buena idea darle una metralleta y carta blanca a un adolescente?. Sinceramente, sin exagerar, yo pasé miedo en los autobuses israelíes con tanta metralleta suelta y no me extrañaría que el desenlace del ataque a la flotilla solidaria no haya sido más que la actuación inmadura de unos soldados de gatillo fácil que se vieron en una situación que no supieron controlar de la forma que tal vez lo habría hecho un soldado profesional bien entrenado y con experiencia. Y digo más. Cuando estuve allí pensé: “madre mía, cuánto soldado, ¿cómo es que hay tanta gente joven convencida de que todo esto está bien?, ¿será que en realidad está bien y soy yo el que está mal informado?”, y decidí indagar un poco. Resulta que sí te puedes negar a hacer el servicio militar, pero si te niegas pierdes un montón de derechos, como por ejemplo la posibilidad de optar a un puesto como funcionario o a cualquier cargo público. Eso unido a la lavada de cerebro a la que someten a sus jóvenes hace que haya una gran mayoría que decide pasarse un año metralleta en mano, algunos disparando a diestro y siniestro (hay gente así) y otros rezando para pasar un servicio militar sin incidentes.

También dices “si te han mentido en un asunto como el de un barco lleno de “pacifistas” que solo lleva ayuda humanitaria,¿en cuantas cosas más te habran mentido?”. Estoy convencido de que nos mienten todos los días muchas personas en muchas circunstancias. Sin ir más lejos, nos mienten en la televisión prácticamente todos los anuncios publicitarios. Nos mienten los políticos (afortunadamente de vez en cuando sale por ahí algún micrófono indiscreto vengador). Nos mienten los bancos. Nos mienten las compañías telefónicas que nos dicen que nos dan una velocidad y luego resulta que tenemos la mitad. Nos mienten los agricultores produciendo fruta con una pinta hermosa que luego sabe a agua. Sí, estoy de acuerdo contigo, nos mienten, y para discernir la verdad de la mentira tenemos la curiosidad, la inteligencia y las ganas de aprender. Tú pregúntate otra cosa: ¿cuántas armas se han encontrado en esos barcos? ¿cómo es que no ha habido ni un sólo medio que haya podido mentir -aunque sea un poquito- al respecto?.

En fin Isma, concluyo ya. Una vez más gracias por tu comentario que me ha dado pie a escribir este post. No entiendo a la gente que piensa como tú. Si te animas a escribir más sobre el tema, intentaré leerte con la mente abierta.

Un saludo,
Juan

El colectivo homosexual madrileño dando ejemplo

No soy homosexual, pero hoy me siento más gay que nunca. Hoy he leído en elpais.com, publico.es y adn.es que los organizadores de la ya tradicional Marcha del Orgullo Gay madrileña han retirado la invitación que habían hecho a la asociación de gays israelí para que participara en dicha marcha debido a que dicha asociación se ha negado a condenar el asalto a la Flota de la Libertad. Además del motivo ideológico para retirar dicha invitación, también hay un motivo práctico detrás, y es el hecho de que la carroza con la que iba a participar este país podría correr riesgos de seguridad debido a su postura, riesgos que la organización no está dispuesta a asumir.

En palabras del presidente de la federación de gays madrileña

no podemos ser un griupo que defiende sólo su parcelita. Cuando se trata de una violación de los derechos humanos como la que ha cometido el ejército de Israel con su atauqe a la flotilla, en el que han muerto nueve personas que también son activistas de los derechos humanos como nosotros, no podemos transigir.

La parte más importante y acertada de esta declaración a mi juicio es “han muerto nueve personas que también son activistas de los derechos humanos como nosotros”.

Por su parte, el responsable de de turismo israelí declaró desde Tel Aviv

¿Por qué deberíamos condenar el asalto? Nuestra organización es una organización de defensa de los derechos humanos. Defendemos los derechos de la comunidad gay y lesbiana y los eventos de Madrid son para defender esos derechos, y no otros. Por eso no hay ninguna razón por lo que no debamos formar parte de ello.

Evidentemente la parte más importante y contradictoria de esta declaración, también a mi juicio, es “Nuestra organización es una organización de defensa de los derechos humanos”. La contradicción cae por su propio peso y habla por sí sola.

La lección que han dado los gays madrileños al resto de la sociedad es ejemplar.

Israel, pequeño grosero matón

Israel ha vuelto a demostrar su desmesura, la desproporción de sus actos. Con el ataque a la «Flota de la libertad» Israel se ha convertido en poco más que un matón descerebrado sin respeto por la vida. Ya lo era antes, pero ahora Occidente lo vive en sus propias carnes, aunque sea un poquito. Ojalá estas muertes no sean en vano, ojalá las naciones despierten ante la mala educación de un país que no merece ningún respeto en estos momentos y se lo hagan saber, no con guerras, no más por favor, sino con el aislamiento a todos los niveles, igual que ellos hacen con los palestinos, hasta que pidan disculpas, hasta que depuren responsabilidades, hasta que se den cuenta de lo que han hecho en todos estos años. Ojalá el mundo árabe se mueva y aune esfuezos para abrir los ojos al resto del mundo, es su oportunidad para denunciar a Israel de forma pacífica y que el resto del mundo les escuche.

Yo para empezar solicito a los gobiernos de todo el mundo que expulsen de forma inmediata a los embajadores israelíes a su país como gesto de repulsa por toda esta historia que viene durando demasiados años ya. Una acción conjunta de esta magnitud orquestada por la ONU sería más efectiva que un simple comunicado que se lee un día y se olvida al día siguiente con un poco de fútbol para las masas inertes en las que nos hemos convertido. Posteriormente debería ser tarea de todas las organizaciones que tienen algo que denunciar, que lo hagan ante el Tribunal Penal Internacional de La Haya y a partir de ahí que se juzgue por crímenes de guerra a todos los responsables de esta situación, tanto de un lado como del otro.

Es hora de que la humanidad reaccione con una sola voz ante hechos tan deplorables como estos. Es hora de que el asesinato no quede impune de ninguna manera lo cometa quien lo cometa. Mucho menos cuando los asesinatos se realizan ante una bandera blanca.

Israel, pequeño grosero matón, no eres el pueblo elegido, al menos no más elegido que el resto de pueblos, ni por encima de ellos. Es hora de que aprendas modales de una vez por todas.

MailEnable : Imposibilidad de personalizar mensajes de bienvenida y despedida en listas de distribución de correo.

El servidor de correo MailEnable es bastante útil para su uso a pequeña e incluso gran escala en servidores Windows; no requiere muchos conocimientos avanzados para su puesta en marcha en cuestión de minutos, es cómodo de usar, bastante completo y su versión gratuita es más que suficiente para poner en marcha un servicio de correo a pequeña y mediana escala.

Sin embargo tiene una carencia que para mí resulta imperdonable y es el hecho de que no tiene prevista la internacionalización (o i18n), lo cual sumado a que tampoco permite la posibilidad de configurar los mensajes predefinidos que manda a sus usuarios en determinadas circunstancias, hace que sea poco útil para usuarios de habla diferente de la inglesa.

En concreto, es una pena que no sea posible configurar los mensajes de bienvenida y despedida a las listas de distribución gestionadas a través de este servidor de correo. Esta carencia me impide su utilización de una forma seria.

No he probado si las versiones de pago tienen prevista la i18n o la posibilidad de personalizar estos mensajes, sin embargo me he leído de cabo a rabo la lista de características de todas la versiones y la documentación, he dedicado horas a revisar la base de conocimiento online que tienen publicada y a leer posts en su foro oficial, y no he encontrado ninguna pista que me sugiera que en las versiones de pago existan estas opciones. Para mayor pena, su servicio de soporte es de pago para las consultas relacionadas con configuración, entorno o desarrollo. Sólo son gratuitas las consultas de instalación (estrictamente referidas al proceso de instalación), licencias, y actualizaciones.

Una pena de servidor de correo desperdiciado.

OpenX : Mis banners flash no cuentan clicks

Es posible que al dar de alta un banner flash en nuestro servidor de banners OpenX nos demos cuenta de que al cabo de unas horas la cuenta de clicks del mismo sigue en 0 (-) a pesar de haber realizado varios clicks de prueba sobre el mismo. La razón es sencilla: Dicho banner tenía el enlace codificado directamente dentro del mismo banner y OpenX no ha sido capaz de reescribirlo (a pesar de haber reportado que sí lo ha hecho). La razón para que esto ocurra es que para sobreescribir el código asociado a los enlaces «hard-coded», OpenX presupone que el banner flash ha sido programado siguiendo unos patrones estándar de programación, sin embargo si dicho banner se ha programado de forma poco convencional, OpenX tendrá problemas para detectar y entender de la lógica de lo que está sobreescribiendo. En palabras tomadas de openx.org :

OpenX can’t check for every type of ActionScript and your link may be using non-standard code which is not easily detectable

Otro motivo por el que OpenX puede estar fallando a la hora de entender el código/reemplazar los enlaces del banner, es que dicho banner no haya sido producido con Adobe Flash, sino por una herramienta de terceros (hay muchas). En estos casos, el código generado también puede ser poco convencional, o simplemente la compresión realizada por dicha herramienta no ser reconocibel por OpenX. También en palabras de openx.org:

Also, if your swf banner was not created with Adobe Flash itself it could be compressed in a way that is not recognized.

La solución:
En estos casos y en general, es preferible utilizar el mecanismo que Adobe Flash pone a disposición de los usuarios para estandarizar la forma de asociar links a nuestros banners. Este estándar se llama clickTAG y es una manera de decirle a flash que ese contenido es enlazable y que dicho enlace será proporcionado desde fuera. La manera de asociar un clickTAG a un banner flash es decírselo a través del ActionScript asociado al evento release del botón asociado al banner (el que permitirá hacer el click). El código ActionScript recomendado es el siguiente:

on (release) {
	if (clickTAG.substr(0,5) == "http:") {
		getURL(clickTAG,clickTARGET);
	}
}

Notas acerca de este código:

  • La condición que rodea a la instrucción getURL no es necesaria pero sí muy recomendable para evitar que se inyecte código malicioso a nuestro banner por parte de terceros.
  • El segundo parámetro «clickTARGET» no es imprescindible, pero sí recomendable si queremos que el enlace se abra en una ventana diferente a la actual.
  • ActionScript es sensible al uso de mayúsculas/minúsculas, por lo que es importante escribir «clickTAG» y «clickTARGET» exactamente así. Por ejemplo «ClickTag» no tendría ningún significado para ActionScript.

Cómo migrar una tienda Prestashop de una ubicación a otra

Nota: Estas instrucciones son válidas para Prestashop 1.3, 1.4 y 1.5.

Los pasos a seguir para conseguir esta tarea son los siguientes:

1. Realizar backup de la base de datos de la tienda que se desea migrar:
mysqldump -u [usuario] -p -a [nombre_de_la_bd] > c:/ruta/backup.sql

2. Copiar los ficheros de nuestra tienda a la nueva ubicación.

3. Abrir el fichero /nueva_ubicacion/config/settings.inc.php y editar las líneas correspondientes a la definición de las variables __PS_BASE_URI_, _DB_NAME_, _DB_SERVER_, _DB_USER_ y _DB_PASSWORD_ para que se ajusten a la nueva ubicación y a la nueva base de datos.

4. Crear una nueva base de datos vacía e importar en la misma el backup previamente realizado.
mysql -u [usuario] -p -D [bd_nueva] < c:\ruta\backup.sql

5. Dar permisos al usuario designado en el paso 3 para que tenga acceso total a la nueva base de datos
grant all on [bd_nueva].* to [usuario]@localhost identified by "[contraseña]";
donde [usuario] y [contraseña] deben coincidir con los datos introducidos en el fichero settings.inc.php del paso3.

6. Nota: Este punto sólo es válido para Prestashop 1.3. Para 1.4 y 1.5 lee más adelante, el apartado actualizado el 20/03/2013.
Editar el valor de la variable de configuración PS_BASE_URI en la base de datos, cambiándolo por el de la nueva ubicación, que debe coincidir con el valor dado a la variable __PS_BASE_URI_ en el fichero settings.inc.php del punto 3.
update ps_configuracion set value="[nueva_ubicación]" where name="PS_BASE_URI";

7. Eliminar los archivos de la tienda de la ubicación original, así como su base de datos asociada.

Y listo, ya tenemos nuestra tienda en la nueva ubicación. Por supuesto se presupone que en la nueva ubicación ya hay un servidor web con php y mysql levantados.

Estas instrucciones son válidas también para clonar una tienda. En este caso simplemente basta con omitir el paso 7, y si alojamos el clon en la misma máquina que la tienda original, no es necesario dar de alta un nuevo usuario/contraseña para gestionar la BD, por lo que en el punto 3 sólo habría que modificar los 2 primeros parámetros y el grant hacia la nueva BD debería darse al usuario antiguo.

20/03/2013 – Actualización: Migrar Prestashop 1.4 y 1.5

Para migrar una BD de prestashop 1.5 es necesario realizar algunos cambios más:

  1. update ps_configuration set value="[nuevodominio.tld]" where name="PS_SHOP_DOMAIN" or name="PS_SHOP_DOMAIN_SSL";
  2. update ps_shop_url set domain="[nuevodominio.tld]",domain_ssl="[nuevodominio.tld]";
  3. Reemplazar en el .htaccess todas las referencias al antiguo dominio por el nuevo.

Si no se realizan estos cambios, la tienda nueva redireccionará a la URL de la tienda antigua.

{ Piensa / Think }

"This is a waste of life. [...] the entire educational system in the modern day is nothing more than a cookie cutter processing plant that prepares humans for mostly predefined occupational roles. This element of human life has become so traditionally ingrained, that many falsely consider the nature of ‘having a job’ some form of human instinct. Even parents will ask their kids “What do you want to be when you grow up?” as though there was only one thing. This is disturbing and a violation of human potential." - The Zeitgeist Movement


"He aprendido que hay cosas que pueden ser comprendidas pero que nunca podrán ser explicadas con palabras sin desvirtuar su grandeza" - Andrés Pascual


"You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete." - Buckminster Fuller


"... I am the master of my fate. I am the captain of my soul." - William Ernest Henley