El andorrano

Antes de nada, quiero dejar claro que cada cual puede hacer con su dinero lo que le plazca, mientras lo haya recibido de manera legal, no hay nada que decir. Me da igual que se compre un chalet, que se compre un país entero.

Cuanto más fácil te llega el dinero y menos has tenido que sufrir por ello, más fácil es que hagas tonterías con el mismo. Por eso un alto número de agraciados con premios importantes de loterías y demás suelen terminar en un estado peor que con el que estaban antes del premio. Digo esto del «dinero fácil» porque uno de los ejemplos de dinero sin (demasiado) esfuerzo es el de los youtubers (e influencers varios) que han explotado el cambio de hábitos de la juventud para engancharse al carro de los millones de seguidores y los cientos de miles (si no millones) de Euros de ingresos haciendo justo lo que siempre han hecho… Jugar videojuegos, hablar de sus vidas y presumir ante los demás de sus éxitos. Uno de los casos más destacados es El Rubius, que ha estado en las noticias durante estos días por su anuncio de que se iba a vivir a Andorra…

Cada uno puede vivir donde quiera, él en un desafortunado comunicado (este) se defendía diciendo que en ese país es donde estaban sus amigos y que allí iba a ser más anónimo. En el mismo comunicado atacaba a los «medios tradicionales» acusándoles de envidia (por conseguir él mucha más atención con muchos menos medios) y también a los funcionarios públicos por hacer su trabajo (en este caso un inspector de hacienda explicando que los impuestos son para pagarlos)… En fin, mi opinión sobre el tema es que, claramente, Rubén (que es como se llama este elemento) se va del país para pagar menos impuestos (igual que han hecho sus «amigos» de oficio) y quiere dar pena para mitigar un poco la profunda insolidaridad que demuestra con este movimiento… Porque te puedes ir a Andorra con tus amigos y seguir pagando los impuestos aquí. Porque puedes vivir de puta madre con lo que estás ganando pagando el 10% o el 50% de impuestos y, finalmente, porque este es el peor momento para España en el que se necesita cada Euro para afrontar la peor crisis de la historia reciente.

Me parece muy bien que regales tu dinero a los andorranos y dejes desasistidos a tus actuales compatriotas, pero no nos tomes por imbéciles y nos hagas creer, encima, que lo haces por otras razones… Tus compañeros ya dijeron que se iban por eso y ser egoista es solo eso, una característica de cada persona. No nos trates a todos como niños ratas sin seso. Lo peor de todo esto es el ejemplo que están dando a sus seguidores, diciendo que los impuestos no son para ellos y, aunque todos nos quejamos de la presión fiscal, hay que ser consciente de que las carreteras, los hospitales, los funcionarios que nos protegen y nos cuidan, la educación y todo eso no es gratis y lo mejor es pagarlo entre todos, mejor si lo que más tienen (y no podrán quedarse sin dinero así vivan 3 vidas) pagan más.

En fin… Hace unos años ya hice una app para el móvil que me permitirá desahogarme un poco en este tema, os dejo aquí el enlace: http://rubiusomg.com/app-release.apk

Big Sur + iphone en mi ubuntu

Continuando con lo que escribí en la anterior entrada, el siguiente objetivo es múltiple: conseguir la última versión de mac os (Big Sur) y poder utilizar un teléfono físico con la máquina virtual para poder generar la versión final de las aplicaciones para ios.

Utilizar sosumi en ubuntu es muy sencillo y relativamente poco complicado, pero al intentar actualizar a BigSur siempre daba el mismo problema… Se descargaba la actualización, comanzaba a ejecutarla y tras el primer reinicio… nada… Seguimos en Catalina. Tras varios intentos infructuosos decidí seguir otro camino. Decidí seguir esta entrada y crear un usb bootable para instalar Big Sur desde cero. Eso lo conseguí añadiendo el dispositivo usb al archivo launch con esta línea:

-device usb-host,vendorid=0x0951,productid=0x16ae

El vendorid y productid lo podemos sacar con un comando lsusb:

Bus 003 Device 072: ID 0951:16ae Kingston Technology DT microDuo 3C

Con esta línea en el archivo launch conseguimos que la máquina macos reconozca el usb cuando lo pinchemos y nos permita formatearlo e instalarle el instalador de BigSur. Arrancando la máquina con este usb pinchado nos permitiría ejecutar una instalación limpia de Big Sur (en teoría)… Pero la teoría y la práctica en la práctica no coinciden y no conseguí que funcionase la instalación desde el usb con sosumi, así que, guardando mi dispositivo USB por si las moscas (spoiler alert, si que lo vamos a necesitar) busqué otras formas de ejecutar macos en mi ubuntu. El siguiente en la lista y que me ha dado buenos resultados está en esta url:

https://github.com/kholia/OSX-KVM

Siguiendo las instrucciones de instalación se consigue más o menos de manera sencilla lo mismo que con sosumi, resumiendo, esto es lo que hay que hacer:

echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo apt-get install qemu uml-utilities virt-manager git \
    wget libguestfs-tools p7zip-full -y
git clone --depth 1 https://github.com/kholia/OSX-KVM.git
cd OSX-KVM

Llegados a este punto deberíamos poder bajarnos de la web de apple el instalador del sistema que queremos, siguiendo las instrucciones a mi no me ha funcionado y terminaba instalándose catalina cada vez… Así que recuperando mi USB de instalación de BigSur decidí arriesgarme y utilizar la imagen que creé para arrancar, para ello copié el archivo BaseSystem.dmg que se encuentra en el directorio BaseSystem del USB creado al directorio y lo convertí con el comando:

qemu-img convert BaseSystem.dmg -O raw BaseSystem.img

Lo siguiente es crear un disco duro con el tamaño que nos interese (yo lo creé de 128G para no quedarme corto) con:

qemu-img create -f qcow2 mac_hdd_ng.img 128G

Y ya podemos arrancar el sistema y hacer lo mismo que hicimos con sosumi, entrar en el gestor de discos, formatear el disco inicial y luego seleccionar la opción de reinstalación del sistema operativo… Va a tardar un rato largo pero, al final, tendrás un Big sur operativo ejecutando el comando:

./OpenCore-Boot.sh

Y como veo que este post me está quedando un poco largo, dejaremos el tema de pinchar un iphone a nuestra máquina virtual para un post posterior… Porque la cosa tiene miga (no, no es tan sencillo como lo de la memoria USB de antes).

Por ahora podéis experimentar con el sistema y veréis que tenéis algo más de control que con sosumi a cambio de tener un poco más de cuidado con lo que hacéis… Ah! y como bonus, que sepas que puedes hacer un backup de la máquina virtual simplemente copiando el directorio OSX-KVM y podrás restaurar la máquina a ese mismo estado (incluso llevártela a otro ordenador) sin ningún problema.

Mac os en mi Ubuntu

Llevo varios años desarrollando aplicaciones móviles, la última nomorepass, y me encuentro siempre en la tesitura de tener que compilar la aplicación en un mac nativo. Supongo que eso es un peaje que Apple pide por «dejarte» usar ios, pero es que gastarse unos cuantos miles de euros solo para compilar una aplicación es bastante aberrante.

CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), quality = 82

Hace unos años me compré un macbook pro de 15″ que me ha dado buen servicio hasta hace cosa de tres años en que falló el chip gráfico de nvidia y el servicio técnico me cambió la placa entera (700 Euros) y me querían cobrar otros 400 si se me ocurría reclamar mi placa vieja… Negociazo redondo para apple cuando cambie un chip y le endose la misma placa a otro ingenuo… En fin, que se me han quitado las ganas de comprar un apple y el que tenemos en la oficina es un poco «lento» y tarda una eternidad en compilar un simple proyecto (más con cada actualización del sistema operativo). Por esto he estado intentando de todas las maneras posibles poder hacer esa compilación en una máquina profesional de verdad que corriese linux.. He intentado hackintosh, he intentado virtualbox, etc… Hasta que hace poco encontré que se puede instalar una versión de mac en qemu… Una versión genuina, sin modificar… Y dicho y hecho…

Forma sencilla

La forma más sencilla de instalar mac os (Catalina) en un Ubuntu es instalar el paquete snap sosumi. Os recomiendo mucho que echéis un vistazo a este video, ya que explica todo con cierta profundidad. Básicamente esto es lo que necesité hacer:

sudo snap install sosumi

Una vez instalado (es rápido), se puede ejecutar incluso desde el lanzador de aplicaciones buscando sosumi. La primera vez que se lanza te mostrará la pantalla de recuperación y deberás abrir el programa Disk Utility para dar formato al disco virtual (inicialmente le da una capacidad limitada, pero puedes ampliarlo antes de hacer este paso):

En Disk Utility selecciona el primer disco y dale formato con la opción Erase… Ponle el nombre que quieras (por ejemplo MacHD) y debería quedar algo así:

Luego, cierra la aplicación y ves a la opción de Reinstalar macOS… Y listo para instalar

Aceptas la licencia y seleccionas el disco para instalar y eso es todo… Tendrás una máquina con macOS catalina lista para ejecutar.

Hay algunas cosillas interesantes a hacer como cambiar la resolución de la pantalla, para eso os recomiendo que sigáis este procedimiento, o aumentar la memoria o los cores que se hace editando el archivo ~/snap/sosumi/common/launch y teniendo cuidado en no poner cosas disparatadas.

El mayor problema que me he encontrado con este método es que no he conseguido actualizarlo a la nueva versión Big Sur, por lo que su utilidad queda un poco limitada. Sin embargo, he encontrado un método (un poco rebuscado, eso si) para instalar BigSur en qemu y poder utilizar mi máquina linux para compilar con xcode… Pero eso si, os lo contaré cuando lo tenga un poco más pulido