jueves, 12 de noviembre de 2009

Clientes para foro phpbb

Bueno inspirado en los anteriores videos, dije porque no hacer algo que lo esten usando usuarios, asi que pense en nuestra pagina www.baja4x4.org como muchos sabran y cuando tenia tiempo, era de estar todo el dia pegado a ver que nuevos posts habían, asi que me lance a hacer una pequeñita aplicación.

La idea es hacer una aplicación donde se lean los últimos posts.
Algunos datos
Base de Datos MySQL
Tablas phpbb forum 3.x
Mensajes totales 105974
Usuarios totales 1752

Algunas características.
Acceso nativo a MySQL
Que se pudiera minimizar
Que se este refrescando
Cliente escritorio y móvil

El desarrollo como tal fue sencillo, algunas de las cosas interensates fueron:

Al cargar los posts se quedaba "trabado": Lo que pasa es que el thread principal se conectaba a base de datos, así que lo que tuvimos que hacer fue levantar otro thread para que la ventana siguiera corriendo
ThreadExecute("Refrescar",threadNormal,CargarPosts)

Mostrar avance: Al estarse conectando a la base de datos y trayendo los registros el cliente no se daba cuenta de que pasaba, asi que se agrego un progress bar.

PROGBAR_Avance..Visible = TruePROGBAR_Avance..MaxValue = EDT_Mostrar_Ultimos

//confirme se iban agregando
PROGBAR_Avance = i

//al final
PROGBAR_Avance..Visible = False
PROGBAR_Avance = 0

Código para recorrer los ultimos posts.
HReadLast(phpbbx_posts)
i is int = 1

WHILE HFound(phpbbx_posts) AND i <>
HReadPrevious(phpbbx_posts)
i++

END

Afinando detalles. Cuando cargaba por primera vez se veía increíble, pero cuando era la segunda vez, no lo era tanto así que se agrego un procedimiento, y ese procedimiento lo cargaba en un arreglo y después ya cargado nomas lo remplazaba por lo que se estaba viendo en pantalla.

La versión para móvil. un guardar como...

Algunas Imágenes

No hay comentarios:

Publicar un comentario