Condicionales Yoda

No me he podido resistir :)

“Condicionales Yoda” – usar if(constante == variable) en lugar de if(variable == constante), comoif(4 == foo). Es como decir “Si azul es el cielo” o “si alto es el árbol”.

Usar condicionales al estilo Yoda es común en lenguajes que usan == y =. Si se escribe la constante del lado izquierdo de la expresión, el compilador genera un error si se usa = en lugar de == para chequear la igualdad. Hay quien incluso recomienda hacer esto. Es un error común al intentar comparar dos valores olvidarse uno de los signos de igual, asignándole a la variable de la izquierda el valor, en vez de compararlos.

Que conste que lo he leído (soy friki pero no tanto) en StackOverflow, una página muy recomendable para programadores. Consultarla deberíais :D

Conferencia de OutOfMemoryErrors en SpringOne

Para afinar el English

Conferencia en SpringOne sobre memory leaks

“Mark Thomas explains what are the common OutOfMemoryError failures that could appear when running Java applications, showing how to diagnose such errors. He also discusses the JVM and tc Server configuration parameters affecting memory settings.”

http://www.infoq.com/presentations/Diagnosing-Memory-Leaks

Publicado en Java. Leave a Comment »

Hackear aplicaciones de pago en Android

Parece que el sistema de verificación para asegurar la autenticidad de las aplicaciones de pago de Google no es una de las mejores creaciones de Google, y ya existe forma de vulnerar la llamada Android License Verification Library (ALVL) y así acceder al software de pago en forma gratuita dentro del sistema.

El sistema, cuando funciona, lo hace verificando en línea si hay un registro de la compra de la aplicación por parte del usuario al momento de abrirla, por lo que de recibirse una respuesta negativa la aplicación corre el código necesario para deshabilitar su funcionamiento en el móvil.

Ni siquiera es necesario tener acceso root en Android para conseguir esto…Justin Case decompiló el código Java en el que se define el licenciamiento y se saltó la función que valida la licencia.

Google Drawings: Prototipado rápido

Si disponéis de una cuenta de Google, seguramente ya conozcais Google Docs (http://docs.google.com ). Goolge Docs es una suite de ofimática en la nube gratuita. Se puede crear documentos, hojas de cálculo, presentaciones y algunas cosas más.

Google Drawings es la más reciente incorporación de Google a dicha suite de ofimática, permitiéndonos en este caso dibujar. Es simplemente una herramienta de dibujo, al estilo del Paint.

Podríamos pensar que utilizar este tipo de programa para realizar prototipado de pantallas resultaría más lento. Pero siguiendo la filosofía de Google, hay personas que se dedican a hacer el bien y por ejemplo gente como Morten Just ha preparado una colección de mocks para usar con Google Drawings.

Se puede acceder a esta colección en su página “A wireframe kit for Google Drawings and 5 reasons it beats Omnigraffle and Visio” (http://mortenjust.com/2010/04/19/a-wireframe-kit-for-google-drawings/ ).

Consiste en una colección de dibujos que representan componentes comunes, de forma que podamos hacer copy/paste y así ir construyendo los prototipos de pantallas.

En http://docs.google.com/leaf?id=0B6D4v-c42Zy5NjdkMDAwMzMtMTQ0MC00ODBkLWIyYWEtZTM5OGEzNzYxNmVm&hl=en_GB están compartidos todos los documentos.

Se selecciona el documento que interese y se mostrará el detalle de ese documento. Se selecciona abrir y se tendrá acceso al documento en cuestión.

Se puede trabajar sobre una copia de la plantilla en cuestión o bien utilizar el Web Clipboard disponible para almacenar los distintos elementos a utilizar (Se puede utilizar entre distintos tipos de documentos).

Algunos trucos para Google Drawings:

•Para seleccionar varios elementos trazar un rectángulo. Todos los elementos que queden dentro del rectángulo, quedan seleccionados.

•Para seleccionar varios elementos, podemos hacer shift + click sobre el elemento que queremos añadir al conjunto de elementos seleccionados.

•Se pueden agrupar varios elementos, de forma que sea más sencillo moverlos o manipularlos en bloque.

•Para mover de forma más precisa, pulsar alt mientras se mueve la figura.

•Para redimensionar una forma y mantener las proporciones pulsar shift mientras redimensionamos

•Ctrl + z, deshará la última operación.

•No es lo mismo Edit –> copy/paste, que Web Clipboard.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 471 seguidores

%d personas les gusta esto: