Códigos QR en Qt

fukuchiQRHace unos días estuve en el Ficzone de Granada; aunque resulte difícil de creer, no fui como asistente sino para enseñar a la gente a jugar a juegos de mesa. Tenemos una asociación con una cantidad obscena de juegos, y las editoriales también nos envían cada año algunos para que les ayudemos a hacer publicidad… Y el caso es, que tenemos muchos. Tantos como para llenar dos baúles y un arcón, y aún sobrarnos juegos fuera de ellos.

Y no los tenemos catalogados salvo por una pequeña hoja de cálculo. Así que, ¿qué se me ha ocurrido, aparte de inventariarlos? Pues diseñar un sistema para poder reconocerlos rápidamente. Y ahí es donde entran los códigos QR.

Sigue leyendo

Instalando Kubuntu 14.10 (IV): Qt for Android!

Para poder utilizar Qt for Android en condiciones, necesitamos un par de cositas antes… y una de ellas es el NDK; el SDK es necesario y trae herramientas bonitas para trabajar; además, que no es mala cosa tenerlo a mano por si hay que programar cosas a las que Qt-f-A no llega. Hay una bonita página, llamada Getting Started with Qt for Android, que a la gente de Digia se le ha ocurrido que PODRÍA ser de ayuda… cosa así como dos iteraciones posteriores al soporte oficial de Android. Cosas de la comunidad…

Sigue leyendo

De vuelta de la Última Posada

Otro año más, ya estoy de vuelta de la Última Posada: dos días en Cerro Muriano (Córdoba) haciendo el friki 😀

No diré que he estado jugando mucho, ni que haya participado en muchas actividades, ni que haya hecho un montón de amigos… porque no ha sido así. ¡Ojo, no por falta de ganas ni de oportunidades! Este año ha habido muchísima gente, y también muchísimas actividades, y muy buen rollito como siempre. Pero llegué el viernes por la tarde (estas cosas me gusta empezarlas bien tempranito), me apunté a una partida nocturna de Cyberpunk que se alargó hasta las… cinco o séis de la mañana, posiblemente; pillé frío, y el mal cuerpo me duró todas las jornadas y posterior. ¡Llevo dos días con malestar, falta de sueño y dolores de cabeza! Nada de fiebre, eso sí. Debo de tener una especie de gafe o algo así…

Sigue leyendo

Esperando mi Raspberry

Al final me decidí a comprar una raspberry. Para ajustar el precio, sólo he encargado lo más “imprescindible”… Y lo pongo entre comillas porque falta cargador. Pero la disponibilidad de un cargador retrasaría demasiado el envío (hasta Marzo), asi que en su lugar he pedido una SD y una carcasa.

Según mis cuentas, debería de llegarme el pedido mañana.

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.