¡Qt 5 ya está aquí! (Bueno, no…)

… digamos que CASI está aquí. Han liberado la primera beta hoy mismo, y el lanzamiento oficial y definitivo está previsto para Noviembre; seguramente, veamos muchas otras betas hasta entonces.

Lo malo es que, desde hace algún tiempo ya, el compilador que se utiliza por defecto para Qt en Windows es el MVC… ¡y a mí no me gusta! Vale, se sigue pudiendo instalar y compilar Qt con MinGW, pero en QtLabs dicen que no todos los módulos funcionarán con ese compilador. ¿Es un defecto a corregir en siguientes versiones, ya que a fin de cuentas es una beta? ¿O tal vez sea indicativo de un cambio de política por parte de los desarrolladores? No tengo ni idea, pero me da un poco de pereza el cambiar de compilador… en fin. Sigue leyendo

BReport, corregido

Al final, con un poco de tiempo y sin presiones, las cosas se arreglan. Después del descanso de programar de este verano (casi un mes sin mirar Qt nada más que para preparar las clases), volver a ponerse con MyAcolito y ver que funciona, es todo un alivio…
El problema parecía estar en la forma de declarar el constructor de la clase derivada de BReport, y de no conectar las señales de error de BReportManager para poder depurarlo. Ahora, con calma, tranquilidad y sosiego, y sin la presión del tiempo encima, ha sido cuestión de sentarse una tarde y revisarlo poco a poco.
Para poder realizar la integración con BReport, he creado una nueva rama de desarrollo en el repositorio de Gitorious, y creo que es con mucho lo que más tiempo me ha llevado.

SSudoku, primera app en Android

Aunque todavía tiene algunos fallitos que espero ir puliendo, mi primera aplicación para Android ya funciona y (lo más importante), ¡hace cosas!

Por ahora, tiene un único sudoku predefinido (tengo muchos documentos que explican cómo generar sudokus, pero todos necesitan partir de una solución completa), pero permite limpiar la plantilla, introducir números y buscar la solución mediante backtracking. ¿Problemas? Bueno, al cambiar la resolución de pantalla (por ejemplo, al girarla), vuelve a presentar el sudoku inicial, quizás porque se crea durante el metodo onCreate; y también que la resolución del sudoku se realiza en la hebra principal de la aplicación y para sudokus muy complicados ‘congela’ a la interfaz. Tengo pensado, en la siguiente revisión, intentar utilizar una hebra asíncrona para realizar el backtracking, y añadirle un generador de sudokus muy sencillo (a partir de un sudoku ‘root’, realizar permutaciones de números, filas, columnas y también rotaciones). Pero he probado con varios sudokus diferentes y los resuelve todos.

Pinitos en Android

Para quitarme un poco las telarañas de la cabeza después de la maratón de programación en C++, Qt y MySQL que supuso las jornadas (y sus preludios), he buscado un pequeño entretenimiento en forma de nuevo lenguaje. Me planteé seriamente el aprender Python este verano: es un lenguaje de script muy potente y me puede sacar de muchos apuros en el futuro (¿scripts para procesar hojas de cálculos? ¿poder programar en Quickly para Ubuntu? ¡mola!), pero necesito un proyecto interesante para poder engancharme y seguir aprendiendo… y no se me ocurría ningún proyecto que no tuviera que ver con Acolito. A fin de cuentas, Python es un lenguaje de script. Sigue leyendo