1/06/2006

Otra nube universal

Archivado bajo: WannaGeek, Programación, Proyectos, TagClouds — madbros @ 8:04 pm

Prometo que esta es la penúltima vez que escribo cosas tan raras… ;)

Para seguir probando y depurando mi invento de nubes universales basadas en tagclouds, he estado haciendo algunas otras pruebas.

La función en si misma funciona ok, lo único es que si no se le pasan las URL (se le pasan vacias, vamos) apuntan todas (¿mágicamente?) al directorio del script.

Aparte de este pequeño detalle, la última nube que he probado es una nube de referentes (referers), esto es, las webs o buscadores desde los que me visitan. Para hacer esta prueba, he cogido la base estadísitica de referers de uno de mis portales, y una vez generado el array, el resultado es este:

Nube de Referentes

El caso es que queda un poco raro, si os habeis fijado los títulos se repiten… Esto es porque por títulos he puesto la url recortada al host (las urls son muy largas), pero luego me interesaba mantener como link la url completa…
Se me ocurre que este tipo de nubes de referentes podrían resultar una especie de ‘premio’ promocional a la gente que te reporta visitas (y no sólo enlaces).

Próximos retos:

  • Nube de densidad de palabras (de determinada página web), con enlace a búsquedas.

10 Responses to “Otra nube universal”

  1. Daniel Says:

    Dejaras libre el codigo??. Me interesa para mi proyecto.

  2. madbros Says:

    Si claro… ;) de hecho aprovecho código de otros programadores con licencia libre, y mi ética me dice que debo publicar mis modificaciones para aprovechamiento de otros y regocijo general. ;)

    Pero por lo pronto, no me gusta distribuir código ‘a medias’… la función ‘universal’ funciona razonablemente bíén (el código de Michael es bastante intuitivo).

    Te mantendré informado de mis avances…

  3. Daniel Says:

    ok,
    yo he estado programando un agregador de feeds.
    Ahora funciona con errores feos, pero estoy a punto de sacar un “release”.Me imagine haciendo las clouds a partir de múltiples fuentes rss.
    Lo que estoy pensando como proyecto de fin de carrera tb. va un poco relacionado dentro de una plataforma másgrande de participación ciudadana.

    Puedes verlo funcionando en http://www.lasideas.org. o buscar en mi blog por “Infante”. Pero bueno, de aqui al lunes espero colgar la version descargable.

  4. madbros Says:

    Lo de alimentar las nubes con feeds ya lo había pensado… de hecho es algo parecido a lo que hace ZoomClouds

    De hecho, como tengo serios problemas para parsear html a texto, creo que voy a empezar trabajando con feeds, que ya tengo algunas funciones para parsearlos… ;)

    Tu proyecto de las lasideas.org parece interesante, pero estéticamente te falta afinar un poco los divs (salen todos con barra de desplazamiento, pero por muy poco!!)

    Un saludo

  5. Daniel Says:

    MMM…sí. El diseñador ahi no soy yo(jeje, lavandome las manos) . Eso ya nos lo habian reportado.
    Claro en nuestra resolución de pantalla se ven bien ;-) .
    Que problema tiene al parsear Html??. Si usas feeds de todos modos te ves enfrentado al parseo de html, por las etiquetas que vienen dentro del contenido de una entrada.
    Yo o uso una expresion regular para remover las etiquetas, o bien hago que el XMLparser no tome en cuenta las etiquetas que vayan dentro de una etiqueta de contenido.

  6. madbros Says:

    Lo de los divs también puede ser por diferencias entre navegadores.

    El parseo de html es que se me quedan algunos caracteres extraños de por medio (las etiquetas si que se convierten ok). Seguiré trabajando en ello, es que a veces me desespero ;)

    Lo de los feeds tienes razón, también me puedo encontrar con todo tipo de mierda html o de otro tipo dentro de los mismos. Hay gente que pervierte totalmente la función original de los feeds (transmitir información incluso entre distintas plataformas)…

    Gracias una vez más por tus comentarios.

  7. Daniel Vasquez Says:

    Lo de los caracteres raros seguro debe ser la codificación. Yo me pasé un rato peleando con ellas. Existen varias soluciones. Todas pasan pro detectar de al´gun modo la que viene y en/ decodificarla.
    Un metodo artesa que yo use es obtener el http header y los que venian con ISO-XXXX codificarlas a UTF y mantener todo asi.
    Si es eso te puedo dar más detalles.
    Saludos

  8. madbros Says:

    mhh, si… es posible que sea por la codificación, probaré a ver si es por eso… ;)

    Aprovecho para comentarte que ya he liberado el código básico de mi sistema de nubes, con un par de ejemplos para generar los arrays. Puedes descargarlo desde Descarga Universal Clouds”

  9. madbros Says:

    confirmo que buena parte del problema era por la codificación ;)

Articulos Relacionados:

Responde a este Tema

Tienes que estar conectado para introducir comentarios.