Cloudflare


Cloudflare

¿Cómo tener SSL (gratis) para mis websites?

Una opción que estoy por probar es la empresa Cloudflare. Los pasos a seguir en el setup son bastante sencillos:

1.- Crear una cuenta

2.- Scan

Hay que definir el website que se va a usar y ellos hacen un primer scan de los settings DNS.

3.- Revisión DNS Records

Si no se han usado estos settings lo más probable es que todo esté correcto. Si se agregaron subdominios o entradas específicas sólo hace falta revisar que están bien.

4.- Plan

Hay varios, en mi caso fui por el Free Plan.

5.- DNS

Te listan los nameservers a los que debe apuntar tu dominio.

6.- Overview + Check

Una revisión general de todo y te avisan si el cambio de DNS se hizo correctamente (esto puede llegar a tardar en lo que el cambio se distribuye).

7.- Crypto

Aquí viene lo bonito, hay que buscar las siguientes entradas y cambiarlas a las siguientes configuraciones:

Y BOOM. Listo. Website con SSL, es decir, website con https al principio.

Cabe avisar que en realidad lo que se está haciendo aquí es que el “resto del mundo” va a acceder de manera segura a los servidores DNS de Cloudflare y que ellos van a regresar la información del website solicitado pero si no hay SSL en el website esta comunicacion (la de Cloudflare pidiendo la información) se hace sin SSL.

Bueno, bonito y barato. Ya les contaré como me fue.

Saludos,
Gorka


Apps que uso: LightShot


LightShot

The fastest way to take a customizable screenshot
LightShot

Hace rato que vengo usando esta app, la descubrí trabajando con una computadora Windows - en Mac usaba el screen capture nativo. Y me gustí mucho los extras que ofrece.

Cuando tomas una “captura”:

Le personalicé el shortcut a COMMANDO + SHIFT + ENTER y es muy cómodo. Mi función favorita es la que te permite “copiar” los scrrenshots, es lo más cómodo y fácil para enseñar algo: tomas un screenshot, lo copias y lo pegas.

Ahí tienen, una app más.

Saludos,
Gorka


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


Pagination