2024-07-20 16:19

Registros de las Exploraciones

Constantemente estoy probando nuevas herramientas y mientras las voy explorando casi siempre me encuentro con problemas o me trabo, lo cual requiere un ida y vuelta por distintos lugares hasta que entiendo que es lo que pasa y encuentro una solución. Lo que quiero practicar ahora es el proceso de escribir un log o registro de todos esos pasos.

Para eso, voy a empezar una serie de blog posts con la categoría exploracion donde voy a ir documentando esas exploraciones.

Como primer punto los post van a ir en estilo de log con eventos más recientes al pricipio, así que va a ser algo distinto para leer.

2024-07-17 00:10

Configuraciones y Disposición del Teclado

Layout del teclado Ergodox Moonlander

El layout está inspirado en los modos de VIM con bastantes modificaciones y tiene un foco en evitar movimientos fuera de las tres filas principales aprovechando los thumb keys.

Los layers sobrescriben los valores configurados en el Layer 0. Y en todos los layers el thumb key superior de la mano izquierda regresa al Layer 0, similar a Esc en VIM.

Los thumb keys están dispuestos de manera que las teclas de uso más frecuente en el layer al que dirigen están en la mano contraria.

Capa 0: Base

En los números 1-8 cambio al Layer correspondiente, lo utilicé como una manera segura de poder cambiar a cualquier layer sin tener que pensar donde estaban las otras configuraciones.

Mano Izquierda

  • ESC: Bien arriba a la izquierda

  • Caps Lock -> Left Ctrl: De los cambios más prácticos que encontré hasta ahora.

  • Shift -> Space-cadet Shift: De las mejores teclas, inserta el ( si lo presionas y sueltas, y funciona como Shift si lo mantienes apretado.

  • Left Ctrl: Queda por compatibilidad, hay veces que si estuve trabajando en otras computadoras me cuesta no intentar utilizarlo

  • Back Space: Se accede desde con el meñique, todavía no me termina de convencer pero ya me acostumbré.

Thumb keys
  • Space
  • Left Alt
  • A Símbolos (3): Mayormente lo uso para ingresar al teclado numérico o insertar brackets [](){}

Mano Derecha

  • i -> A QWERTY: Siguiendo el modo Insert de VIM
  • hjkl -> '←↑↓→': Siguiendo los movimientos en VIM
  • Del al presionar Backspace al mantener: Siguiendo el comportamiento de esa tecla en el HHKB
  • \,./' siguiendo la disposición del teclado US International ANSI
  • Shift -> Space-cadet shift
  • ` -> siguiendo el HHKB
Thumb keys
  • Enter
  • A Windows (5)
  • A Funcines (6)
  • A Mouse (4)

Capas 1 (QWERTY) y 2 (Colemak): Texto

Teclados con layouts estándares

Mano Derecha

  • Right Alt: Para insertar letras con tilde áéíóúñ. Uso el teclado con US - International

Capa 3: Símbolos

Mano Izquierda

  • !@#$% la primera fila sigue el estandar de un teclado US
  • Los brackets tienen sus pares uno sobre el otro
  • _ es simétrico de - en la mano derecha para no tener que apretar Shift
  • ^&~ todavía no me convence su ubicación, pero tenían que estar en algún lado

Mano Derecha

  • Teclado Numérico
  • =*0 todavía no me convencen

Capa 4: Mouse

Mano Izquierda

  • Click y movimientos de la ruedita

Mano Derecha

  • Movimientos siguiendo las direcciones de hjkl del Layer 0

Capa 5: Windows

Mano Izquierda

  • Atajos a las 3 primeras ventanas Win + 1
  • Combinaciones para mover y organizar ventanas

Mano Derecha

  • Flechas '←↑↓→'

Capa 6: Funciones (FN)

Mano Izquierda

  • F1-F9 replicando el teclado numérico
  • F10-F12 accesibles con el dedo índice ya que los uso bastante cuando debugueo.

Capas 7 y 8: Pruebas

Distintas funcionalidades para ir probando. - Recording y replay de macros. - Manejo de las luces del teclado. - Sensibilidad de las teclas.

Otros comentarios

Tener un teclado en el que la modificación se hace en hardware realmente hizo la diferencia a comparación de utilizar algún software para hacerlo. Es mucho más estable, por ejemplo en situaciones en que la máquina está utilizando muchos recursos algunos programas tienen micro interrupciones y suelen hacer todo más torpe. Con el teclado configurado por hardware esto nunca pasa.

El feature de Auto-Shift lo tuve habilitado un tiempo pero para programar se volvía muy complicado de utilizar porque solía interferir con los auto-complete o intellisense. Al menos, porque no programo a una velocidad extrema.

2024-04-21 12:21

Configurar multiples usuarios de git con ssh

Un problema con el que me encontre es tener distintos repositorios privados que necesitan autenticarse con distintas cuentas para poder pushear.

Una primera opción fue intentar usar el github cli (gh) pero requeria reautenticarse constantemente.

La alternativa fue clonar los distintos repositorios por ssh y configurar distintos hosts para cada autenticación.

Para definir los distintos hosts con sus alias hay que modificar ~/.ssh/config

PS get-content "~\.ssh\config"
# account2
Host acc2
    HostName github.com
    User user2
    IdentityFile ~/.ssh/id_rsa2

# account1
Host acc1
    HostName github.com
    User user1
    IdentityFile ~/.ssh/id_rsa1

Después en cada repositorio hay que actualizar los url a donde apuntan

 git remote -v
origin  https://github.com/SomeUser/repo.git (fetch)
origin  https://github.com/SomeUser/repo.git (push)

Este es el formato que hay que usar para el url git@hostname:CuentaGH/repo.git

git remote set-url origin git@acc1:SomeUser/repo.git
git remote set-url origin git@acc2:SomeOtherUser/other-repo.git

2024-01-07 17:26

Peleando con configuraciones en GitHub Pages y Jekyll

Finalmente me decidí por reorganizar el blog y eso derivó en también cambiar la estructura del repositorio de las presentaciones akielbowicz/presentations.

TL;DR

  • Cambiar de 1 branch por charla por una subcarpeta
  • Crear un nuevo repositorio para las diapositivas online akielbowicz/slides
 Conversion error: Jekyll::Converters::Markdown encountered an error while converting 'presentaciones/pyconar_2021/README.md':
                    The source text contains invalid characters for the used encoding UTF-8

Troubleshooting jekyll build errors...

apt install autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

We’ve detected the file encoding as ISO-8859-1. When you commit changes we will transcode it to UTF-8.

2020-03-21 18:34

Hola mundo!

Esta es la primera publicación que hago en el blog utilizando Nikola. La estoy haciendo desde el celular en el cual tengo instalado UserLand y cree una imagen de debian.

Contents © 2024 sasha kile - Powered by Nikola