Montando un dispositivo iOS en MacOS


Hard Drive

Un post sencillo para poder usar la terminal y “navegar” en el dispositivo y sus archivos.

Librerías

Instalar estas librerías (o verificar que ya lo estén) con brew:

Montar

  1. mkdir ios-device
  2. lssub
  3. idevicepair pair // este va a dar el serial del dispositivo
  4. ifuse ios-device -u device_serial
  5. ls ios-device

Cuando terminen de usar el dispositivo:

  1. diskutil unmount ios-device
  2. rm -rf ios-device

Posible error

ifuse failed to connect to lockdownd service on the device

Entrar aquí para resolver.

Referencias

Saludos,
Gorka


Instalando arch linux: Paso #6 primer intento fallido


Grub Prompt

¿Qué puede salir mal?

Muchas cosas. Y entre ellas que hagas click en instalar después de creer que lo configurado está bien y que, al terminar la computadora pida reiniciar y te encuentres con una pantalla como la de arriba.

¿Qué diablos se hace con algo así?

Google. Más Google. Mucho más Google.

Y aún así, la respuesta no existe. La respuesta hay que encontrarla.

Este era el error original:

ERROR: device 'UUID=xxx' not found. Skipping fsck
mount /new_root can't find UUID=xxx
You are bing dropped into an emergency shell
sh: can't access tty; job control turned off

Y desde el shell de emergencia poco pude hacer/investigar/aprender.

Esta referencia proponía hacer esto:

# emergency shell
mount /dev/sda /new_root
exit

Nada.

Pero antes de llegar al shell de emergencia la computadora pasaba por Grub y podía ver que había por ahí:

ls
(hd0) (hd1) (hd1, gpt4) (hd1, gpt3) (hd1, gpt2) (hd1, gpt1)
ls (hd1,4)  # this is where I installed Antergos
Partition hd1,4: Filesystem type ext*
ls (hd1,4)/
lost+found boot var etc proc sys dev run tmp usr bin home lib lib64 mnt opt root sbin srv

Traté de detener el boot inicial y desde ahí mismo cambiar/configurar ese primer proceso:

#grub prompt
set root=(hdX)
linux /arch/boot/vmlinuz root=/dev/sdX

Nada.

Buscando, viendo y tocando, no logré nada, decidí tratar de iniciar la compu de vuelta con el usb - no iba a pasar así como así. Traté de iniciar de esta manera:

set root=(hdX)
chainloader +1

Nada.

En un momento detuve el boot inicial con el usb en la computadora y algo se vio diferente o algo se me ocurrió, y encontré la solución:

set root=(hdX,Y) # aquí en Y en el usb estaba la partición efi
chainloader /efi/boot/loader.efi

Y kaboom! El loader del usb con las opciones que tenía cuando iniciaba el cd live de Antergos.

Espero esto sirva a alguien en algún momento, y si no, por lo menos me queda de notas para el futuro.

Saludos,
Gorka


Instalando arch linux: Paso #5 Internet en el live usb


Antergos live usb + Internet

Siguiendo con todo esta fiesta ahora toca hacer que la Macbook Air tenga Internet, cosa que no es trivial ya que el live usb de Antergos no tiene los programas para usar el WiFi de la computadora (por que? supongo que no es trivial el tema de drivers y no es 1 solo programa entonces es más fácil no incluirlos y que cada quien se encargue).

Y para qué se necesita el WiFi? La gente de Antergos no quiere que se pueda instalar un sistema desactualizado, su filosofía es que cada instalación descarga lo necesario para estar al día.

Hay dos maneras:

Pasos para lograr/configurar el iPhone tethering con la Macbook Air con el live usb de Antergos (usando como referencia esto):

1- Descargar los siguientes programas, llevarlos en un usb a la computadora con Antergos:

2- En Antergos: montar si es necesario el usb, desde terminal ir al usb/folder donde están esos archivos y con cada uno hacer pacman -U ARCHIVO, cuando pregunte si queremos instalar/usar espacio poner Y. 3- En el iPhone habilitar el Mobile Hotspot y conectarlo por el cable usb a la computadora. 4- Para mi fue suficiente con hacer idevicepair pair la primera vez y Antergos reconoció la conexión y podía usar Internet, en la segunda ocasión tuve que hacer el paso 5. 5- ip link y con la interfaz que se ve hacer dhcpcd INTERFAZ y ahora sí, Internet funcionó.

Así que bueno, espero esto les funcione.

En el siguiente post ya vendrá el proceso de instalación en sí.

Saludos,
Gorka


Instalando arch linux: Paso #4 Primera prueba live usb


Antergos live usb rEFInd

Una primera prueba rápida para ver si todo va en orden (tldr; sí, todo en orden).

Ya que está instalado rEFInd reinicié la computadora, sin saber bien qué opción tenía que escoger fui de una en una y con eso llegué a esto:

Antergos live usb 2

Fácil y lógico seleccioné la primera opción y con esto ya directamente cargó Antergos.

La decisión ahí fue si instalar o probar (y como estamos probando, también fue fácil):

Antergos live usb Try

Todo va en orden, la compu responde bien y funciona. Lo difícil es lo que sigue.

No funciona el WiFi (en realidad creo que está pensado así y la imagen no tiene los drivers para WiFi - incluso creo que hay que actualizar el instalador para instalar) y tengo que ver cómo conectar la computadora a Internet - lo más fácil sería por cable. Pero, a) no tengo cable ethernet-usb y b) no tengo ganas de estar ahí sentado al lado del router (que supongo tiene salida ethernet, pero no estoy seguro, nunca lo ví - nunca lo tuve que usar).

Estuve ya leyendo y avergiuando, hay una opción muy divertida con el iPhone en la que hago tethering de la conexión del iPhone vía usb, pero para eso hay que descargar unas librerías antes y llevarlas a la prueba - mi problema que no tengo otro usb para eso, asi que estoy viendo de qué manera paso los archivos - y en el mientras estoy aprendiendo cosas divertidas: cómo montar dispositivos iOS en Macos.

Ya escribiré el siguiente post cuando resuelva todo esto.

Saludos,
Gorka


No usar iris en Go


No iris

Me parece raro tener que escribir un post como este pero la verdad es que todo el contexto alrededor de este framewrok está muy raro/sketchy.

Cuento un poco de lo que he visto y luego lo que me pasó:

Desde este post en Hacker News Iris framework author exposed for license violations hablan de varias situaciones con el autor y como en repetidas ocasiones decidió editar/modificar/eliminar comentarios en contra suya. Este otro post Why you should not use iris for your go hablá de esas situaciones y expone evidencia.

En su momento estuve haciendo un poco de research de frameworks para Go y al toque ecnontré iris y lo empecé a usar, hubo un par de releases (yo empecé por la 5 y llegó hasta la 7). Todo iba bien, y me gustaba lo que se podía hacer con esta herramienta.

De repente un día pasó algo raro: en el repo de github de iris (pueden verlo en este fork que hice) decía que habían comprado la herramienta y que ya no era de uso libre (o en realidad que le habían cambiado la licencia o que se yo) - por una startup de Dubai.

Y bueno, supongo que esto puede pasar, así que hice el fork para ver si por lo menos me quedaba con lo último que había actualizado, y ahí me di cuenta que habían sacado de la historia la versión 7 - supuse que esa era la que había vendido, en fin. hice mi downgrade para que todo siguiera funcionando.

Luego me avisaron (había un chat para los que usabamos el framework) que había otro fork que si tenía los últimos cambios: Go-Speedoy bueno, ahora empecé a usar ese, pero al toque este lo deprecaron y cambió a Siris y ahí me aburrí y decidí sacar el framework aqui - lo cual me hizo muy feliz ya que me dí cuenta que no lo necesitaba y que en realidad era demasiado para lo que yo estaba haciendo.

Eso fue hace unos meses, hoy de repente veo que el autor original tiene de vuelta el framework y, que ya salió la versión 8.

Así que no tengo ni idea que pasó, que pasa y como va a seguir y que va a seguir pasando, así que mi recomendación (al punto que estoy haciendo un post acerca del tema) es:

No usar iris

Saludos,
Gorka


Ideas: Game Night


Game Night

Entre todas las ideas que estoy desarrollando se me ocurrió que podía usar el smartphone para controlar juegos (esta es la idea original, viene desde hace años - desde poco después que terminé el viaje de TrotaMexico) y poco a poco fui encontrando como hacer esto.

Pasé por varios experimentos, el primero fue una app que ejecutaba un server en la compu y via socket.io comunicaba el smartphone con el contenido visual Remote Device. Esto lo hice con algo que se llamaba node-webkit (la primera versión de lo que hoy se llama electron) y luego me encontré con webRTC y de ahí salieron varios experimentos:

Y después quise seguir con la idea original, así que busqué un juego de Tetris open-source que pudiera utilizar y lo uní con el celular para controlarlo y luego puse dos juegos de estos a competir al mismo tiempo en formato supervivencia: Multiplayer Tetris

Pero ahí no quedó la cosa. Hoy estoy trabajando en una capa encima donde las personas pueden participar de manera grupal, es decir, haciendo un “torneo” o una “noche de juegos” y que cada persona pueda unirse con su celular y jugar cuando sea su turno.

La idea es tener un “leaderboard” para ir viendo quien va ganando más en la noche y luego ir agregando más juegos.

Esto es una idea en desarrollo aún, ya iré contando más cuando la vaya probando.

Saludos,
Gorka


Apps que uso: Alfred


Alfred

Alfred is an award-winning app for Mac OS X which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.
Alfred

Hace muy poco descargué esta app por primera vez. Aún no empiezo a usar todas las herramientas con las que cuenta pero ya se hizo parte de mi uso diario. En realidad, la app que ya usaba todos los dias era el Spotlight - sirve para buscar apps, usar de calculadora y seguramente más cosas (pero yo no las he necesitado aún).

Para los que no lo saben, la manera de llamar esta app y la nativa de Mac es con: COMMAND + SPACEBAR

Una cosa que creo viene bien es que Alfred deja lo último que buscaste en la siguiente ocasión que lo llamas - es cómodo cuando lo usas varias veces seguido en el mismo rato.

Así que fue muy fácil integrar Alfred pues solo cambié mi uso de la otra app por esta. En cuanto tenga tiempo voy a entrar a ver como es el tema de los workflows y ver para que sirven, y ahí de vuelta contaré.

Saludos,
Gorka


Pagination