Ir al contenido principal

Entradas

Darse de baja de Vodafone

Sí, amigo, debes admitirlo... todo tiene su fin... incluso hasta la relación de amor y odio con tu compañía telefónica. Pero no es tan fácil como decir un "hasta luego". No, no, y no. Ella se resistirá. Hará la posible, lo imposible, lo legal y... no hará lo ilegal porque no puede, pero sí hará lo más estúpido, kafkiano y burocrático posible, todo lo que esté en su mano, para impedir que te marches... Y una vez que ya estés fuera, se vengará de ti. ¿Por qué? Pues porque eres un mierda, un sinvergüenza, un presunto delincuente, un hijo puta, un cabrón, por dejarla sola. Así que no te extrañe que tenga un comportamiento muy diferente de cuando aquellos gloriosos días te llamaba, a ti, que, por ser su amante preferido, se acordaba, te añoraba, y te decía que tenía una sorpresa para ti... a veces 1000 mensajes cortos... otras veces, tarifas bajas... teléfonos baratos... Nada... mentiras a medias... porque un día descubres el concepto "letra pequeña". Sí, ella me adora, ...

Impedir que el Exim cambie la codificación del Asunto

Bueno, les cuento lo descubierto... El proceso que ocurría era el siguiente: * El emisor mandaba un mensaje de correo con el asunto puesto en codificación utf8 Por ejemplo: el emisor escribe esto: Subject: Prueba de acentos: áéíóúñÑ y su programa de correo lo transforma en: Subject: Prueba de acentos: =?UTF-8?B?w6HDqcOtw7PDusOxw5E=?= que es una forma de transmitir caracteres "extraños para los anglosajones". Fijaros que pone UTF-8 en medio, para indicar que lo que sigue es una codificación especial. * Al llegar el correo a nuestro servidor de correo, nuestro programa gestor de correo QUITABA la codificación de los caracteres acentuados que había en el asunto, PORQUE está contemplado en el protocolo estándar de correo: en las cabeceras se permite poner los acentos de forma directa, sin codificación ninguna. Por ello, nuestro programa de correo, al recibir: Subject: Prueba de acentos: =?UTF-8?B?w6HDqcOtw7PDusOxw5E=?= Lo dejaba así: Subject: Prueba de acentos: áéíóúñÑ y se e...

Sincronización de contactos y calendarios

El tema de la sincronización es tan compleja como lo de la torre de Babel... Yo he tardado años en encontrar una solución... y no es segura que se mantenga en el futuro porque cada vez que cambias de ordenador, sistema operativo y/o teléfono, te la juegas y puede que quede algo sin sincronizar. Bueno... te cuento mi situación y luego mi solución. No tiene porqué ser la mejor solución, pero... Yo tengo 5 ordenadores que manejo al día (dos en dos oficinas distintas, y 3 ordenadores en casa) más un teléfono móvil. Correo electrónico No hay problema en leer y mandar el correo desde cualquiera de ellas, gracias al uso del protocolo IMAP. Pero sí lo hay en el tema de los contactos. Poseo 4 buzones de correo básicos (dos de dos empresas y otros dos personales). Uno de los buzones personales es de Gmail. Bueno, la idea es cómo tener todos los contactos en todas las máquinas. Y que cuando agregues un contacto, puedas tener acceso a él. Dejemos un momento aparte al teléfono móvil y a Gmail. El p...

Lo nuevo de Perl 5.10. 3: El operador smart match

El operador de coincidencia universal, ~~. El sueño hecho realidad del programador que quiere tener un código corto, limpio, claro. Para los programadores de Perl, se nos convirtió en costumbre pensar la forma en la cual tenemos que saber cómo comparar dos elementos. Estamos acostumbrados a pensar en las múltiples formas, operadores y posibilidades de comparación entre elementos, comprobación y existencia de elementos dentro unos de otros, valores de retorno de las funciones, existencia de un elemento dentro de un array o hash . Pero a su vez, esto es un problema para los que empiezan, que se sienten abrumados por la cantidad de operadores y nueva sintaxis que deben aprender. Ahora no. Casi todas de estas operaciones se pueden realizar con el mismo operador. Un ejemplo: if ( $a ~~ @b ) { hará lo que sospechamos: devolverá verdadero si el elemento $a está dentro de @b, es decir, que alguno de los elementos de @b es igual a $a. Ya no hay que escribir un bucle para recorrer el arra...

Lo nuevo de Perl 5.10. 2: El operador de definición

Se trata del operador // . La expresión $a // $b es equivalente a defined $a ? $a : $b Su uso principal será en la entrada de parámetros, en la que necesitamos saber si se le ha pasado un parámetro al programa o debemos tomar un valor por defecto. my $parametro1 = $argumento1 // $valor_por_defecto1; Como nota curiosa, decir que en algunas raras situaciones se podría confundir con una expresión regular vacía. Lo normal es que no nos encontremos nunca en esas situaciones. Para evitar confusiones, lo ideal es prefijar las expresiones regulares con m . Además, es una regla básica de las buenas prácticas de programación en Perl, así que entonces, no hay problemas.

Lo nuevo de Perl 5.10. 1: El pragma feature

Comenzamos aquí una serie de artículos sobre las novedades que trae la última versión estable de Perl, la v5.10, publicada en diciembre de 2007. Estarán basados en el documento perl5100delta.pod de la actual documentación de Perl v5.10. El pragma feature Este pragma se usa para activar la nueva sintaxis de esta versión. Se usa así para evitar problemas de compatibilidad con programas hechos para versiones de Perl anteriores. Las nuevas features disponibles son say , switch y state que veremos próximamente. Como otros pragmas , el efecto de las features solo estarán disponibles en el contexto o bloque en que se definen: { use feature 'say'; say "say está disponible aquí"; } print "Pero no aquí.\n"; También se puede activar solicitando que el intérprete de Perl sea de una versión superior a la 5.9.5: use 5.010; que es, además, la forma recomendada para activar la nueva sintaxis. Desde la línea de comandos, se podrá activar con la opción -E , en lugar ...