Genymotion, el sustituto del emulador de Android

por | 6 abril, 2014 | Categorías: Dev

GenymotionVirtualBoxAndroid-800PX

Los que solemos programar para iOS utilizamos el simulador que viene de serie con XCode estamos muy mal acostumbrados. Funciona bien, demasiado bien… y cuando nos toca programar para Android y usar el emulador oficial hay que hartarse de paciencia.

El emulador oficial de Android es lento y convierte en prácticamente indispensable la utilización de un dispositivo real. Gracias a @jcesarmobile me entero de la existencia de Genymotion, una máquina virtual para probar aplicaciones Android que funciona mucho mejor que el emulador oficial.

A parte de funcionar muy rápido, Genymotion dispone de un plugin para Eclipse que permite hacer debug automáticamente de las aplicaciones, por lo que su utilización es muy similar. Es gratuito para uso personal y en su versión de pago incluye muchas más opciones, pero para desarrollar aplicaciones relativamente simples está más que de sobra.

Para instalarlo, es necesario crear una cuenta en el servicio, descargar la aplicación (disponible para Windows, Mac y Linux y seguir las instrucciones del manual oficial. Una vez hecho, ya estará todo listo para empezar a desarrollar.

Una detalle que es posible que se necesite y que no viene incluido en la mayoría de máquinas virtuales proporcionadas por Genymotion son los servicios de Google Play, pero se pueden encontrar por Internet, descargarlos e instalarlos (flasheando la máquina virtual) con la versión correspondiente de Android.

Descargar Genymotion | Página Oficial

Cómo instalar Django y PostgreSQL en Mac

por | 23 enero, 2014 | Categorías: Dev

python-djangoUnos apuntes rápidos para instalar y configurar Django y un servidor de bases de datos PostgreSQL en Mac. Python ya viene instalado en Mac OS X, así que no tendremos que tocarlo.

Django

En primer lugar necesitamos instalar setuptools como se describe aquí. Para ello descargamos el archivo ez_setup.py y lo ejecutamos (situándonos en el directorio en el que se encuentra) desde el Terminal introduciendo:

python ez_setup.py

Una vez hecho esto, tendremos que instalar pip descargando primero de esta página el archivo get-pip.py. Luego en el Terminal ejecutaremos el archivo descargado conel siguiente comando para instalarlo:

python get-pip.py

Una vez instalado pip, podremos instalar Django (La última versión puede ser diferente a la que aparece en el comando de abajo, consúltala aquí).

sudo pip install Django==1.6.1

Hecho esto, ya estará instalado Django y podremos crear nuestra primera aplicación en el directorio de elijamos (Es posible que tengamos que cerrar y volver a abrir el Terminal):

django-admin.py startproject

PostgreSQL

Para instalar PostgreSQL y hacer que funcione con Django es necesario que instalemos dos cosas: por un lado el servidor de la base de datos con la base de datos y por otro el módulo de Django encargado de interactuar con la base de datos (psycopg2).

La manera más sencilla y menos intrusiva para instalar el servidor de BD (no he encontrado información sobre cómo desinstalar la versión oficial) es utilizar la aplicación Postgres.app. Simplemente ejecutándola, ya tendremos nuestro servidor de BD funcionando sin problemas.

Una vez instalado, tendremos que añadir el directorio de ejecutables de la aplicación al PATH del sistema. Para ello, desde el Terminal introduciremos los siguiente comandos.

Ejecutaremos un editor de texto para modificar el contenido del PATH:

sudo nano /etc/paths

Añadiremos al final del fichero una línea que haga referencia al contenido de la aplicación:

/Applications/Postgres93.app/Contents/MacOS/bin

Una vez introducido pulsaremos “ctrl+x” para salir y luego “y” para guardar.

Si escribimos en el Terminal el siguiente comando, debería aparecer la línea que hemos introducido:

echo $PATH

Ahora podremos instalar el módulo psycopg2 de Django desde pip:

sudo pip install psycopg2

Una vez hecho, ya tendremos instalado tanto Django como PostgreSQL y podremos comenzar a desarrollar.

De por qué la homeopatía es un timo

por | 19 enero, 2014 | Categorías: General

homeopatia-sfwLlevo tiempo queriendo hablar de la homeopatía, la power balance de los medicamentos. La homeopatía es un producto que se vende gracias a la ignorancia de las personas, que lo confunden con un medicamento pese a tratarse de una pseudociencia cuya utilidad no va más allá de ser un simple placebo. En cierta medida es normal que mucha gente lo confunda porque no son pocas las farmacias que la promocionan.

La homeopatía la inventó hace 200 años Samuel Hahnemann como alternativa a los métodos de curación de aquel entonces: la purgación y la sangría. Desde entonces no ha cambiado su aplicación. Se basa en la teoría de que la misma sustancia que provoca una enfermedad también la cura, pero para ello debe diluirse en agua. Cuanto más diluida esté, más potente será el remedio. Las diluciones se realizan hasta tal punto que el principio activo llega incluso a desaparecer, por lo que el producto se convierte en… agua. Para justificar la utilidad de los remedios homeopáticos, pese a ser agua en su inmensa mayoría, se justifican en que “el agua tiene memoria” y recuerda todas las sustancias que se han diluido en ella, una propiedad no demostrada científicamente (porque no han podido).

Si se comprueba la composición de un remedio homeopático, se puede observar que en la composición no dejan de ser pastillas de azúcar. Un negocio redondo -y sumamente rentable- que puede ser muy peligroso si se utiliza en sustitución de las medicinas convencionales.

Que los productos homeopáticos se vendan en farmacias es algo grave, ya que son productos que no pasan las pruebas de eficacia para los tratamientos que prometen (al contrario que los medicamentos convencionales) y puede generar una alta desconfianza ante el sector de las farmacias, por anteponer el dinero a la ciencia y los métodos científicos.

Si conocéis a alguien que os dice que le ha funcionado, podéis recomendarle un crucifijo o rezar dos padres nuestros, que es mucho más barato e igual de efectivo.

Si tenéis media hora libre, también os recomiendo el siguiente documental de la ETB: Escépticos.

Postureo

por | 17 enero, 2014 | Categorías: Sociedad

El postureo [...] te convierte en un ser miserable y competitivo, deseoso de demostrar que eres más feliz, más listo, más guapo y más interesante que el resto de la gente.

Una frase sacada de este post de TendenciasHombre. Muy cierto y que muchos deberían leer para aplicarse el cuento, aunque me temo que no se darán por aludidos.

Cómo prevenir la obsolescencia de un iPhone

por | 15 enero, 2014 | Categorías: Apple

Cuando estrenamos un iPhone todo va como un tiro. Las apps funcionan fluidas y se abren a la velocidad del rayo. Sin embargo, poco a poco vamos notando cómo todo va más lento y cuando un amigo compra un nuevo iPhone confirmamos nuestras sospechas: es a él al que le va todo como un tiro y a nosotros nos va lento. ¿Por qué?

La obsolescencia de los iPhone ocurre debido a dos factores: hardware y software. El más obvio, el de hardware es que todos los años Apple presenta uno o dos modelos de iPhone nuevos, más potentes que las versiones anteriores. Al ser más potentes, resulta lógico que las apps en ellos funcionen más fluidas y todo nos parezca más rápido.

Sin embargo, la segunda razón es menos obvia pese a que suele ser la que provoca un mayor desgaste en los teléfonos móviles: las actualizaciones.

Imaginémonos por un momento que somos una compañía de desarrollo que tiene una app en la Appstore. Como nos interesa llegar al máximo público posible haremos nuestra aplicación compatible con la versión de iOS más utilizada pero también con el iPhone más utilizado en ese momento. Esto significa que su rendimiento estará optimizado para un hardware determinado y funcionará más lento en versiones anteriores (por ejemplo, si ahora el iPhone que tiene más gente es el iPhone 5 las empresas desarrollarán para iPhone 5, por lo que es probable que el rendimiento en un iPhone inferior (4S, 4, 3GS…) sea menor.

Usuarios de iPhone según su modelo (2012)

Usuarios de iPhone según su modelo (2012)

Cuando Apple saca un móvil nuevo, la disminución del rendimiento no se va a notar al instante porque antes es necesario que ese móvil obtenga una cuota de mercado suficiente como para que resulte rentable desarrollar para él, pero seguramente en un año ya se empiece a notar esa disminución.

¿Qué puedo hacer para retrasar la obsolescencia de mi iPhone?

Siendo sinceros, más bien poco. De una forma u otra el móvil se volverá obsoleto, pero podemos conseguir que su rendimiento no se vea tan afectado.

Desactivar las actualizaciones automáticas

La aparición de las tiendas de aplicaciones ha traido consigo la obsesión de mantener siempre actualizadas nuestras aplicaciones. ¿Realmente necesitamos actualizarlas? Muchas actualizaciones simplemente corrigen fallos mientras que otras añaden funcionalidades que nunca utilizaremos.

Teniendo activadas las actualizaciones automáticas estamos perdiendo el control sobre lo que se instala en nuestro teléfono y estaremos favoreciendo la obsolescencia por software de manera pasiva.

Las actualizaciones automáticas se pueden desactivar desde “Ajustes”.

Desactivar actualizaciones automáticas en el iPhone

Almacenar las versiones antiguas de las apps

Es una medida útil para poder restaurar las apps de nuestro iPhone a cómo estaban en un momento determinado para que su rendimiento vuelva a ser el de entonces.

Para realizar esta tarea debemos conectar nuestro iPhone al ordenador, ejecutar iTunes y descargar todas nuestras aplicaciones. Una vez hecho esto, accederemos a la carpeta en la que se guardan y las copiaremos/moveremos a un directorio que esté bajo nuestro control para restaurarlas más adelante.

Almacena los “shsh blobs” para volver a una versión anterior de iOS

Los usuarios que actualizaron su iPhone 4 a iOS7 me darán la razón en esta medida. Cada vez que se actualiza iOS se pierde la posibilidad de hacer downgrade a una versión anterior. Da igual que el rendimiento sea mucho peor con la nueva versión, simplemente no puedes porque Apple no lo permite.

Para esta tarea existe TinyUmbrella, que obtiene de Apple y Cydia estos archivos y los guarda en tu ordenador. Ya escribí hace un tiempo sobre cómo hacerlo y a pesar de que el programa ha ido mejorando, el proceso no ha cambiado.

85 Recomendación: La cabaña en el bosque

por | 13 enero, 2014 | Categorías: Cine y TV

cabin-woodsLlevo un par de días dándole uso a esta lista de JotDown con las mejores películas de terror del siglo XXI y le tocó el turno a “La cabaña en el bosque” (A cabin in the Woods, Drew Goddard (2011)).

La verdad es que no sé muy bien cómo definir esta película. No es una película de “terror” en el uso estricto de la palabra sino más bien una parodia, un tributo a todas las películas de terror adolescente de finales de los 90, que regala además algún que otro susto.

En “La cabaña en el bosque” se cuentan dos historias paralelas que se relacionan desde un punto de vista muy original e inesperado; tan inesperado que no sabes qué narices está pasando hasta bien entrada la película. Una de estas tramas bebe directamente de “Scream” o “Sé lo que hicisteis el último verano”, mientras que de la otra cuanto menos sepáis antes de verla, mejor.

Una película cuyo principal objetivo es el de entretener. Y lo consigue con creces.

PDTA: El tetómetro en esta película apunta al nivel 2.

Apagar y reiniciar Mac desde el teclado

por | 10 enero, 2014 | Categorías: Apple

Si nos quedamos sin batería en el ratón y solamente disponemos del teclado para apagar el Mac, se pueden utilizar las siguientes combinaciones de teclas para apagar y reiniciar el sistema respectivamente.

  • Apagar: ctrl (⌃) + alt (⌥) + cmd (⌘) + expulsar disco (⏏)
  • Reiniciar: ctrl (⌃) + cmd (⌘) + expulsar disco (⏏)

Más atajos de teclado en MacApple