Eduardo: Indicador web de estado

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Actualmente eduardo se encuentra deshabilitado. Si quieres hacer uso de un servicio similar, a través del descubridor de servicios de tu cliente puedes acceder a webpresence que te permitirá tener un servicio similar.


Eduardo es un servicio ofrecido por JabberES que te permite mostrar una pequeña imagen o texto en tu propia web indicando el estado en el que te encuentras en Jabber. Solo has de hacer dos cosas: añadir el código HTML necesario en tu web y aceptar a Eduardo como contacto cuando te lo solicite.

La dirección de la web donde se realiza la consulta de tu estado es http://status.jabberes.org. Tendrás que proporcionarle unos cuantos parámetros, (aunque puedes usar este configurador):

  • jid: El identificador jabber (JID) de quien quieras ver la presencia. Lo normal es que sea el tuyo propio.
  • sha1: Si no quieres publicar el jid, puedes usar su hash sha1. Puedes calcularlo aquí.
  • type: El tipo de indicador que quieres que aparezca. Puede ser uno de los siguientes:
    • html: es la opción por defecto y devuelve una tabla HTML con tu JID, una imagen y el mensaje de estado. Por ejemplo:
       <!-- Indicador de estado via web - http://status.jabberes.org -->
       <?php
          readfile("http://status.jabberes.org/?jid=usuario@jabberes.org&type=html");
       ?>
      

      Devolverá:

      usuario@jabberes.org

      pero si usaste el hash, el jid saldrá vacío.

    • text: devuelve el estado y el mensaje de estado.
    • image: devuelve un gif mostrando el estado. Por ejemplo:
      <!-- Indicador de estado via web - http://status.jabberes.org -->
      <img src="http://status.jabberes.org/?jid=usuario@jabberes.org&type=image" >
      

      Devolverá:

  • link_jid: Si su valor es 1 y el tipo es html, el JID aparecerá con un enlace a xmpp:usuario@jabberes?message
  • utf8: Codificación del texto que se mostrará. Si su valor es 1, el texto se codificará como UTF-8. En caso contrario, se devolverá como ISO-8859-15. Si ves caracteres extraños al añadir el indicador a tu web, cambia este parámetro.
  • iconset: El conjunto de iconos a utilizar. Debe ser uno de los siguientes:
Available Away Free For Chat DND Not Available Offline
alphamod
amibulb
amiglobe
aqua
default
dudes
frickenhuge
gabber
gossip
gtalk
invision
jsf-text
jsf-text2
nuvola
phpbb
simple-gif
simple-sombreado
simplepng
stellar
webbuttons
zyx

Por tanto, la URL definitiva que usarás puede ser tal que

  http://status.jabberes.org/?jid=usuario@jabberes.org&type=html&iconset=phpbb

Si no quieres publicar tu JID en la URL ni en el HTML que devuelve, puedes usar su hash SHA1

    http://status.jabberes.org/?sha1=709edb8b35966d033cf1bb5902764fe34095e915&type=html&iconset=phpbb

donde 709edb8b35966d033cf1bb5902764fe34095e915 es el hash sha1 de "usuario@jabberes.org". Puedes usar el comando "hash" del bot para saber el correspondiente a tu JID. También puedes usar esta web.

La primera vez que se solicite tu estado por web Eduardo te añadirá como contacto. Cuando le aceptes el proceso estará concluido. Si no deseas usar este servicio basta con que borres a Eduardo de tu lista de contactos.

El servicio Eduardo ofrecido por JabberES puede ser usado libremente por cualquier usuario, sin importar que su cuenta este en otro servidor Jabber.

El código fuente de Eduardo se llama Edgar-jabberes, que es una versión modificada de Edgar. Además AsterX han hecho algunas modificaciones adicionales: Edgar-jabberes-asterx.

También puedes usar el bot de Jabberland que incorpora alguna funcionalidad que Eduardo no tiene como, por ejemplo, poder poner tu avatar, mejor soporte para foros phpbb o que el JID no está visible en la url. Asimismo ofrece algún tema de iconos extra.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

¡Estupendo!

Había visto esto del estado en una web hacía tiempo, y andaba buscando la manera de hacerlo (y nunca se me ocurrió preguntarlo en el foro de Jabberes...).

¡Y ahora tenemos un bot de estado en Jabberes! Maravilloso, le doy gracias mil y doy mi enhorabuena al promotor o promotores.

Por cierto, da problemillas con las tildes:

franqui@jabber.dk

Online: y para variar, haciendo prácticas

¿Se podría arreglar eso? Y gracias de nuevo.

Saludos,

Sabaoth de Énioturk.

Solucionado

Gracias por informar del problema, ya está arreglado. Era cosa de las cabeceras HTTP, que estaban diciendo que el HTML generado estaba en iso-8859-15 en vez de utf-8.

sigue dando errores

Cuando se usa el parámetro "type=text" sigue devolviendo caracteres incorrectos:

Online: ¿Funcionará este texto?

Gracias de nuevo y saludos.

Sabaoth de Énioturk.

Solucionado también

El mismo problema, pero en otro sitio. Listo

Codificación utf-8 y páginas en ISO-8859-1

Ya no hay problema. ahora los caracteres especiales, con la codificación utf-8, se muestran correctamente.

El único problema que hay ahora es si tu página no tiene codificación utf-8... seguirá mostrando el texto de forma errónea. Es lo que me ocurría en mi página, que está en ISO-8859-15. Intenté, para arrelgarlo, poner la codificación de la página en utf-8 en la cabecera (por si colaba)... y todos los caracteres especiales se me iban a la porra. Así que como migrar todos mis archivos manualmente era un latazo busqué un poco, y me encontré con dos soluciones interesantes.

a) convertir todos mis archivos a utf-8, ponerlo en la cabecera y así hacer mi página compatible con el mensaje devuelto por Eduardo. Encontré el tcs, un programa de linux que lo hace (ver (1)). Pero esto era un problema, ya que mi editor de código de Linux (Glimmer - ya sé que es un poco triste el editor, pero es GTK y me gusta) no guarda en utf-8, y tendría que andar convirtiendo codificación de caracteres cada vez que editaba un archivo.

b) convertir la salida de Eduardo. Encontré también una función en php por ahí perdida, que precisamente pasaba de utf-8 a ISO-8859-1. Digo que estaba perdida porque la encontré en la sección de funciones de XML... En (2) se puede encontrar la especificación.

Bueno, espero que os sirva de ayuda por si os pasa lo mismo que a mí. Aunque lo ideal sería que Eduardo tuviera un parámetro con la codificación con la que envía su mensaje. O que yo pasara mi página a Unicode y me buscara un editor mejor...

Saludos,

Sabaoth de Enioturk.

(1) http://bulma.net/body.phtml?nIdNoticia=1061
(2) http://www.php.net/manual/es/function.utf8-decode.php

El parámetro

Ya había pensado en esa solución y creo que va a ser la que se imponga. No creo que tarde mucho en pegarle el repasón. Un millón de gracias.

Ya está

Ya se acepta el parámetro para codificación. He actualizado la página de información.

Gracias...

Gracias a vosotros: a ti y a la gente como tu que trabajáis es este tipo de cosillas que le dan un aliciente añadido a Jabber.

Sabaoth de Énioturk.

Solución provisional...

Bueno, mientras se arregla el tema de las tildes en el bichito este me he montado un pequeño script en php que muestra todos los caracteres correctamente (es un find and replace del malo, pero funciona).

Como es un infierno poner código aquí en un post de Drupal (tengo que sustituir todos los caracteres espciales, desaparecen las tabulaciones, etc.) lo dejo colgado en mi web. Es un poco cutre, sólo reemplaza las tildes en minúscula y la ñ, y deja de lado las letras mayúsculas tildadas y los caractere ¿ y ¡. Pero está hecho en cinco minutos... no pidáis mucho más.

Saludos,

Sabaoth de Énioturk.