Taringa! en vivo

Iniciado por seba123neo, 27 Agosto 2012, 21:48 PM

0 Miembros y 1 Visitante están viendo este tema.

seba123neo

Hola, aqui les traigo este programa que hice realizado en Visual Basic .NET 2008, que muestra exactamente lo que pasa en Taringa en tiempo real, tal como lo hace esta pagina del siguiente link abajo.

Taringa! en vivo

La utilidad del programa (antes de que digan que es al pedo), es saber como hace internamente para hacer eso, si le buscan utilidad puede que no tenga ninguna, pero para los programadores les puede resultar util saber como se hace, asi que a los que no les gusta y no programan que no opinen directamente. El programa tiene los mismo colores que la original, por eso parece una copia (no es la pagina embebida dentro de un webbrowser) cuando vean el source se van a dar cuenta.


El programa permite ver todas las acciones que pasan en taringa, tambien muestra al costado un panel con estadisticas, y permite seleccionar las acciones que se quieren filtrar, tal cual como lo hace la pagina.

Al hacer click sobre un registro directamente abre el navegador hacia el post, comentario o lo que sea.

Captura del Programa



Funcionamiento Interno:

1 - Hace la peticion a taringa (dentro de un thread para evitar el cuelge de la UI) a traves de una URL que devuelve todo en formato JSON (siempre devuelve las ultimas 1000 acciones).
2 - Parsea el JSON con la mejor libreria que existe para esto en .NET llamada JSON.NET.
3 - El JSON devuelto por la libreria, se "mapea" directamente a una clase que contiene los mismos nombres de los nodos del JSON devuelto, de esta forma todo el JSON, se convierte en un array de clases, perfecta y lista para recorrer y llenar el listview, la verdad esto es impresionanate, la libreria es perfecta.
3 - Recorre la lista de objetos y llena el listview, y analiza las acciones y le define el color determinado, etc.

con esta libreria aparte de ser la mejor, se evita tener que parsear a mano el JSON, ella se encarga de volcarlo a objetos y hacer lo que quieras. Esta libreria esta embebida dentro del .exe por lo cual mediaante codigo la carga en memoria y no hay que llevarla junto al .exe

Gracias Leandro por la funcion de las comillas, funca barbaro  8). !!!

Link de descarga: Taringa! en vivo

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

spiritdead

buenas me interesaría aprender a parsear usando json si pudieras explicar :)
Facilitador De Tareas - Task Simplifier (FDT)

Beowulf

El código esta muy interesante, el uso de los thread,  no había usado JSON siempre
trabaje con XML, pero estoy leyendo al respecto ahora porque ne pareció interesante, creo que se pueden hacer muchas cosas. Gracias por compartir   
La navaja de Occam: la explicación mas simple suele ser que alguien la ha cagado (G. Hause)

Haskell++

Se ve muy bien la GUI aunque no importe, ¿podrías publicar el proyecto para ver como parsear? Está muy interesante, podría implementarlo para hacer feeds o algo, es lo primero que se me ocurre, me gustaría trastear con el código.
"Mirifici Logarithmorum Canonis Descriptio, ejusque usus in utroque Trigonometría; ut etiam in omni logística mathematica, amplissimi, facillimi, et expeditissimi explicatio"

 
Código (asm) [Seleccionar]
  napier :: Double -> Double
    napier 0.0 = 1.0
    napier n   = 1.0 / product [1..n] + napier (n - 1.0)

seba123neo

Cita de: Haskell++ en  3 Septiembre 2012, 23:29 PM
Se ve muy bien la GUI aunque no importe, ¿podrías publicar el proyecto para ver como parsear? Está muy interesante, podría implementarlo para hacer feeds o algo, es lo primero que se me ocurre, me gustaría trastear con el código.

abajo, en el post esta el link de descarga del source :xD
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson