Delirios de un Informático

Cómo enviar anotaciones a Bitacoras.com desde un iPad

Si quieres enviar anotaciones a Bitacoras.com desde tu iPad del mismo modo que haces con un navegador de escritorio, resulta muy fácil. Simplmente has de añadir un favorito cualquiera (esta misma página) y luego editarlo, sustituyendo el segundo campo por el siguiente código:

javascript:void(window.open('http://bitacoras.com/agregador/enviar/'+location.href));

El favorito ha de quedar así:

Después, en cualquier anotación que desees enviar a Bitacoras.com podrás pulsar este favorito y se enviará y votará :).

Cómo instalar DOSPad en un iPad sin Jailbreak

Tras haber conseguido instalar ScummVM en el iPad recordé que hace tiempo estuvo disponible en el App Store una aplicación llamada iDOS que fué retirada un par de veces por incumplir los términos de uso, ya que permitía la introducción de binarios en el dispositivo con el evidente peligro que eso supone. Como el proyecto en el que se basa es de código abierto (DosBox) es posible descargarlo, compilarlo e instalarlo de forma que no haga falta hacer el dichoso Jailbreak.

Antes de continuar, hay que diferenciar iDOS de DOSPad. El primero es la versión para el App Store y hace uso de librerías como CoreMIDI pero el segundo permite añadir cualquier juego o programa mediante iTunes File Sharing, por lo que es mejor opción.

Lo primero, es descargar el código fuente:

svn checkout http://dospad.googlecode.com/svn/trunk/ DOSPad && open DOSPad/dospad.xcodeproj

Con Xcode abierto, será necesario modificar seleccionar en el desplegable de Schemes el elemento dospad | iPad de David (4.3.3) (evidentemente ahí aparecerá el nombre y la versión de tu dispositivo) y habrá ciertos valores del proyecto para poder realizar la compilación sin problemas. Para simplificar, hay que dejar todos los valores como la siguiente captura:

Estos valores han de completarse para cada uno de los elementos de Targets (añadiendo los elementos en Valid Architectures si no aparecen). Luego, al pulsar Run se compilará e instalará en el dispositivo.

Una vez instalado es posible añadir juegos y software mediante iTunes, copiando los datos desde Dispositivos » iPad de David » Aplicaciones » Compartir Archivos » DOSPad Beta. Todo lo que se copie estará disponible en la unidad C:\ desde el emulador, aunque sólo se pueden copiar archivos sueltos y no carpetas por lo que habrá que recurrir a carpetas comprimidas en ZIP (el comando unzip viene de serie) o directamente ejecutables de instalación.

Cómo instalar ScummVM en un iPad sin Jailbreak

El proyecto ScummVM se caracteriza por haber logrado portar el código a multitud de plataformas pero que por desgracia no está oficialmente disponible en el App Store para dispositivos iOS debido a Apple y su restrictiva política de aprobaciones. La alternativa pasa por hacer Jailbreak (perdiendo la garantía) y utilizar Cydia para instalarlo. Pero para los que podemos disponer de una licencia de desarrollador, podemos compilar el código fuente e instalarlo en nuestros dispositivos de una forma relativamente fácil.

Sólo he conseguido compilar e instalar correctamente con la versión 1.2.0/1.2.1 de ScummVM usando Xcode 4.0.2. Realmente no es demasiado importante porque la versión 1.3.0 no implementa apenas mejoras específicas para iOS excepto el soporte general para los juegos de Sierra.

Asumiendo una instalación funcional de Xcode y un iPad con sus certificados de desarrollo, el proceso para ScummVM 1.2.1 es el siguiente:

wget https://download.github.com/scummvm-scummvm-v1.2.1-0-ga9391bb.tar.gz
tar xzvf scummvm-scummvm-v1.2.1-0-ga9391bb.tar.gz
mv scummvm-scummvm-c48b15a ScummVM && cd ScummVM/dists/iphone/
wget http://worldsmainorganization.org/scummvm/scummvm-iphone-libs.tar.gz
tar xzvf scummvm-iphone-libs.tar.gz
open scummvm.xcodeproj

Una vez abierto Xcode habrá que crear un nuevo Scheme (junto en el desplegable a Run/Stop) especificando en Target el valor ScummVM-iPhone. Una vez creado, habrá que seleccionar el dispositivo que usemos para desarrollo en el desplegable. También será necesario añadir los juegos en la propia aplicación ya que no es posible añadirlos de otro modo, y se hace pulsando con el botón derecho sobre el directorio Resources del proyecto en explorador de la izquierda y luego accediendo a Add Files to “scummvm”. Yo he añadido una carpeta llamada games con todos los juegos que me interesan, cada uno en su subdirectorio.

Con esto tendremos el código listo para compilar y bastará pulsar Run para tenerlo funcionando en nuestro iPad, y para añadir los juegos es necesario pulsar Add game » Go up » ScummVM.app y autodetectará todos los juegos que se hayan añadido al directorio Resources 🙂

También resulta interesante poder transferir los juegos salvados desde y al dispositivo, por lo que puede editarse el archivo Info.plist para añadir el siguiente código:

<key>UIFileSharingEnabled</key>
<true/>

De este modo se habilitará la posibilidad de compartir archivos desde iTunes pudiendo hacer copias de seguridad de los juegos salvados o transferir los ya existentes. En la imagen se puede ver cómo ScummVM organiza los archivos en el directorio compartido:

NOTA: la aplicación puede funcionar tanto en formato vertical como horizontal pero casca al rotar una vez abierta, por lo que recomiendo usar el bloqueo de orientación y arrancar la aplicación en la orientación que vaya a usarse.

Compartir impresoras desde Linux con iOS (iPad/iPhone)

En mi anterior anotación hablé de cómo compartir una impresora en Mac OS X con dispositivos iOS como un iPad. Como el sistema de impresión es CUPS, el mismo que se usa en Linux, investigué un poco para ver si era posible configurarlo para que funcione del mismo modo y me topé con estas instrucciones pero en mi caso el proceso fué muchísimo más sencillo.

El primer paso, lógicamente, configurar la impresora en CUPS con la diferencia de que ha de marcarse Compartir esta impresora (puede marcarse al editar la impresora desde la interfaz web de CUPS o en el sistema de administración para Gnome que proporciona el paquete system-config-printer). Además, es necesario marcar la opción Compartir impresoras conectadas a este sistema en la configuración global del servidor de impresión y añadir ServerAlias * al archivo /etc/cups/cupsd.conf.

A mi me bastó con realizar estos pasos (quizás porque ya tenía instalado avahi-daemon) y pude prescindir de todo el resto del proceso, que para el caso de Debian sería:

sudo apt-get install avahi-daemon python-cups
wget https://github.com/tjfontaine/airprint-generate/raw/master/airprint-generate.py
python airprint-generate.py
sudo mv *.service /etc/avahi/services
sudo /etc/init.d/avahi-daemon restart
sudo /etc/init.d/cups restart

Con esto cualquier dispositivo iOS en la misma red podrá detectar e imprimir directamente :).

Compartir impresoras desde Mac OS X con iOS (iPad/iPhone)

Fuí demasiado ingenuo al pensar que bastaría con configurar una impresora en Mac OS X y habilitarla como compartida desde las preferencias del sistema para que un iPad en la misma red la detectara y pudiera imprimir. Parece que desde la versión 4.2 de iOS, Apple eliminó esta la posibilidad forzándote a hacerte con una nueva impresora que soporte AirPrint o bien a comprar alguna de las aplicaciones que permiten que el iOS detecte las impresoras compartidas o que instalan algo en Mac OS X.

Pero gracias a desarrolladores desinteresados, existe AirPrint Activator, una sencillísima aplicación que de forma gratuíta, rápida e indolora permite activar AirPrint en Mac OS X y que todas las impresoras compartidas se detecten inmediatamente en iOS, sin configuraciones extrañas ni chanchullos de ningún tipo :).