Transportando Gmail

22 02 2009

Lo primero que se me pasó por la cabeza cuando me comrpé la notebook fue poder leer los mails estando en cualquier lado, por lo que recordé que hace un tiempo atrás, cuando la única computadora que tenía era la de escritorio, pasé por una situación similar: “Leer un mail desde el sitio web y cuando vuelva a mi casa tener ese mail como leído en mi cliente de correos y viceversa”, lo que no hace POP. Leyendo conocí IMAP, que lo que te permite es tener sincronizadas todas tus estaciones de trabajo con el servidor. Esto me permitía hacer lo que yo buscaba.

Lo primero que hice fue configurar KMail para este servicio que Gmail me brindaba, luego habilité la opción en Gmail y salió andando con fritas. Salvando que me demoró muchas horas en descargar todos los correos desde el servidor, y eso que no eran más que 600Mb. Luego el programa de KMail empezó a bugear de diversas formas en “no recuerdo qué”, pero se terminó tornando bastante molesto. Por lo tanto decidí probar con Thunderbird, pero nunca me terminó de convencer.

Ahora bien, pasaron alguno años desde este cometido y finalmente me compré la notebook, reviví la historia, investigué un poco más y terminé instalando offlineimap, un programita hecho en Python que te permite matener sincronizada la copia local con la del servidor y el cual funciona muy bien: nada que ver con KMail. Luego de instalarlo y configurarlo necesitaba algún lector de correos y finalmente me decidí por mutt ya que lo venía escuchando hace mucho tiempo atrás en la lista de PyAr y además había encontrado un script hecho en Python que usaba los contactos de Gmail para gestionar las direcciones :)

Después de tanto pelearme con el mutt, porque no entendía cuales eran las teclas rápidas, por tenerlo mitad en castellano mitad en inglés, por no acostumbrarme a sus funcionalidades, porque tiene un archivo de configuración extremadamente simple pero lleno de cosas customizables, por que estaba buenísimo y quería sacarle el máximo provecho pero nunca le dediqué el tiempo necesario y por un montón de cuestiones más lo terminé dejando de lado y usando muy de vez en cuando para leer algún que otro mail cuando estaba de viaje. Al final no le terminé dando el uso que pretendía, lo usaba sólo cuando tenía ganas y no cuando tenía que leer algo o tenía el tiempo libre para ponerme al día con los mails. La razón por la cual lo terminé dejando, si mal no recuerdo, fue porque nunca pude configurar el envió de correos de la forma que quería. Osea, que me cree una bandeja de salida y que los mande cuando uno se conecta a internet. Algo tan sencillo como eso, pero que nunca terminé de configurar.

Pasó y pasó el tiempo, hasta que veo que en Gmail anuncian que ahora hay una funcionabilidad nueva que se llama offline. ¿Qué es esto?, ni idea, veamos. Lo primero que me apareció fue un link que decía Offline en la esquina superior derecha al lado de “Sign out”:

offline-gmailPiqué ahí y me dice que necesita instalar Google Gears, pero cuando intento ir al sitio web de instalación me dice que mi navegador no está soportado y que si tengo GNU/Linux necesito instalar un par de librerías. Instalé todas las libs y me seguí diciendo lo mismo, asique usé google para buscar como era su instalación en GNU/Linux Debian :P . Si no me equivoco el primer link que apareció en la búsqueda que hice me tiró un .xpi o algo similar que se instaló sin ningún problema.

Volví a entrar a Gmail, piqué nuevamente en Offline, lo configuré como a mí me gustaba, se sincronizó (demoró unos 15 – 20 minutos) y… Cha chan! Cada vez que entro a Gmail estando desconectado de internet tengo mi bandeja de entrada, mis etiquetas, mis mails y todo lo demás que tengo cuando estoy conectado como si nada. Además agrega una carpeta llamada Outbox que es la bandeja de salida, a dónde van todos los mails que escribís estando offline y que luego mandará cuando estás conectado.

La verdad… Una joyita, estoy re contento con esta funcionabilidad de Gmail.





Google sabe más de nosotros que nosotros mismos

31 08 2008

Es un poco fuerte el título del post, pero lo peor de todo es que es verdad. Últimamente Google me está sorprendiendo con las cosas que me está mostrando. Hace un tiempo importante que uso varios de sus servicios, entre ellos Gmail, GoogleCode, Jabber, HistorialWeb, un poco de Picassa, subí algunos videos a VideoGoogle, he buscado imáganes y demás.

Desde hace dos días más o menos, comencé a utilizar GoogleReader ya que no me terminaron de convencer algunos programa de consola que había probado como newsbeuter y snownews. En realidad luego de probar estos dos y que no me satisfaga ninguno me dí cuenta que había dejado de leer los RSS, asi que le dí una oportunidad a GoogleReader y acá estamos.

Lo primero que hice fue importar en GoogleReader los feeds que tenía en Akregator, previamente los exporté a formato OPML y luego los importé desde el Reader, sin ningún tipo de problemas. Eso estuvo bueno. Generalmente cuando cambio entre programas tengo que andar lidiando con las configuraciones entre ambos. Termino haciendo un script de lo más pedorro que cubra mis necesidades hasta donde puedo y lo demás a manopla.

Lo primero que me impactó, además de que funcione bien el importar, fueron las sugerencias de feeds que me mostró el primer día que lo abrí. Entre ellos estaban el blog de Beatriz Busaniche, el blog de Rodolfo Pilas, Ubuntips, entre otros. Dos personas que conozco, he asistido a alguna de sus charlas y a ambos los ví en las Jornadas Regionales hace una semana!

Lo primero que me pregunté es ¿Cómo hace?, y qué mejor que el link que dice ¿Cómo funcionan las recomendaciones de feeds? (link) que aunque explica un poco cómo es el tema, yo sospecho que también ya nos están controlando con esto del Google Earth y todos tenemos una camarita en el tuje. La verdad no sé. Cada vez le estoy dando más información personal a Google y me empieza a resultar sospechoso, igualmente no voy a hacer nada al respecto y lo voy a seguir utilizando :P .

Noté también que GoogleVideo tiene un sistema de recomendación también, dónde muestra algunos videos que pueden llegar a ser de nuestro interés. Y le pega bastante bien, es raro. He visto videos de esa lista que quizás nunca hubiese buscado y me parecieron buenos. En un rato me voy a poner a ver Documental Codigo Linux que me lo acaba de sugerir :)





Gmail + IMAP

11 03 2008

Estos meses que no estuve en casa, se me presentó varias veces el mismo problema. Si bien lo tengo hace un tiempo, nunca era tan frecuente como ahora, ya que no estuve en casa por mucho tiempo.

Yo compruebo mi correo de Gmail con KMail y uso POP3. Pero, ¿Qué pasa? ¿Cuál es el problema?. POP3 te descarga el correo a la computadora y, en la mayoría de los Free-Mail, los borra del servidor. Aunque Gmail puede no trabajar de esta forma, se le puede indicar a Gmail que deje una copia de los correos descargados mediante POP3 en el servidor.

Ahora, el problema que yo tenía, es que si descargaba durante algunas semanas mis correos con KMail, leía, administraba, respondía y demás, cuando me iba de mi casa (computadora) y checkeaba el correo en otro lado vía Web, no sabía qué correos había leido y cuales no, ya que Gmail no te marca los descargados mediante POP como leídos o algo así.

Estuve pensando en crear otra cuenta de Gmail y redireccionar los correos que llegaban a mi cuenta común para despues descargar todos mediante POP3 y borrarlos de Gmail. Lo cual era bastante complicado para luego seguir las conversaciones, ya que si tengo un mail nuevo pero no tengo el mail anterior a cual este nuevo le respondió, no me sirve de mucho.

Se lo comenté a algunos amigos, y me dijeron que lo que pensaba iba a funcionar pero que no era lo ideal. La otra forma que se me ocurrió era siempre leer los correos desde mi máquina. Por acceso SSH y levantando un Mail-Reader de consola que me muestre las carpetas de Gmail. Probé uno (mutt) pero al parecer no levanta las subcarpetas de KMail. Asique lo descarté.

Después le comenté el problema a Karucha, y me dijo que lo que yo estaba buscando se llamaba IMAP y era más viejo que yo. Que lo que hacía el tipo era leer los correos de la web en tu cliente pero estando siempre conectado a este. Entonces, marcás una conversación como no leída, y se marca en el servidor también. Exactamente las mismas cosas que hacés en Gmail, muy bueno. “Era justo lo que estaba buscando”, le dije.

Intenté configurar todo vía SSH, pero se complicó bastante, ya que Karucha no tenía una buena conexión de internet, pero algo se pudo hacer. Igualmente cuando llegué de lo de Karucha me puse a configurarlo directamente en mi computadora.

Estuve viendo y KMail tiene dos tipos de IMAP. El primero es el común, que realiza todo tipo de acción directamente en el servidor. Por ejemplo, para leer un mail tenés que estar conectado, y cada vez que quieras leer el mismo mail, vas a tener que estar conectado. Y el otro tipo es IMAP Desconectado, este es el que me sirve a mi. Funciona así, te baja todos los correos, de la misma forma que POP3 y luego todos los cambios que se hacen en el cliente (KMail) cuando se presiona el botón de comprobar correo se realiza una sincronización y tanto el cliente como el servidor quedan iguales. Esto se pasa.

Ahora bien, leí la ayuda de Google y Gmail, configuré todo como es debido y me encuentro que es ultra lento, demasiado para mi gusto. Es lento en descargar los mail, en comprobar el correo nuevo, en sincronizar, en todo. Cubre mis necesidades porque hace lo que quiero, pero si el servicio que brinda Google con IMAP tiene esta velocidad, prefiero quedarme con POP3 con sus limitaciones.

Incluso, me parece extraño que en la página de ayuda de Gmail sobre qué es IMAP, ellos te aconsejan usar IMAP y te explican por qué. Textualmente “Si estás indeciso entre usar POP o IMAP con tu cuenta de Gmail, te recomendamos IMAP.

Ayer lo configuré y hoy por la tarde terminé de bajar mis 504 MB que tengo en la cuenta de Gmail con una conexión de 1Mb. Algo a demasiado mucho lento. Lo voy a seguir testeando unos días más y sino voy a volver al viejo y querido POP3.





Mudarse de Google Code

18 11 2007

Desde que monté un servidor en mi casa de svn para probar algunas cosas, y debido a que Google Code no me dejaba crear más proyectos. Me convencí que el servicio que brinda Google es demasiado lento en comparación con un servidor propio (¡Ojo! yo no tengo una conexión muy buena y anda a las mil maravillas el servicio).

Entonces empecé a pensar en mudarme de google e irme a un servidor propio (o de alguien ;) ). Cuando lo decidí empecé a buscar una forma de sacar mis proyectos de esta página. Pregunté en varios lados y a varias personas sobre esto, me dijeron que no sabían y que incluso seguramente que no se podía. Me recorrí toda la página de Google buscando una respuesta, las páginas de mis proyectos, pero nada…

Pensé en hacerme un script que baje desde la primer versión hasta la última y valla haciendo commits de manera alternada. Pero el problema es que las fechas de los commits y los usuarios que lo hacían iban a quedar en cualquiera.

Seguí buscando un poco más, preguntando en los canales de irc amigos, y al final encontré un programa llamado svk, que la verdad se la re banca. Lo que hace el pibe es bajarte el repositorio de google (o cualquier otro hosting que tenga el servicio de svn) tal cual como lo tenías en ese servidor. Osea, sin perder absolutamente nada. Ni los logs, ni las fechas ni ná. Y te crea un repositorio local para usarlo como si fuese el de google pero ahora siendo administrador y no sólo cliente como te permite Google. Por ejemplo para bajar el repositorio de mi proyecto Kpaper hago:

$ svk mirror //local http://kpaper.googlecode.com/svn/
$ svk sync //local

Update 19/11/07: bastante feo de mi parte, no había probado esto en el servidor en el cual me estaba mudando. Cuando lo hice descubrí que el comando correcto a ejecutar es:

$ svk mirror // http://kpaper.googlecode.com/svn/
$ svk sync //

Porque sino, de la otra manera estaba creando un subdirectorio en nuestros repositorios porque lo quedaba en cualquiera a la hora de importarlo con svnadmin load.

De esta forma en el directorio ~/.svk/local me crea el repositorio local. Incluyendo los directorios branches, trunk e etiquetas. Para acceder a este código en forma de repositorio (como si estaría en Google):

$ svn co file:///home/manuel/.svk/local/mirror/trunk kpaper

Ahora bien, si queremos mudarlo a otro hosting podemos hacer un dump con el comando svn, guardarlo todo en un solo archivo y transportarlo al servidor que más nos guste :) :

$ svnadmin dump -r2:HEAD ~/.svk/local/mirror/ > kpaper.svn.repository

Le saco la primer revisión porque es una que crea este comando (svk). Bueno ahora podemos hacer lo que queremos con nuestro código y ahora si somos dueños del servicio svn.

Y para terminar, me hice un script en Python (por supuesto) para bajar más de un proyecto y no tener que memorizarme estos comandos. Se le pasa la lista de los nombres de proyectos que queremos bajar separados por espacios en blanco y listo.

Quiero mejorarlo un poco, ya que cada vez que baja uno te pregunta si querés crear una carpeta. Ahora no tengo muchas ganas de pensar, después lo veo :P .





What happened?

10 11 2007

Eso es lo que yo me estoy preguntando. Desde las 00hs de hoy Sábado que estoy haciendo un script, basado en uno que ya tenía hecho Juanjo, para pasar archivos .py (Python) a .html (HyperText Markup Language).

Aunque Juanjo me mintió con lo que me dijo, porque me hizo creer que lo que había hecho coloreaba la sintaxis de Python, y no… Sólo coloreaba el fondo, con la excusa de que por ahí con los colores te perdés siguiendo el código… ¡Bah! :)

Empecé a buscar cómo es que trabaja el Kate, porque sabía que este te exporta cualquier archivo que resalte con colores a formato HTML. Busqué en las clases de KDE, Katepart y demás, hasta que Juanjo me dijo que no podía tener ninguna dependencia el script para que a él le sirva, ya que lo ejecutaba en el servidor algunas veces para no tener que volver a subirlo luego de hacerle algunos cambios.

Llegando las 3am dije, bueno parece que está empezando a funcionar el scriptcito (al final no implementé nada de KDE ni mucho menos, sólo un poco de expresiones regulares) asique lo voy a subir a Google con los otros proyectitos que ya tengo ahí también… Pero al hacer click en Create a new project me encuentro con esto… :(

(click para agrandar)

Update: primero pensé en ponerme en contacto con la gente de Google a través de un mail, pero supuse que tenía que redactar en inglés, y como mi IRC-amigo-traductor no estaba conectado, fui por el camino fácil. Abrí mi otra cuenta (secreta) de Google ;) y creé un proyecto, luego fui a la solapa Administer y agregué mi otra cuenta de correo (humitos), cerré sesión, entré con humitos y borré al otro miembro :D