viernes, 29 de junio de 2007

La eficacia del PageRank

Recien estaba mirando las estadísticas del blog en Google Analytics (la versión nueva está muy buena), y veo que desde mediados de junio el sitio está recibiendo muchas más visitas desde Google.

La gráfica muestra el tráfico que llegó desde Google día a día durante casi todo junio.

Obviamente el PageRank de este blog sigue siendo negativo, pero desde que se llega del sitio de GXTexcnical a través de esta noticia, el tráfico que llega desde el motor de búsqueda es mucho más alto.

El sitio de GXTechnical tiene PageRank 5...

miércoles, 20 de junio de 2007

GXObjects from Tables, parte 3

En la primer nota sobre esta extensión, decía que iba a estar disponible el video de la charla.

Hoy quedó publicado para bajarlo desde el Download center del sitio de GX Technical. Se puede bajar desde esta dirección.

martes, 19 de junio de 2007

GXObjects from Tables, parte 2

En la nota anterior sobre esta extensión, comentaba que todavía faltaban algunas cosas para poder liberarla al público.

A partir de hoy estoy dejando en el wiki de GeneXus la extensión para quien la quiera instalar. También estoy subiendo una nueva versión del proyecto .net a GXOpen, que se puede obtener desde aquí.

Los cambios que tiene con respecto a la versión anterior son:

  • El archivo XSLT que se usa para armar el HTML con el resultado ahora está embebido en la dll, por lo que ya no es necesario copiarlo.
  • El código "heredado" del proyecto original, ya no tiene toda la parte de interfaz gráfica que en Rocha no se necesita...
  • Los warnings que aparecían al compilar ya no aparecen.
  • Y lo más interesante, en el resultado aparecen links en el nombre del objeto que al hacer click abre el objeto seleccionado.

Para instalarlo, hay que tener el build nocturno del viernes pasado o superior (build 5648). La instalación es como siempre, se copia el archivo .dll al directorio Packages y se inicia GeneXus con la opción /Setup.

¿Cómo se hace para disparar una acción desde la Start Page?

Poniendo un link de la forma gx://[KB]?Command=[PackageGUID;]<CommandId>[¶mName=pararmValue], donde KB es la ruta a la base de conocimiento y es opcional, PackageGUID es el identificador de la extensión, CommandId es un comando como los que se definen para agregar a los menues del ambiente de desarrollo. La lista de parametros se separa con &, y debe tener la forma paramName=pararmValue. Se puede incluir más de un parámetro.

En este caso, y como ejemplo, el link es gx://?Command=23ce0233-038d-42ce-b17f-681f5872fb86;OpenKBObject&objName=<nombre>.

Podría escribir en más detalle como hacer esto, pero pienso que si a alguien le interesa, lo mejor es ver el código, ya que está disponible.

¿Cómo se hace para abrir un objeto por código?

Esta es la otra pregunta que me parece que puede resultar de interés, y como respuesta publico el código...

KBObject obj = UIServices.KB.CurrentModel.Objects.Get("Objects", s);

IDocumentManagerService docManager = new DocumentManagerService();
docManager.OpenDocument(obj);

donde la variable "s" es un string que contiene el nombre del objeto.

Actualización (20-6-2007): como comentaba Gastón en los comentarios (valga la redundancia), no es necesario crear una instancia del IDocumentManagerService, se puede usar la propiedad UIServices.DocumentManager que ya es una instancia de esta interface que ya está creada...

domingo, 10 de junio de 2007

Un día sin Google

En Read/Write Web, se propone pasar un día, este martes, sin usar ninguno de los sitios de búsqueda más populares: Google, Yahoo!, MSN, AOL y Ask.

Usar Google es algo que tengo tan incorporado, que puede estar interesante hacer el experimento. A lo mejor descubro algun otro sitio de búsqueda que esté bueno...

Más información: This Tuesday: A Day Without Google

martes, 5 de junio de 2007

Algunos cambios al blog

En estos días estuve haciendo algunos cambios al blog:

  • Ahora es posible suscribirse por email, estoy usando un servicio de Feedburner.
  • El link de RSS que "descubre" automáticamente el navegador (tanto Firefox con IE7) ahora es el de Feedburner y no el de Google. La ventaja de esto es que puedo saber cuantos suscriptores tiene el blog, Google no tiene este servicio (o no lo conozco por lo menos).
  • En Firefox, ya no aparece el logo por defecto de Blogger (un logo anaranjado con una B blanca...), ahora aparece una imágen mia.
  • Cambié la lista de etiquetas por un tag cloud, como explica José Lamas en su blog. Para este tipo de contenido, sin duda la nube es mucho mejor que la lista.

Por ahora eso es todo. El próximo cambio es sacar la sección de Datos personales de Blogger y poner algo hecho con Microformats. Pero eso es para otro momento y otra nota...