Computers


Port de Sphider a PostgreSQL

postgresqlAcabo de publicar una modificación del excelente motor de búsqueda Sphider para que funcione con PostgreSQL. Esta modificación  la hicimos en Ingeniería de Prefabricados S.L. para la nueva web coporativa del Grupo Castelo.

Curioso ver como miles de proyectos dejan de lado a PostgreSQL cuando es muy superior a MySQL (o al menos en mi modesta opinión), lo cual demuestra una vez más, como en la guerra del VHS contra el Beta, que la calidad técnica no está relacionada proporcionalmente con el éxito.


Yahoo! oneSearch

onesearchNunca vi muy útil la aplicación de búsqueda de Google que pulsando el botón “lápiz” en los Nokia te abre una caja de texto en la que puedes introducir los términos a buscar.

No obstante, esta semana he probado una aplicación de Yahoo!, el oneSearh Shortcut, que viene a hacer lo mismo pero con un toque diferente, ya que puedes pulsar el botón verde y dictar lo que quieres buscar, cubriendo mediante reconocimiento de voz el cuadro de búsqueda. Para hacer el procesado del audio se conecta a un servidor de Yahoo!, no con mucho éxito en la mayor parte de los casos, al menos de momento, pero promete.

Muy útil para no dejarse los dedos en los incómodos teclados de los móviles. ¿Será posible que con iniciativas como esta Yahoo! recupere el esplendor de épocas pasadas?


Snippet: Hacer un screencast con Byzanz

snippet

Esta herramienta nos permite generar screencasts (grabaciones de nuestro escritorio) en formato GIF animado (sin sonido, claro). Por ejemplo, para generar un screencast de 60 segundos, y que espere 2 segundos para empezar a grabar:

# byzanz-record -c -d 60 –delay 2 screencast.gif

La -c es para que grabe el movimiento del cursor.

Hay otros programas para grabar screencasts, como Istambul pero éste no me funciona bien en mi Debian Squeeze.


AmAze: navegador GPS gratuito

amaze

Ya hace unos meses que estoy probando el amAze, un navegador GPS gratuito para el móvil, que en realidad está soportado por anuncios, pero de momento, en el tiempo que lo he probado no me ha aparecido ninguno. Está desarrollado en J2ME, por lo que funciona en casi todos los móviles… que tengan GPS, o si no será necesario un GPS bluetooth externo (+-60EUR).

Este navegador trabaja conectado permanentemente a Internet para el cálculo de las rutas y la descarga de los mapas, por lo que se hace imperativo tener contratada una tarifla plana de datos (en Vodafone 12 EUR +IVA al mes, y en Movistar 10 EUR +IVA). Esta conexión permanente implica que los mapas estén siempre actualizados, por lo que nos ahorraremos el buscarnos la vida para actualizar el navegador.

Una de las características que parece más interesantes es la posibilidad de navegar con mapas fotorrealísticos; pero de momento la zona de Galicia no está cubierta, por lo que me he quedado con las ganas de probarlo. Por otra parte el rotado de los mapas es un poco cutre, y los nombres de las ubicaciones también son rotados junto con el mapa, complicando su lectura.

El Interfaz es bastaste sencillo, y no llega a ser tan completo como un TomTom Mobile (+-200 EUR), y no se le pueden poner POIs, pero para la mayoría de los usuarios es suficiente. De los navegadores GPS gratuitos que he probado, este es al más decente; había otros como el Nav4All, en el cual los mapas son mejores, pero su interfaz es muy pobre y sólo permite la navegación mediante flechas.

En fin, amAze es otra de las aplicaciones imprescindibles a llevar en el móvil.


Códigos QR

qr_vcard

Los códigos QR son una especie de códigos de barras bidimensionales que se están haciendo tremendamente populares. Su nombre viene de Quick Response, ya que su diseño permite que sea fácilmente leído, por ejemplo, con las cámaras de los teléfonos móviles.

Su ventaja sobre los códigos de barras tradicionales es que pueden almacenar mucha más información, hasta 4296 caracteres alfanuméricos, lo que abre un nuevo campo de aplicaciones.

Tiene algunos competidores como el Datamatrix (con menos capacidad y sin soporte de caracteres japoneses), pero el QR, que se distingue fácilmente por las tres marcas de posición en las esquinas, parece ser el que finamlente tendrá más éxito. En España, como somos diferentes, Telefónica se ha creado su propio estándar, el bidi, lo que me hace recordar la máxima “Los estándares son buenos, ¡tódos deberíamos tener nuestro propio estándar!”.

A mi parecer (y aunque hay muchas más), las dos mayores utilidades de estos códigos son:

  • Codificar URLs para no tener que teclearlas en los teléfonos móviles: se apunta la cámara del móvil, se captura el código y se abre la página web. Sobre todo para publicidad e insertarlos en vallas o medios impresos, aunque hay algunos Freaks que los ponen hasta en camisetas.
  • Imprimirlos en los reversos de las tarjetas de visita codificando los datos de contacto en formato VCard: se  captura el código con el móvil y se añade el contacto a la agenda (sirva como ejemplo la imagen que acompaña a esta entrada).

Muchos móviles (como los Nokia) ya traen de serie un lector QR, pero sin duda es mejor el Kaywa Reader, que es capaz de leer los QR mucho más rápido.

Lo bueno del QR es que su patente no es ejercida, y es muy fácil encontrar aplicaciones para generarlos online, como en Nokia Mobilecodes, e incluso librerías Java como ZXing.

Para más información:


10 aplicaciones imprescindibles para el Nokia N95

Nokia N95

Llevo un par de meses con este excepcional móvil mini-ordenador que ha cambiado mucho mi forma de ver internet y creo que ya puedo contaros las mejores aplicaciones que me he encontrado para él:

Fring: (http://www.fring.com) qué mas decir, ya le he dedicado un post completo.
GMail Mobile: (http://m.gmail.com) El N95 trae de serie una aplicación que permite leer correo POP/IMAP, pero el número de mensajes que se pueden tener a la vez está limitado, y con muchos mensajes va bastante lenta, por lo que en ocasiones es mejor la propia aplicación de Google.
GooSync: (http://www.goosync.com) Para completar con el corporativismo Google, si tenéis el calendario con Google Calendar, esta aplicación en su versión gratuita permite sincronizar (¡bidireccionalmente!) la agenda del móvil con Google Calendar. Para completar la terna en el PC tenemos el proveedor de Google Calendar para Lightning, el plugin de calendario del Thunderbird.
Tomtom Mobile:  (http://www.tomtom.com) Por defecto el Tomtom no soporta el GPS interno del N95, pero es posible encontrar soluciones que “convierten” el GPS interno en un GPS bluetooth, y que nos permiten usar el Tomtom con este GPS. Prefiero el Tomtom mucho antes que el Nokia Maps que trae de serie, y también me hace las funciones de Google Maps, que necesita siempre una conexión a internet activa.
Shozu: (http://www.shozu.com) Por defecto el móvil permite subir fotos a Flickr. Shozu aumenta esta funcionalidad permitiendo subir vídedos a Youtube, imágenes a Facebook, Picasa web, etc
Divx Mobile Player: (http://m.divx.com) Con esta aplicación podremos reproducir pelis de esas divx, sí, de 700MB, sin necesidad de conversión.
Emtube: (http://www.emtube.yoyo.pl/) La aplicación oficial deYoutube nunca conseguí ponerla a andar. Esta es una excelente alternativa. Imprescindible acceder a través de WiFi, si no queremos llevarnos sorpresas.
VirtualRadio: (http://www.vradio.org) Aunque el soporte de podcasts que trae por defecto el móvil es muy bueno, esta aplicación nos permite escuchar la radio a través de internet.
NokMote: (http://www.bysamir.fr/nokmote/) Esta es una aplicación muy fardona que aprovecha los acelerómetros del móvil para poder controlar cualquier aplicación del móvil.
vBag (http://www.vampent.com/vbag.htm) Este es un emulador de Gameboy Advance muy bueno, ríete de la aplicación N-GAGE.

Como veis, no es necesario envidiarle nada al iPhone que va a sacar la T en breve. Además todas estas aplicaciones también funcionan en modelos más asequibles como el N81.


Internet sin anuncios: Adblock Plus

FirefoxCreo que todos nos hemos imaginado alguna vez cómo sería la televisión sin anuncios… en el caso de la web no es necesario imaginar, ya que hay una fabulosa extensión para el navegador Firefox que nos permite eliminar todos los molestos anuncios de las páginas web.

Se llama Adblock Plus y fue escogida por PCWorld como uno de los 100 mejores productos del 2007. Además nos ahorra ancho de banda y hace que las páginas se carguen más rápido, ya que los anuncios no llegan a ser descargados del servidor.

Por otra parte su uso es controvertido, ya que muchas webs dependen de los ingresos que generan sus anuncios, que con esta extensión no son mostrados. Yo también tengo anuncios en esta web, pero por la miseria de ingresos que me generan no me merece la pena…

En fin, para los que aún no uséis Firefox, a ver si esto os convence de una vez por todas. Gracias Mon, por recomendarme esta extensión.


Kettle, la navaja suíza de la ETL

Kettle¿ETqué? Sí, eso es lo que pensamos todos cuando escuchamos esto. ETL son las iniciales de Extract, Transform an Load, esto es, coger datos desde una fuente, transformarlos y volcarlos a otro soporte. ¿Y en qué consiste esto?, pues por ejemplo en coger los datos de un fichero Excel y cargarlos en un MySQL ¿aún pensáis que nunca habéis utilizado la ETL?

En muchos proyectos hay que realizar ETL, pero normalmente no tan sencillas como el ejemplo anterior, sino que debemos combinar datos de varias bases de datos, adaptarlos, mezclarlos y volcarlos a otra base de datos, interconectando distintas aplicaciones en la empresa, como por ejemplo pasando la lista de clientes de un CRM a un sistema de gestión de incidencias de forma periódica, etc.

Como “buenos” programadores, lo primero que se nos ocurre es tirarnos a picar código en nuestro lenguaje de programación  favorito que haga estas integraciones de datos… si, yo también lo hice, aunque Frive ya me enseñara el Kettle en los maravillosos años de Shylex… El problema es que programarlo es muy propenso a errores y a la larga también más costoso en tiempo.

Con el Kettle, disponemos de una herramienta que nos permite definir estas transformaciones de forma gráfica, interconectando bloques que tienen diversas funciones. Es tremendamente versátil, ya que tenemos bloques que nos permiten leer y escribir de cualquier base de datos, fichero Excel o CVS, Access, etc. y otros que nos permiten operar con los campos renombrando, normalizando, calculando campos en función de otros, mapeando valores, realizando buśquedas auxiliares en bases de datos, normalizando/desnomalizando los datos de distintas filas en una sóla, etc, etc. Las transformaciones que se hacen con el Kettle se guardan en un fichero ktr que luego puede ser ejecutado desde línea de comandos o un fichero batch.

Ahora mismo o lo estoy usando para pasar datos de un sistema de contabilidad y una aplicación de control de producción a un ERP, y de momento no me he encontrado nada que no se pueda hacer con el Kettle, eso sí, hay un bloque que permite ejecutar código javascript dentro de las transformaciones y que estoy utilizando extensamente…

En fin, aprender a utilizar el Kettle lleva un par de días, pero a la larga ahorra mucho más trabajo, así que, una vez más hay que pensar un poco las cosas antes de tirarse al monte a picar código :D.


¿Cómo montar un sistema de mensajería instantánea corporativa?

Asterisk

La mensajería instantánea (IM en adelante) es uno de los mayores destructores de la productividad de la gente que trabajamos delante de un ordenador, y aunque algunas empreas utilizan de forma corporativa el Messenger o el Skype, la gente tiene a sus contactos personales que le generan continuas interrupciones. Lo que sí tiene mucha utilidad a la hora de comunicarse entre empleados es montar un servidor de IM corporativo, es decir, en el que sólo está conectada la gente de la propia empresa y que sólo se puedan comunicar entre ellos.

Para esto, la primera opción que se me ocurre es Jabber, utilizando Openfire como servidor y un cliente como Pigdin (el antiguo Gaim), pero ya puestos, y con vistas de futuro ¿por qué no montarlo sobre SIP con un Asterisk como servidor, utilizando softphones con gestión de presencia como clientes (como por ejemplo el OpenWengo)?. En principio los pros y los contras que veo yo son los siguientes

A favor de Jabber:

  • El protocolo de Jabber (XMPP) es más sencillo a la hora de traspasar los firewalls que SIP
  • Los clientes SIP que he probado no permiten el envío de ficheros entre contactos
  • Lo escogió Google para el Talk

A favor de SIP:

  • Es un estándard
  • No encuentro un cliente Jabber opensource y multiplataforma con soporte de voz, con lo cual si además de texto se quiere utilizar voz, SIP me parece la mejor opción
  • Se puede integrar con un despliegue de telefonía IP en la empresa, y también con los móviles de empresa, ya que muchos Nokias con WiFi (E65, p. ej.) traen integrado VoIP SIP.
  • Se podría conectar el Asterisk a la red telefónica para desde el softphone se puedan realizar llamadas a cualquier teléfono.

Parece ser que el tema de la mensajería instantánea y la VoIP tiende a converger, pero por el momento, a mí lo que más me convence es la opción de SIP. Se agradecen sugerencias y comentarios….


IES4Linux, Internet Explorer en Linux

IES4Linux

Como aún hay quién no lo conoce, y para los que usando Linux sufrimos el que haya desarrolladores web que hagan páginas que sólo funcionan en Internet Explorer, que sepáis que hay esta excelente aplicación.

Se trata de un instalador que sobre Linux y con el emulador de windows Wine, instala el Internet Explorer… ¡Si! y pasamos a tener el Internet Explorer como una aplicación más de nuestro escritorio. Además permite instalar varias versiones: la 5, la 5.5, la 6 y la 7 (esta última en beta y no va bien)… y permite tener varias de éstas instaladas ¡a la vez! y así probar un mismo sitio web en distintas versiones de Explorer. Además se puede instalar sin ser root… ¿que más se puede pedir?

Bueno, para los linuxeros, no puedo hacer más que recomendaros encarecidamente el IES4Linux.