Category Archives: Español

GreenThumb: Cliente de Jabber en un applet

Interesante applet escrito en java llamado GreenThumb que permite conectarse a servidores de mensajería instantánea jabber, soporta SSL e incluso avatars. Es una buena idea poder conectarse utiilzando un navegador+java desde cualquier maquina del mundo, lastima que no he conseguido entrar en mi cuenta de bulmalug.net, en cambio en jabber.org si que me ha permitido la conexión, desconozco la razón.

En este screenshot se puede ver que aspecto presenta, pero lo mejor es ir a la página de GreenThumb y probarlo directamente (hacer click sobre “Click here to start GreenThumb in embedded mode.”) o hacer click aquí.

La primera vez que intentemos ejecutarlo el navegador nos preguntará si quieres aceptar el certificado que firma la aplicación, debemos aceptarlo para poder ejecutarlo. No esta firmado por ninguna entidad certificadora de confianza, solo esta auto-firmado, asi que paranoicos abstenerse.

La aplicación esta bajo la Apache License así que el código esta disponible para todos 🙂

AdSense Google

Hace unos dias me di de alta en AdSense Google y hoy he recibido la aceptación de mi web. Este servicio de google permite visualizar en una página web publicidad al más puro estilo google, es decir, únicamente texto, nada de banner con imagenes molestas. Además, por cada click que realiza un usuario en el banner te llevas un pequeño porcentaje. Esta claro que para ganar dinero de verdad no es útil ya que se necesitarian muchisimos clicks para llegar a una cifra normal, pero me hacia ilusión probarlo 😉

Se puede elegir como queremos que se muestre el anuncio: alargado, en columnas, colores, cantidad de anuncios, etc… Yo he elegido el que he creido menos molesto, 1 único anuncio en una caja pequeña. Se puede ver a la izquierda debajo del cuadro de enlaces de la web.

Al igual que paypal y el botón de donaciones que puse en la web como ya expliqué en un post anterior, quizás sea interesante utilizar AdSense Google en la web de GPL Tarragona.

Símbolo <

Nunca recuerdo como se pone el símbolo < para que sea visible en HTML, si se escribe tal cual entonces los navegadores lo interpretan como inicio de un tag asi que para recordarlo hago un post con el código: & #60;

Evidentemente va todo junto, lo pongo separado pq sinó me lo cogera como < 😉

Bug wordpress solucionado

Como comentaba en mi último post, wordpress (el sistema de blog que utilizo) tiene un pequeño fallo, por defecto añade etiquetas de nueva linea “br” a todos los finales de linea del texto, de forma que cuando escribes un post no hace falta indicarlo manualmente. El inconveniente es que realiza también esa modificación el texto que se encuentra entre tags “pre”, cosa que es incorrecta ya que visualmente genera más lineas en blanco de las que realmente hay. Además de los “br” también añade “p” para indicar cada parrafo, pero de nuevo dentro de un “pre” esto no debe hacerse.

Después de haber tenido éxito arreglando el bug de squirrelmail me he lanzado a mirar el código de wordpress y finalmente he solucionado el error. Ha sido algo más complicado de todas formas. La solución está en substituir la función wpauto(…) del fichero “wp-includes/functions.php” por:
Continue reading Bug wordpress solucionado

Parche para Squirrelmail

Squirrelmail es un webmail que accede a nuestro correo a través de IMAP, es decir:

Podemos montarnos un servidor que reciba correo de un dominio concreto, que guarde dichos correos en la misma máquina y permita a los usuarios acceder a través de POP3 y IMAP. Aquí seria donde aparecería Squirrelmail, si tenemos un servidor web Apache podemos instalar este webmail que permitirá a los clientes acceder al correo por interficie web.

Hace tiempo que lo uso y llevo aguantando un defecto que tiene algo molesto, la gente que me escribe mails con el charset UTF-8 puedo visualizarlos perfectamente pero cuando doy a responder y me añade el texto original citado, todos los acentos se ven con símbolos raros. Hoy me he puesto a mirar por el código PHP y he conseguido arreglarlo, os pongo el parche:

--- compose.php.orig    2004-05-09 19:36:37.000000000 +0200
+++ compose.php 2004-05-09 19:37:15.000000000 +0200
@@ -749,7 +749,8 @@
                 }
                 unset($rewrap_body[$i]);
             }
-            $body = getReplyCitation($from) . $body;
+            //$body = getReplyCitation($from) . $body;
+            $body = getReplyCitation($from) . charset_decode("utf-8", $body);
             $composeMessage->reply_rfc822_header = $orig_header;
  
             break;

Quitad las lineas en blanco que sobran, que wordpress formatea mal los “pre” y añade más lineas en blanco de las que hay realmente. Otro bug que igual algun dia intento solucionarlo xD

Para aplicar el parche:

tar -jxvf squirrelmail-1.4.2.tar.bz2
squirrelmail-1.4.2/src/
patch -p0 < /lugar/donde/tengais/el/parche.patch

Si alguno se anima a probar squirrelmail os recomiendo que echeis un vistazo a los plugins disponibles en su web ya que hay bastantes útiles (encriptación/firma con GPG, edición del From,...).

MonoDevelop 0.3

Ya tengo instalada la versión 0.3 de MonoDevelop y la verdad es que ya va tomando buena forma a pesar de tener algun que otro bug suelto (cosa normal ya que esta en sus inicios). He estado mirando como poder cambiar el color de fondo del editor (tocando código), pero no lo he conseguido, he preguntado a la lista de correo a ver si alguien sabe como hacerlo.

Mono Beta 1

Hoy es un dia importante para Mono (la plataforma .NET libre), se acaba de liberar:

Mono Beta 1
MonoDevelop 0.3

Por fin Mono tiene soporte GAC, es quizás una de las características más destacadas. El GAC o Global Assembly Cache viene a solucionar el problema de intentar tener multiples versiones de una misma libreria, en sistemas como Windows es habitual que tengas instalado un programa A que utiliza la libreria L1 y al instalar el programa B este también instale una nueva versión de L, por ejemplo la L2, de forma que L1 es sobreescrita por L2. Esto puede llevar a errores al programa A, ya que este ha sido construido y testeado usando la libreria L1 y no la L2. Con GAC ahora es posible instalar diversas versiones de una libreria sin conflictos.

Esta versión de Mono también incorpora la maquina virtual java IKVM junto con su traductor de bytecode a CIL.

Sobre MonoDevelop 0.3 no puedo comentar gran cosa ya que aun no lo he probado pero el listado de nuevas características parece interesante, de todas formas sigo teniendo la sensación de que todavia es muy joven para poder trabajar comodamente con el.