Downgrade de iOS 6 a iOS 5.1.1

El otro día me instalé iOS 6 beta en mi iPhone y en mi iPad. Aunque ya incluye las novedades anunciadas, todavía es una versión muy beta que tiene ciertos problemas. Uno de los problemas que más guerra me ha dado y que me ha llevado a desinstalarlo han sido las notificaciones push y que el teclado no va todo lo fino como iba en iOS 5.1.1.

A continuación vamos a hacer un downgrade de iOS 6 a iOS 5.1.1. Tener en cuenta que una vez hecho esto, únicamente podremos cargar una copia de seguridad realizada con iOS 5.1.1, de manera que los cambios que hayamos hecho desde que instalamos la versión iOS 6, los perderemos.

Pasos para desinstalarlo

  1. Abrir iTunes y conectar el cable USB al ordenador dejar el extremo del iPhone sin conectar.
  2. Mantenemos el botón de home y sleep pulsados en el iPhone mientras conectamos el cable, hasta que iTunes nos avise de que ha encontrado un iPhone para restaurar.
  3. Pulsamos en restaurar y seguimos los pasos.
  4. Configuramos el iPhone como un teléfono nuevo y restauramos la última copia de seguridad que hicimos mientras teníamos iOS 5.1.1 instalado.

En mi caso el iPhone se restauró con iOS 5.1.1 y puse la copia de seguridad que tenía sin problemas. En caso de que se instale la versión iOS 6 al restaurar, entonces podremos seguir los mismos pasos descritos anteriormente, pero a la hora de pulsar el botón de restaurar en iTunes, mantendremos pulsada la tecla alt y seleccionaremos el archivo de iOS 5.1.1 que previamente habremos descargado.

Cómo instalar el emulador de Android en Windows

Antes de ponerse a programar en Android una de las cosas imprescindibles es instalar el emulador para poder probar las aplicaciones que desarrollemos.

1. Descargar e instalar

Para descargar el emulador iremos a la página oficial de android (http://developer.android.com/sdk/index.html) y descargaremos el SDK para Windows, elegiremos la versión “installer” (si la recomiendan hay que hacerles caso).

Una vez descargado el SDK, lo instalaremos como cualquier otro programa, siguiente, siguiente, siguiente…

2. Crear nuestro primer dispositivo virtual

Ahora que ya tenemos instalada la aplicación, la abriremos, como es la primera vez que la ejecutamos nos preguntará si queremos instalar nuevos componentes, aceptaremos y nos iremos a por un café porque le cuesta un rato.

Cuando ya esté la aplicación instalada veremos un menú como el siguiente:

Para crear un nuevo dispositivo sobre el que probar nuestras aplicaciones haremos click en New y se nos abrirá la siguiente ventana:

En esta ventana rellenaremos la información del terminal.

  • Name: Es el nombre de nuestro dispositivo
  • Target: Es la versión de Android que queremos emular
  • SD Card – Size: Es el tamaño de la tarjeta de memoria
  • Hardware – New: Podemos añadir nuevas características (acelerómetro, etc.)

Finalmente haremos click en Create AVD para crear nuestro terminal. Si todo ha ido correctamente nos aparecerá, la ventana anterior con el terminal que acabamos de crear, tal y como podemos ver en la siguiente imágen:

Ahora, para que se ejecute sólo tendremos que seleccionar el terminal y hacer click en Start y posteriormente en Launch en la ventana que se nos mostrará. Si todo ha ido bien se cargarán varias consolas de windows y finalmente podremos ver una ventana con un teclado a la derecha y a la izquierda la pantalla del terminal, con la pantalla de inicio de Android.

Problema PANIC: Could not open…

Uno de los problemas que nos podemos encontrar es el de “PANIC: Could not open …/avd/prueba.ini”

Esto sucede porque el emulador es incapaz de encontrar el archivo .ini en nuestra carpeta de usuarios. Una de las soluciones es la de copiar y pegar el contenido de la carpeta avd de nuestro directorio .android a la dirección en la que dice que no lo encuentra. Pero esto nos obligará a tener por duplicado los datos de cada uno de los dispositivos. Por lo tanto os recomiendo que hagáis lo siguiente para corregir el error y no duplicar información:

  1. Abrir una terminal en modo administrador: Inicio – Ejecutar – CMD – 2º botón – Ejecutar como administrador
  2. Escribir lo siguiente: En mi caso instalé el Android SDK en D:\
  3. mklink /D %HOMEPATH%\.android D:\.android
    

    De esta manera hemos creado un vínculo virtual, algo así como un acceso directo a la carpeta .android. Así ya no tendremos que duplicar la información de nuestros dispositivos virtuales y no nos volverá a mostrar el error.

Estoy escuchando: Russian Red – Everyday Everynight

Leer un archivo Excel desde PHP

Últimamente me ha tocado exportar e importar archivos Excel usando PHP. En este post explicaré cómo lo hice usando XAMPP y los pasos que seguí.

1. Instalando las librerías necesarias

Para poder leer un archivo Excel vamos a necesitar dos librerías:

La librería Spreadsheet_Excel_Writer es una extensión de PHP que tendremos que instalar usando PEAR. Abriremos una consola y escribiremos:

   pear install Spreadsheet_Excel_Writer

Para instalar la librería Spreadsheet_Excel_Reader iremos a su página principal, descargaremos el paquete y lo descomprimiremos.

Dentro del archivo veremos una carpeta llamada Excel y dentro de ella dos archivos: oleread.inc y reader.php. Copiaremos el archivo reader.php y lo pegaremos en la carpeta “directorio_de_php/pear/Spreadsheet/Excel/”. Luego copiaremos el archivo oleread.inc y lo pegaremos en la carpeta “directorio_de_php/pear/Spreadsheet/Excel/Reader”. Una vez hecho esto, cambiaremos el nombre del archivo oleread.inc a oleread.php.

2. Cargando el archivo Excel en nuestro PHP

	//Cargamos la librería
	require_once 'Spreadsheet/Excel/reader.php';

	//Creamos el objeto y cargamos el fichero Excel
	$data = new Spreadsheet_Excel_Reader();
	$data->read(ruta_del_archivo_excel);

3. Códigos de ejemplo

A continuación os muestro algunos ejemplos de las funciones más sencillas que podemos usar para obtener datos del archivo Excel.

//Obtenemos un libro del Excel
$sheet = $data->sheets[numero_de_libro];

//Obtenemos las celdas
$cells = $data->sheets[0]['cells'];

//Obtenemos una fila determinada
$row = $data->sheets[0]['cells'][numero_de_fila];

//Obtenemos una celda concreta
$data->sheets[0]['cells'][fila][columna];

//Obtenemos el número de filas y columnas del Excel
$nrows = $data->sheets[0]['numRows'];
$ncols = $data->sheets[0]['numCols'];

4. Conclusión

Personalmente, si quieres tratar los datos de un Excel frente a una base de datos, mi recomendación es que importes los datos del Excel a una tabla intermedia en una BD y posteriormente aproveches la potencia de SQL para hacer operaciones con esos datos.

Emulador de Wii en el PC

Hace poco más de dos semanas salió la versión 2.0 del emulador de Wii Dolphin para Windows y Linux, una vez más los usuarios de Apple se quedan sin pillar cacho.

Ni corto ni perezoso, la descargué, me hice con una copia del New Super Mario y entré a Ebay a comprarme un pack Wiimote & Nunchuck de segunda mano por 19€.

Tengo que decir que tras poco más de 2 horas de juego el resultado es fabuloso. El emulador corre entre 50 y 60 FPS aunque depende del sistema en el que lo estemos ejecutando y del juego que queramos emular.

Pero vayamos al tema. ¿Emula todos los juegos? ¿Sustituye a la Wii? Rotundamente no. Siempre he pensado que un PC nunca sustituye a una consola, cada cosa para lo que son. Con una consola llegas a casa, insertas el disco, coges el mando y juegas. Con un PC la cosa pinta distinta porque los juegos no están hechos para explotar los recursos de un sistema determinado, sino que por el contrario el cliente tiene que comprarse los componentes necesarios para satisfacer los requisitos de cada juego.




¿Funciona con Wiimote y Nunchuck? Así es, ¿sino para qué me hubiera comprado el pack? Dolphin 2.0 incluye un asistente para conectar los mandos (recordar que funcionan por bluetooth y que necesitáis un adaptador para el portatil si no lo tenéis interno) pero tengo que decir que los resultados son bastante “extraños” por lo que me decanté por conectar el Wiimote con Bluesoleil al PC.

¿Da algún problema que conozcas? Alguno sí. Como he dicho, no funciona el 100% de los juegos (ver la lista de compatibilidad), y también es cierto que por ejemplo con mi tarjeta ATI Radeon HD 4670 daba algún problema al configurarlo con OpenGL pero la cosa cambió muchísimo cuando lo configuré para que usara Direct3D, gané entre 30 y 40 FPS y casi un 60% de fluided.

Os resumo:

  • Problemas con ATI: Probar Direct3D.
  • Emula todos los juegos: Un gran porcentaje pero no todos.
  • Problemas para conectar el Wiimote: Usar Bluesoleil.
  • Coste total: unos 30€ de inversión, muy lejos de los 250€ de la consola.
  • Necesidades: Adaptador Bluetooth, Wiimote & Nunchuck, barra sensora (si queréis)
  • Página del emulador de Wii para PC: Dolphin website

Quitarle el fondo oscuro a un PDF

Muchas veces queremos imprimir transparencias pero resulta que son PDF con el fondo oscuro, con lo que salen todas las hojas oscuras y es un incordio estudiar o leer en ellas, como yo también me he visto en este caso, he tenido que investigar un poquito para ver como podía quitarle el dichoso fondo. Al final he encontrado una forma de hacerlo que cumple lo que promete aunque no es del todo automática. La cuento a continuación:

1º Paso

Cogeremos el PDF al que le queremos quitar el fondo, en nuestro caso serán unos apuntes de la Economía española y mundial, a continuación entraremos en la página PDFToWord para convertir nuestro PDF a formato Word.

2º Paso

Una vez en esta página veremos unos cuadros que nos indican los pasos a realizar como los siguientes

1

En el primero de los pasos tendremos que seleccionar el archivo PDF que queremos convertir, en el segundo marcaremos DOC y en el tercero pondremos el email al que queremos que nos envíen el documento una vez convertido. Finalmente pulsaremos convert para que se inicie el proceso.

3º Paso

Recibiremos un correo electrónico que tendrá como archivo adjunto el documento DOC convertido, así que lo descargaremos y lo abriremos con el Microsoft Office.

4º Paso

Una vez en el Office, para quitarle el fondo a las imágenes sólo tendremos que seleccionar una de ellas pinchar arriba en Herramientas de dibujo y finalmente en relleno de forma y en el cuadro desplegable que tengamos seleccionaremos el color blanco. A continuación muestro un ejemplo con la primera diapositiva seleccionada.


2

Finalmente

Sólo tendremos que repetir el proceso con el resto de imágenes y ya habremos eliminado el fondo de un PDF. ¡Listos para imprimir!