Y otro robo más: Orange

Entrada en meneamé: http://www.meneame.net/story/otro-robo-mas-orange

Creo que ha habido muchos robos en lo que tiene que ver con las compañías telefónicas y creo que los seguirá habiendo. Tampoco creo que escribirlo aquí sirva para nada más que para advertir a algunos usuarios de estos servicios, pero me parece suficiente. Esto le puede pasar a cualquiera aunque no parezca tan fácil.

A mediados de Noviembre del año pasado, mi familia contrató un servicio de teleonía e internet de Orange. La oferta era de una conexión a internet de 20 megas, lo que era sorprendente porque por la zona en la que vivíamos nunca se nos había podido ofrecer nada mejor ni nada que se acercara.

Cuando llegaron los técnicos a instalar el router todo parecía muy bueno. Esperábamos conectarlo y empezar a navegar como locos. Esperábamos descargar todo tipo de contenidos de forma fluida y sin ningún tipo de interrupción. Vamos, esperábamos una línea de 20 megas.

Cuando se fueron los técnicos y empezamos a hacer pruebas de como era la velocidad de nuestra conexión, la velocidad no pasaba de 2 megas. Bueno, será que lo acaban de poner y necesita “calentar” para empezar a ir bien, pensamos. Unas horas más tarde llamamos a Orange para preguntar si era algo normal y nos dijeron que sí, que podía tardar más o menos un día en “calentar”.

Esperamos el primer día y la cosa no mejoraba. Bueno, eso podía ser que nuestro router era más lentillo e iba a tardar más tiempo en calentar. Esperamos otro día, la cosa seguía sin mejorar, otro día y otro día, y la conexión no pasaba de los 2 megas. Ahí es cuando se empieza a pensar que te han engañado.

Llamamos al servicio técnico y uno de esos técnicos nos contó la primera verdad que vino de Orange. Nos dijo que por vivir en la zona en la que vivíamos era imposible que pudiéramos optar a una conexión de 20 megas. Imposible. Nos dijo también que el comercial que nos hizo esa oferta no tenía que habérnosla hecho y que después los técnicos no deberían de haberles seguido el rollo a los comerciales. Pues vaya sorpresa.

Para recapitular: Orange, sabiendo que no puede ofrecernos un determinado servicio, acepta un contrato en el que se compromete a ofrecernos este servicio.

Ahí es cuando comenzó el proceso de baja. No de baja no, sino de desistimiento del contrato. Desde Orange se nos repitió una y otra vez que por ley, se puede desistir de un contrato de este tipo en los 7 primeros días. Es decir, de “darse de baja” sin tener que pagar ningún tipo de penalización como la permanencia o cosas así.  Osea, que aquí comienza el proceso de desistimiento del contrato, por no decir odisea.

El técnico que dije anteriormente nos pasó a uno de atención al cliente. El de atención al cliente nos pasó a un comercial. El comercial nos pasó a uno de atención al cliente. El de atención al cliente nos pasó a quién sabe quién. Quién sabe quién nos paso a alguien. Alguien nos pasó a otro alguien. Tras grandes esfuerzos conseguimos desistir del contrato.

Los técnicos vinieron a llevarse el router unos días más tarde. Parecía que habíamos salido de esta trampa y que aunque habían intentado hacerse los listos, les habíamos pillado a tiempo.  Parecía que no nos habían conseguido hacer la jugarreta. Bueno, eso parecía, hasta hoy.

Hace un tiempo nos llegó un recibo del banco en el que aparecía que se nos había cobrado 177€ por romper el contrato de permanencia con Orange. Simplemente rechazamos el pago de ese dinero creyendo que se trataba de un error.

Hoy mismo, es cuando ha llegado una carta de Orange. La carta decía que les estábamos timando y que o pagábamos o nos incluían en una lista de morosos, y además, que nos mandarían a sus abogados. La empresa que nos ofreció 20 megas sabiendo que no podía darnos más que 2 megas, la empresa que nos repitió varias veces que por ley podíamos desistir del contrato en un plazo de 7 días, la empresa de cuyo contrato desistimos al 4º día, nos está amenazando.

Así de simple todo, pero no acaba ahí.

Al llamar a Orange para preguntar qué coj*nes estaba pasando. Les dijimos todo eso de que nos habían engañado y de que desistimos del contrato y que qué estaba pasando. Naturalmente nos intentaron seguir engañando. Cuando les dijimos lo del desistimiento, miraron en la base de datos para ver la llamada en la que eso se hizo. Qué sorpresa, si tenían guardada la llamada en la que contratamos el servicio, pero, ¿y qué pasa con el desistimiento del contrato? Misteriosamente había desaparecido de su base de datos. Qué lástima.

No pasa nada, sabemos que no seguimos con el mismo contrato porque:

  1. Dejaron de enviarnos recibos.
  2. Vinieron a llevarse el router.
Cuando le contamos esto seguían diciendo: sí, vale, pero no está guardada la llamada. Muy bien, nos da igual si está o no, está claro que desistimos del contrato y que no deberían cobrarnos por la permanencia.
Lo último que nos dijeron es que no teníamos pruebas. Supongo que eso es lo que pasa cuando las pruebas en un posible juicio las guarda la empresa denunciada. De todas formas si que tenemos pruebas y son las dos que he puesto antes.
En fin, no vamos a pagar esos 177€. Probablemente nos pondrán en alguna lista de morosos y cuando hagan eso haremos la denuncia correspondiente. Probablemente sería más fácil pagar ese dinero, pero como siempre se dice en internet: don’t feed the troll.

 

Cachondos en la API de Android: Log.wtf()

En la API de android siempre ha venido un namespace muy útil para los desarrolladores, Log. Este sirve para poder debuggear la aplicación y mandar mensajes con la información que sea para poder verla en el ordenador desde el que estás programando.

Por ejemplo, el método


Log.d("Titulo del mensaje", app_string_control);

Permitiría ver al desarrollador el contenido de esa String desde el ordenador.

Hasta ahí todo bien, pero estando programando el otro día para Android 2.2, me fijé en una opción que me ofrecía el autocompletado, Log.wtf(). En la descripción del método decía que servía para loguear excepciones y fallos que no deberían ocurrir. Por ejemplo:


try {
  doWhateverYouWant();
}
catch (Exception e){
  Log.wtf("Excepción extraña", e);
}

Te daría toda la información sobre la excepción y además un traceback para que pudieras localizar mejor donde se había dado la excepción.

Si nos vamos a la página de documentación del módulo Log, podemos encontrar lo siguiente (click para agrandar la imagen):

Osea, que dan “What a Terrible Failure” como significado de wtf. Muy bueno este detalle de la API de android.

Autenticación via twitter para Express.js


La autenticación de una cuenta de twitter puede ser un coñazo si no sabes usar bien OAuth. Para eso he creado twitter-auth, para proveer una forma sencilla de loguear las cuentas de twitter en tu aplicación web que use express.js.

(Asumo que ya conoces los puntos básicos a la hora de hacer aplicaciones que interactúen con twitter)

Para ponerlo en marcha en un nuevo proyecto sería:


$ sudo npm install express -g
$ express nuevo_proyecto -s # la opción -s es para activar el soporte de sesiones
$ cd nuevo_proyecto;npm install
$ npm install twitter-auth

Luego en app.js:


var tauth = require('twitter-auth').init(TU_CONSUMER_KEY, TU_CONSUMER_SECRET, HOST);

Y cuando empiezan las routes en el mismo fichero


tauth.listen(app);

Ya debería funcionar. Imagina que tuvieras una route en la que quisieras requerir autenticación via twitter, solo tendrías que hacer:


app.get('/requirestwitterauth', tauth.RTA, function(req, res){
    //blahblahblah
});

De hecho, en las routes en las que invoques el middleware tauth.RTA podrás hacer cosas guays como:


req.twitterUser.tweet("Hello, I'm tweeting this");
// or
req.twitterUser.get("statuses/home_timeline", { count : 5 }, function(error, data){console.log(data)});

Y eso, seguiré poniendo más documentación próximamente.

Código en github: http://github.com/BraulioVM/twitter-auth-node

Autenticación con node.js en Twitter (anuncio)

Para el proyecto que estoy llevando a cabo, la autenticación con twitter era algo muy importante. Se podía conseguir fácilmente con un módulo llamado “passportjs”, pero no me servía porque no se podía conseguir el access_token y el access_token_secret de manera elegante para poder ejecutar acciones sobre la cuenta.

Para eso he hecho mi propio módulo que se integra con expressjs para conseguir una autenticación muy muy sencilla y sin fricciones de ningún tipo. Además, te permitirá fácilmente twittear cosas desde los usuarios que se logueen.

Lo publicaré en los próximos días que pula el código y eso…

 

Poofi: portafolios rápidos para hackers ocupados

Poofi, sí, un nombre muy ridículo. Es el nombre del proyecto que he realizado en los ratos libres de este fin de semana. Es lo mismo que big (que ya vimos en este blog) pero aplicado a los portafolios y más HTML5 todavía.

Usa algunas cosas de CSS3 (como rgba() y box-shadow) y también usa las etiquetas <section> y <article> propias de la nueva versión de HTML. En lo que es la parte de Javascript usa jQuery, pero en las próximas versiones usará zepto.js, una librería con funcionalidad similar a jQuery pero bastante más ligera.

En el repositorio en el que está alojado el proyecto podéis ver el código y un poco de documentación que os puede servir para crear vuestro portafolio (aunque se pueden hacer más cosas). También podéis ver una demo aquí

Quizás a partir de esta creación se asoma un nuevo rediseño de brauliovaldivielso.eu, quién sabe.