Brickin 2.0

Iniciado por Ignacio, 17 de Febrero de 2017, 23:39:11 PM

Tema anterior - Siguiente tema

Ignacio

Ultimamente estaba notando que al incorporar nuevas piezas, no me aparecían las imágenes. Pensé que era porque Bricklink estaba utilizando imágenes en formato png, que la aplicación no contemplaba. Hoy le he añadido la posibilidad de usarlas, pero al probarlo he descubierto que no era ese el problema ... Resulta que Bricklink también ha cambiado el acceso a sus imágenes haciendo que ahora haya que ir por https en lugar de por http.

Bueno, pues ya está cambiado, y ahora ya baja todas las imágenes estupendamente.

Aprovechando el paseo, le he añadido también una función para hacer un poco de limpieza en los ficheros de la base de datos. Como habréis podido ver, el directorio donde guarda los datos crece y crece cada vez que se usa la aplicación. Es un problema conocido del sistema de base de datos que usa, pero no deja de ser molesto. Entre los ficheros de imágenes y la base de datos, lo que empiezan siendo unos pocos megas acaban ocupando una barbaridad. Casi más que las propias piezas :-). Con lo que le he puesto, al salir hace un poco de limpieza, con lo que la primera vez que cerréis la aplicación os recuperará un poco del espacio de disco. No esperéis demasiado, pero algún mega os devolverá. Ya se encargará de gastarlo en poco tiempo. Sigo investigando de vez en cuando si hay forma de mejorarlo.

La nueva versión, como siempre, está en http://sites.google.com/site/brickinventory.

maitemityca

Gracias, voy a probarlo.

Obsoleto

Gran Aporte, Ignacio.

Veras. Soy nuevo en este foro y gran fan de Brikin 2.0

El caso es que ya no se conecta a Brick Link y no puedo actualizar mi base de datos con mis sets nuevos.

Tampoco el ordenador, me encuentra en Google Sites tus actualizaciones

¿Qué estoy haciendo mal?

Gracias

Linjoca

Cita de: Obsoleto en 16 de Mayo de 2024, 19:54:28 PMGran Aporte, Ignacio.

Veras. Soy nuevo en este foro y gran fan de Brikin 2.0

El caso es que ya no se conecta a Brick Link y no puedo actualizar mi base de datos con mis sets nuevos.

Tampoco el ordenador, me encuentra en Google Sites tus actualizaciones

¿Qué estoy haciendo mal?

Gracias
me ocurre lo mismo.

Linjoca

Hola, cuando le doy a editar las credenciales, sale la pantalla de usuario y contraseña de Bricklink me dice que no se ha podido establecer conexión con Bricklink. 

Si quiero buscar un set tampoco lo encuentra.

Saludos y gracias.

Ignacio

Hola.  Perdonad, que hace tiempo que no entro al foro y no había leído estos comentarios.

Hace unas semanas, Bricklink ha vuelto a cambiar su control de acceso a la web, y el que tengo en el programa ha dejado de funcionar. No he podido ponerme a revisarlo para ver si puedo cambiarlo al nuevo.

Es posible hacer actualizaciones de los catálogos de forma un tanto rupestre. Hay que ir a Bricklink y en la opción de Market->Download, descargarse los catálogos en formato xml. En la parte de Catalogs, hay que bajarse Sets, Parts y Minifigures, y en la que aparece en medio, Categories y Colors. Todos en formato xml. Cuando los tengas todos, pones los ficheros en el directorio data de la aplicación (ejemplo en mi caso Brickin2\data). El fichero que se baja como Minifigures.xml hay que renombrarlo a Minifigs.xml (también han cambiado eso). Cuando arranques el programa, o le respondes que si a actualizar el catálogo (si han pasado más de 15 días desde la última vez que lo hiciste) o le das directamente al botón para hacerlo.

Para dar de alta un set nuevo, tienes que actualizar el catálogo si el set es reciente, según lo que acabo de contar y, además, te tienes que bajar el inventario del set. Se hace desde la misma pantalla desde la que se bajan los ficheros anteriores, pero en la opción de la derecha del todo, donde tienes que darle el número de set que buscas (con su -1 y todo) y el fichero que te baje lo pones en el directorio data\sets. Cuando crees el set ya lo cogerá el programa para añadir las piezas. Por cierto, ahí tendrás los inventarios de todos los sets que tengas o hayas consultado en algún momento, y también los que hayas grabado tú de algún set que puedas haber construido por piezas. Con los sets oficiales, era interesante de vez en cuando borrar los ficheros para que se los volviera a bajar y se recogieran posibles cambios de inventario. Ahora hay que bajarlos con este procedimiento que he contado, pero sigue siendo una buena práctica hacerlo de vez en cuando con algunos inventarios, sobre todo cuando se ponen a reasignar los códigos de las piezas.

Lo que no tiene solución de momento es lo de bajarse las fotos de las piezas nuevas o de colores que no tenías. Bueno, si se puede hacer pero es bastante más rollo que lo anterior hacerlo manualmente.

Tengo que buscar tiempo para intentar arreglar el problema o buscar solución alternativa. Se me estaba pasando por la mente incluso el hacer un desarrollo nuevo, en otro lenguaje de programación distinto del Java ... ya veré. Lo que si ha sido una cierta sorpresa es que aparecieran usuarios, creí que ya no quedaban :-). Así que gracias por seguir usándolo.

Ignacio

Amplío ...

La página de Google sites desapareció hace un tiempo, cuando Google decidió cancelar el servicio. Ahora mismo no tengo publicado nada en la web.

Me temo que para arreglar esto necesito ayuda, pero no parece fácil de encontrar. Si alguien sabe como conectarse a la página de Bricklink con código Java ...

Linjoca

Muchas gracias Ignacio, miraré la forma rupestre este finde. Intento ver lo del JAVA, pero no soy muy ducho.

Gracias!!!

Obsoleto

Muchas gracias por contestar, Ignacio.
Mira. Todavía existen nostálgicos de tu obra y de este foro.
Seguiré tus instrucciones por el momento y estaré atento a nuevas noticias.
Siento no poder ayudarte con lo del JAVA, pero de programación voy muy justito. Si quieres algo en BASIC podríamos mirarlo...
:D :D :D :D  :D
Un placer seguirte, amigo !!!

Ignacio

Hola.

Tengo alguna buena noticia. Gracias a la inestimable colaboración de un compañero de mi nuevo trabajo, la aplicación vuelve a funcionar.
 
Pero ... hay algunos peros. Lo primero es que ha aumentado bastante el número de dependencias que tengo ahora de paquetes externos. Si antes usaba solo dos librerías externas, ahora ese número ha pasado a nueve. Como además he actualizado las versiones de al menos la base de datos, tengo que hacer unas cuantas pruebas y voy a ver si consigo librarme de por lo menos dos dependencias. Vamos, que todavía me tendréis que dar unos días más (aunque ya espero que sean días y no meses).

Otro pero es que tengo que buscar la forma de publicarlo, porque la página que tenía en Google Sites ha desaparecido con el servicio ...

Y el último pero es que en este tiempo, parece que Bricklink ha hecho una revisión bastante gorda de sus códigos de piezas, cambiando muchos y me temo que eliminando unos cuantos para reducir las variantes de piezas. Han cambiado los inventarios de forma acorde y si ahora coges un inventario nuevo de un set que ya tenías, parece que te faltan la mitad de las piezas ... Tengo que evaluar un poco mejor lo que supone y como manejarlo.

Para compensar, cuando publique la nueva versión, llevará incluida gestión de almacenamiento. Es decir, se puede guardar también donde tienes almacenadas las piezas y te ayuda a encontrarlas para montar los sets. Obviamente, está muy basado en mi sistema de almacenamiento pero he intentado que fuera un poco generalizable.

Gracias por la paciencia.

Obsoleto

¡¡Qué GRAN NOTICIA, amigo!!
No te preocupes por el tiempo...el que necesites....
Quería escribirte para agradecer lo duro que estás trabajando.
Perdona mi ignorancia y supongo que ya lo has analizado, pero (creo que...)  puedes compartir el archivo por DRIVE poniendo aquí el enlace de descarga

Gracias a ti por el trabajo. Saludos.

Ignacio

Acabo de ver que abrí este hilo hace más de 7 años, y entonces decía que habían pasado 7 años desde que anuncié la primera versión de la aplicación. Eso significa que llevo la friolera de 14 años con ella ...  No parece que me haya cundido demasiado, pero bueno, es lo que tienen los hobbies, que hay muchas cosas que tiene prioridad sobre ellos.

Bueno, pues ya está disponible la versión 3. Además, ahora está alojada en la web de Ale!, donde he puesto una paginita de presentación y tenemos alojados los ficheros. De momento, es una cosa muy simple, para que podáis descargar tanto la aplicación como una pequeña guía de usuario, que está bastante incompleta, pero que espero mejorar (sin tardar 14 años más).

La página es: https://www.alebricks.com/brickin-2/

La aplicación ya funciona correctamente, se conecta a Bricklink y es capaz de descargar los inventarios y el catálogo con normalidad. Tengo que hacerle una mejora para que detecte cuando Bricklink cierra la sesión por tiempo, pero en caso de que ocurra eso, se puede ir a la pantalla de configuración (donde se mete el usuario y contraseña de Bricklink), se pincha en el botón de probar la conexión y se vuelve a conectar nuevamente.

Como ya dije, esta versión lleva el número 3 porque incluye información de almacenamiento. Lleva un tiempo funcionando, pero no lo había publicado :( . Permite definir contenedores y asignar los tipos de pieza a un contenedor. Después, cuando se saca el inventario de un set, te enseña donde está cada pieza.
Será lo primero que tengo que añadir a la guía de usuario ...

Los contenedores se identifican mediante una etiqueta, que utiliza un patrón que se define en la pantalla de configuración. La opción que va por defecto es la que uso yo ( 8?D ), donde los contenedores se identifican mediante una letra y 3 números separados por un guion (A-023, B-045, C-001 o M-002, por ejemplo). Se puede cambiar el patrón. Si alguien quiere empezar a usarlo, vamos viendo por aquí como hacerlo.

Ha sido una grata sorpresa el ver que sigue habiendo interés por la aplicación. Lo tenía un poco abandonado y necesito un tiempo para poner la información al nivel correcto. Gracias por la paciencia y por el interés.

rbg29

Buenas Ignacio:

Joo, qué buena noticia. La verdad es que me lo he descargado y no soy capaz de acceder, me da un error el JAVA y me dice que no se han podido inicializar los objetos. Al bajarme la guía, el enlace me lleva al mismo ZIP de Brickin. 

Si me puedes dar laguna orientación para ponerlo en marcha.

Muchas gracias y enhorabuena por todo el currazo que llevará esto detrás.

Ignacio

Arreglado lo del enlace a la guía (fallo tonto, perdonad).

El error de que no puede crear los objetos de la base de datos suele aparecer cuando intentas relanzar la aplicación al poquísimo tiempo de haberla cerrado, porque aunque desaparezca la ventana, tarda un poquito en hacer algunas tareas de limpieza de la base de datos, la tiene bloqueada y no se puede volver a abrir. Pero estamos hablando de 10-15 segundos y cuando la cierras, lo que no parece tu caso.

Acabo de probar a copiar mi base de datos e instalar encima el zip sin ella, y me ha funcionado bien ...

Voy a asumir que lo estás probando en Windows ... intenta lo siguiente:
- Abrir un cmd.exe
- Ir al directorio donde tengas la instalación
- Ejecutar java -jar brickin.jar

Y dime si te sale algún mensaje ahí que nos ayude a ver que pasa.

samolina

Hola Ignacio,

Yo también soy usuario de tu aplicación y la verdad es que me ha resultados muy útil y he estado tirando con la solución que propusiste de ir cargando las bases de datos a mano.

Ahora he intentado utilizar la nueva versión y me da el mismo error que al otro usuario que escribió.

El error es "No se ha podido inicializar los objetos de aplicación brickin.control.Brickin"

He probado ejecutarlo desde el símbolo de sistema pero me da el mismo error.

Gracias por tu dedicación y esfuerzo.