¡Mudamos el repositorio!

OctoCat de GitHubHace unos días me enteré, un poco de rebote (lo leí en Planet Qt) que gitorious.org cierra porque ha sido comprada por GitLab. Y como allí es donde tengo el repositorio de Acolito, he tenido que trasladarlo. Por un momento pensé en probar GitLab (tiene muy buena pinta, incluyendo repositorios privados gratis), pero como por ahora tengo GitHub con el pack de estudiante me parece mejor idea tenerlo todo centralizado. Cuando pierda el pack, entonces me plantearé pasarme a GitLab y llevarme mis repositorios privados también allí.

La nueva dirección del repositorio de MyAcolito es esta; sólo me he traído el código de MyAcolito (no tiene sentido mantener AcoLITE a estas alturas, ya que no ha habido mantenimiento y está desfasado con respecto a MyAcolito), y además es el de la rama de desarrollo para Qt 5.0.1 y posterior, ya que es el que se ha estado usando en las últimas jornadas.

Anuncios

Jornadas 2013

Otro año, otras jornadas. Esta vez, las JLA han sido un poco extrañas, más relajadas y a la vez más caóticas.

  • Descansadas: Había más gente, con muchas ganas e ilusión por trabajar. ¡Qué raro se me ha hecho no tener que estar de dos a cuatro horas seguidas en consigna! Se han portado muy bien y yo he podido hasta dormir la siesta un par de días. ¡Podría haberme apuntado a actividades de haberlo querido! Pero…
  • Caóticas: El primer día, descubrimos que la impresora no funcionaba. No hubo forma de conseguir otra, así que fue necesario improvisar para poder manejar las actividades. Conseguimos imprimirlas el primer día utilizando la impresora de la residencia, y a partir de se las llevaba alguien a su casa y las imprimía allí. Además, las carpas volvieron a salir volando y se estropearon, así que no hubo carpas nada más que para los wargames.

El próximo año, necesitaremos alguna solución para las carpas.

En cuanto a MyAcolito, funcionó bien teniendo en cuenta las limitaciones de la impresora. Es más, aproveché para un pequeño experimento… ¡el Acolito Pi! Sigue leyendo

Acolito y JSON

dadosERAComo se acercan las Jornadas 2013, he vuelto a trastear en el código de MyAcolito buscando facilitarme la vida.

Aunque ahora mismo funciona bastante bien y no pienso hacer grandes cambios de aquí al comienzo de las jornadas, sí que hay algo que quería darle desde hace tiempo, y es el soporte de ejecución de scripts. Añadir las actividades una a una (y a los asistentes, ya que estamos), está muy bien siempre que se haga con tiempo y poco a poco… pero ese es un lujo del que casi nunca se dispone. Además, de un año para el siguiente puede cambiar drásticamente el formato en el que te envían los datos (formularios webs, correos electronicos pre-formateados, documentos en formato WORD, hojas de cálculo, etc…) Sigue leyendo

MyAcolito ya es operativo

dadosERAAl menos, es lo bastante operativo como para que fusione la rama de desarrollo que tenía abierta para la última posada con la rama principal. Sorprendentemente, la fusión no ha dado ningún problema.

El siguiente paso, ahora que los reportes básicos y las tareas más comunes están funcionando, es depurar. También quiero añadirle la opción de ejecutar scripts para poder introducir datos dentro del sistema de forma más sencilla (por ejemplo, ejecutando scripts en Python para acceder a cuentas de correo, ejecutables en VBasic para procesar archivos DOC de registro, revisar carpetas de actividades o de asistentes… cosas así). Y también intentar pasar de Qt 4 a Qt 5, para aprovechar el soporte de JSON para las ejecuciones de los scripts.

Mejoras y bugs en MyAcolite

qt-logoDespués de un poco de trasteo por mi parte, he conseguido convertir con éxito las librerías de BReport en librerías dinámicas. Además, he modificado BReport para incluir un elideText (si tienes una cadena de caracteres por encima de un límite, elimina el resto y pone tres puntitos). Es bastante útil a la hora de trabajar con textos de tamaño no definido.

He creado también una nueva librería dinámica para guardar las factorías y reportes del programa, y en un futuro quiero convertir también las librerías estáticas que hay ahora mismo en librerías dinámicas, al menos las que pueden generar más cambios. No es por una cuestión estética ni porque haya aprendido a hacerlo (aunque sí, ¡por fin lo he conseguido!), sino porque puede mejorar bastante los tiempos de compilación del programa. Sigue leyendo

MyAcolito sigue avanzando

Al final, el viejo dicho de los programadores vuelve a cumplirse: el 90% del trabajo representa el 10% del código, y el 10% restante es para el 90% restante..
Una vez que el procedimiento general de modelos y acolitos ha quedado asentado, desarrollar los que faltan se vuelve casi trivial; aún así, nunca hay que fiarse. Hay un corolario que dice que en realidad el 90% por ciento de codigo restante representa el 90% de esfuerzo.

Sigue leyendo