Posts Tagged 'Programación'

Programando una colección de libros VI

¿Os acordáis de aquél programa que estaba haciendo para mantener una biblioteca personal? ¿Si? Bueno, pues yo no.

Hasta hace unos días, que me volví a acordar de él y le pegué un pequeño repaso. Estaba terminado, con instalador y todo, pero nunca llegué a publicarlo. Mejor tarde que nunca, así que ahora es un buen momento, el caso es que… ya que me pongo le lavo un poco la cara, ¿no?

Y en eso estoy, he reescrito de 0 buena parte del código y he pegado un profundo repaso a todas las ventanas, ahora luce un poquito mejor, es mucho más cómoda gracias al redimensionado de ventanas y las nuevas clases de visualización son bastante más rápidas que las anteriores.

Dejo un par de capturas, y en un par de días espero (por fin) terminarlo definitivamente.

…Click para ampliar…

Visión de portadas (aparte de la clásica vista en lista). La textura de madera de fondo es opcional. Nota: el libro 'Memncoch el diablo' no es que no tenga puntuación, es que esta es un 0.

Remodelada ventana de obtención de portadas desde internet, usando la API de Yahoo. Nota: no me preguntéis que pinta un cómic de El Castigador con Arthur C. Clarke, porque yo tampoco lo se, cosas de Yahoo.

Programando una colección de libros V

Avanzo poco a poco con el proyecto. El caso es que no he hecho prácticamente nada y cuando me pongo con él apenas puedo dedicarle media hora, pero aún con tan poco tiempo voy cerrando cosas.

He implementado (por fin) el sistema de préstamos y de citas, ambos incluidos en la ventana de la ficha del libro, en forma de pestañas. El gestor de citas no sé si será muy práctico, pero hecho está. El gestor de préstamos si que es indudablemente práctico, sobre todo para personas con tan poca memoria como yo, que deja cosas y a veces ya no las vuelve a ver.

Ficha del libro, con pestañas para citas y préstamos

El programa conoce a una lista de nuestros amigos habituales, y anotará en cada libro cuando lo hemos prestado y a quién, quedando marcado en rojo para que sea fácilmente localizable. También he hecho una ventana resumen de préstamos para que con un único vistazo estemos al día de todo lo que nos tienen que devolver. Ahora que lo pienso también sería interesante poder introducir también de forma similar los libros que nos han dejado a nosotros, para que nos sirva de recordatorio.

Anotación de citas

Anotación de citas

A partir de ahora poco queda ya por hacer, porque la base ya está hecha y todo lo que venga son añadidos. Se me ocurre también poder enlazar la ficha de cada libro con el archivo del ebook (libro electrónico) si lo tenemos, para facilitar la consulta y búsqueda, así como algún enlace a webs de descarga de ebooks.

De momento nada más, dejo un par de capturas de las ventanas nuevas. (Los préstamos que aparecen son ficticios, están solo para hacer pruebas).

Pestaña de anotación de préstamos

Pestaña de anotación de préstamos

Ventana de estado de préstamos

Ventana de estado de préstamos

Programando una colección de libros III

Sigo con mi pequeño proyecto en mis ratos libres, hago un pequeño repaso de como va.

He añadido una funcionalidad para importar colecciones de libros de otros programas, con lo que ahora he podido pasar los libros que introduje en Alexandria a mi propio programa.

Ahora se puede cambiar el orden en el que se visualizan los libros, que puede ser desde el orden de introducción, al alfabético por título, alfabético por autor, fecha de compra, fecha de lectura o valoración.

También he añadido la opción de imprimir el listado de nuestros libros por impresora, o bien solo el listado de títulos, o bien los títulos y las portadas.

Con respecto al grid, pese a que la idea de Bernard de empotrar en un formulario una clase con otro formulario era original e imaginativa, el resultado final, pese a ser bonito, no era eficiente, cosa que pude comprobar al usar la nueva función de importar. Al pasar a tener cerca de 120 libros el rendimiento caía en picado. Además los estados de espera entre los dos formularios se volvían locos y finalmente he optado por rehacer mi grid usando un contenedor, y montándome la barra de scroll a mano. No es tan bonita como la del sistema, pero ahora va todo mucho mejor.

Cosas a hacer… terminar el sistema de préstamos y añadir filtros (por ejemplo ver solo los libros de un autor). Después de eso me gustaría documentarme algo sobre los servicios web de Amazon.com, porque este servicio ofrece la portada de los libros, y nos ahorraríamos el buscarla y añadirla por nuestra cuenta, además de tener muchas más fuentes que las que pueda tener la Biblioteca Nacional. Aunque lo ideal sería sin duda obtenerlos del Ministerio de Cultura, que tiene todos los ISBN de los libros publicados en España, es una pena que su servicio de búsqueda esté tan mal documentado.

Nueva visión de los libros

Nueva visión de los libros

Nueva visión ampliada de portadas de libros

Nueva visión ampliada de portadas de libros

DCS Mensajero 2007

Después de unos meses en los que no salía nada y los proyectos se iban acumulando peligrosamente, por fin las cosas comienzan a salir no solo de la perpetua versión Alpha, sino también de la Beta. Este es el caso de la mensajería interna que desarrollamos en mi empresa, que tras una temporada de pruebas agresivas, ha salido de la versión beta para ser la flamante nueva versión lista para instalar.

No voy a hacer un listado detallado de funcionalidades, ya que es un producto de empresa, pero básicamente se trata de una herramienta de comunicación para los miembros de una red local de oficinas, sin muchas florituras tipo messenger, pero especialmente pensada y desarrollada para las necesidades específicas de nuestros clientes.

A continuación captura de pantalla y web corporativa de Diseño y Control de Sistemas, para comprarla y eso. :P

DCS Mensajero 2007


Flashbacks

RSS Últimos temas escuchados

  • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.

Licencia

Creative Commons License


Esta obra está bajo una licencia de Creative Commons.

Member of The Internet Defense League