18 ene. 2016

Beta testers de Linterna

Si quieres ser el primero en probar las próximas versiones de Linterna, ahora puedes.

Sólo tienes que hacer clic aquí enlace.

Podrás asegurarte que la próxima mejora de Linternilla funcione correctamente en tu Android y dar tu opinión.

Gracias por participar.

16 ene. 2016

Linterna: más mejoras

Linterna ahora permite graduar el brillo de la pantalla.

Para que puedas tener la intensidad de iluminación que desees.

30 dic. 2015

MyLib: la App catálogo

Si acostumbras a perder algo que sabes que tienes, esta es tu App.



MyLib te permite introducir los datos de cosas junto con sus fotografías.



No importa cuantas características tengan los objetos: MyLib te permite crear tantas como necesites. Podrás buscar luego por todas ellas.

Además MyLib te sugerirá qué poner en cada dato en base a lo que introdujiste antes.

Las fotografías las puedes hacer desde MyLib o elegirlas de tu galería. Marca cuál de ellas quieres que se muestre al buscar.


MyLib en Google Play


8 nov. 2015

Linterna: ahora con memoria

Linterna es una aplicación minimalista, pero ún así se podía mejorar.

Algunas personas pidieron que Linterna se abriera con el último tipo de iluminación seleccionada. Y es una buena idea.

Ahora Linterna lo hace.


21 feb. 2015

PUZLE: algo más complejo de lo que parecía

Cuando un compañero de trabajo vio por primera vez la App PUZLE me preguntó "¿Y cómo sábes que tiene solución?" y le contesté "Porque si uno de 3x3 siempre la tiene, uno de más también", y PUZLE tiene un mínimo de 3x3.

Pero mi afirmación era más una intuición, que una verdad. En un puzle de 3x3 se pueden mover piezas dentro de un bloque de 2x2 de forma que se puede ubicar cualquier pieza en cualquier parte del tablero. Hasta ahí es correcto, y es el movimiento que yo había estado utilizando para resolver puzles, pero en lo que me equivocaba era en que una vez colocada una pieza, el resto no pueden moverse a cualquiera de las otras posiciones restantes: está ligada a una o varias, pero a ciertas otras definitivamente no.

¿Qué provocaba esto? Cuando PUZLE mezclaba las piezas de un nuevo puzle, las ubicaba aleatoriamente. Esto creaba puzles que podían no tener solución.

Probando la App me ocurrió en varias ocasiones que casi terminaba el puzle, pero había dos piezas que estaban la una en el lugar de la otra y no había forma de colocarlas en su sitio sin mover las de alrededor, y de bastante alrededor llegué a mover, pero no lo conseguía. Lo atribuí a que sería un puzle más difícil, para el que, si "siempre había una solución para un puzle de 3x3", siempre tendría que haberla para uno de 5x8, aunque fuese más compleja la solución de las cosas que yo había probado. Pero no había solución.

Para llegar a esa conclusión, decidí buscar si existía alguna demostración matemática de si cualquier disposición de piezas de un puzle se podía resolver.

Buscaba si las personas que estaban delante de PUZLE podrían estar intentando resolver un puzle sin solución, algo que le parecería irritante a un usuario para puzles de 8x13 pero inaceptable para niños con puzles de 3x4.

Encontré una web que hablaba de una demostración de que uno de 3x3 y uno de 4x4 no siempre tenían solución. Al leerlo por encima entendí que, además, dada una disposición de piezas, intercambiando dos, podrían convertirlo en irresoluble, y viceversa.

De hecho contaban la historia de una publicación que ofreció durante años un premio a quien resolviera unos puzles dispuestos de una forma concreta, algo que el autor ya sospechaba que no tenía solución: nunca dio ningún premio.

Además, para saber si tenía o no solución, sólo uno de dos de los algoritmos podía utilizarse sin problemas de rendimiento, lo que hacía sospechar que el cálculo iba a ser costoso y lento.

Finalmente resultó más sencillo. Al iniciar un nuevo puzle se mezclan las piezas haciendo movimientos aleatorios, pero con movimientos válidos de piezas.

Concretamente se realizan tantos movimientos como el número de piezas del puzle multiplicado por cinco.

PUZLE en Google Play



2 dic. 2014

Puzles como nunca

PUZLE es una App de puzles de piezas cuadradas.

Además de ser el juego habitual de niños tiene algunas características que la diferencian y la hacen especial y entretenida también a los adultos.

Que las imágenes estén categorizadas por temas no tiene importancia, pero sí que el puzle se pueda hacer de más piezas. Esto le añade dificultad y requiere más paciencia.

En un principio el rango de piezas iba a ser de 3 a 20, pero ha terminado siendo un muy razonable "a 8".

PUZLE tiene además otras dos característica interesantes desde el punto de vista de los niños.

Una es que la forma en que les permite completar el puzle. El algoritmo de cálculo que permite saber si el puzle está completo tiene en cuenta que, si dos piezas son del mismo color, entonces donde va una puede ir la otra.
Esto es evidente en la vida real pero informáticamente requiere un tratamiento especial.
La otra posibilidad, no reconocer cuándo el puzle está completo, sería raro y sobretodo para un niño.

También es distinto el tratamiento que se realiza de las imágenes. En el caso de imágenes normales se escalan hasta que el segundo de sus lados coincide con alguno de los de la pantalla, recortando el lado opuesto y sobrante. En este caso se sacrifica una franja en favor de que la imagen ocupe toda la pantalla.

En el caso de imágenes infantiles, que en PUZLE tienen fondo blanco, ese tipo de escalado podría recortar  inadecuadamente la imagen de un personaje, por ejemplo la parte superior de las cabezas. Por eso el escalado, sabiendo que el fondo es blanco, se realiza ajustando la imagen al interior de la pantalla, rellenando el resto con el conocido fondo blanco.

Eso también ocasiona una situación especial que  hay que tratar o la resolución del puzle resultaría extrañamente difícil.

Si un dibujo puede formarse con las piezas coloreadas, pero indistintamente  encima o debajo de toda una fila de piezas blancas, el puzle está completo en ambos casos, aunque la disposición de las piezas no coincida exactamente con la de la imagen original, al estar un poco desplazado el dibujo.

Es el caso del ejemplo de la derecha. Tras ampliar al máximo la imagen quedaron dos filas blancas: una arriba del dibujo y otra debajo, pero aquí el puzle se ha resuelto con el dibujo en otra posición, pero aun así es una solución correcta.

Por último PUZLE permite que un adulto restrinja el tipo de anuncios que se muestran a aquellos apropiados para niños (COPPA), además también de poder escoger los temas de los puzles, activando el tema infantil y quizás desactivando aquellos otros con imágenes más complicadas que serían en cambio más entretenidas para adultos.



Resolver un puzle puede ser muy sencillo o también complicado:





El menú ha sido elegido en sus mínimos elementos:

- Una banda con las imágenes de los puzles para poder elegir personalmente una.

- CONTINUAR PUZLE: permite continuar con el último puzle en que se jugó o uno nuevo si no lo hubiera.

- PUZLE AL AZAR: comenzar un nuevo puzle al azar.

- OPCIONES: muestra la configuración:
             

Además, si se agita el dispositivo, PUZLE mezclará las piezas del puzle.

Espero que sea entretenido.



 

5 jul. 2014

MusicShaker y la seguridad en tu móvil


Seguramente guardas en tu móvil información privada que no quieres que caiga en manos de cualquiera, incluso si lo perdieras o te lo robasen.

Una de las medidas de seguridad más efectivas es bloquearlo con una contraseña alfanumérica.

El bloqueo con un patrón no es seguro: tu dedo deja una marca en la pantalla que se puede ver fácilmente.

El bloqueo por reconocimiento facial es tan fácil de saltar como poner una foto tuya delante de la cámara.

Una contraseña alfanumérica es una de las opciones que proporciona mayor seguridad, pero es engorroso tener que introducirla cada vez que quieres cambiar de canción al escuchar tu música.

Y aquí viene en tu ayuda MusicShaker. Basta con activar la pantalla y, sin desbloquearla, inclinar el móvil a derecha o izquierda para ir a la siguiente canción o a la anterior.

Ahora ya puedes proteger tu móvil sin que te moleste al escuchar tu música.