4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

Welcome Clara and welcome back Lucas

| | Comentarios

Este post de bienvenida llega con un poco de retraso. Unos días en el caso de Clara, un par de semanas en el de Lucas.

Clara se une a la familia Trabe para realizar unas prácticas de tres meses tras los que esperamos que se quede con nosotros todo el tiempo que quiera. De momento viene a aprender y a echar una mano al lado Java de Trabe.

A Lucas ya habíamos tenido el privilegio de tenerlo entre nosotros allá por el 2008, antes de que se fuese a vivir una aventura vital por Sudamérica y el Sudeste Asiático durante casi dos años. Ahora ha vuelto para demostrar que segundas partes sí pueden ser buenas y nos echará una mano con nuestros desarrollos Ruby on Rails y JavaScript.

Os damos las gracias a los dos por apuntaros a la aventura Trábica. Esperamos que lo paséis bien y aprendamos y crezcamos todos juntos.

Y como sois dos, toca poner dos gifs animados de Jake! :D



Trävidad

| | Comentarios

2014 se nos escapa de las manos señores!! La Trävidad está en su momento culmen!

Como siempre en Trabe, 2014 ha sido un año intenso que nos ha traido algún hasta luego y un par de bienvenidas: una y dos. Por lo demás, hemos seguido participando en charlas, eventos y todo lo que habéis ido viendo en el blog

Para acabar el año, como es tradición, lo hemos montado muy bien ;)

Feliz 2015 a todos!!

Every day tmux

| | Comentarios

Este post está dirigido a aquellos desarrolladores que de vez en cuando tienen que lanzar procesos largos en máquinas remotas y que desconocen tmux (o cualquier otro tipo de multiplexador de terminal).

Lo que nos interesa de tmux es la posibilidad de iniciar una sesión de shell y desconectarnos (detach) de ella para volver a recuperarla más adelante. Por ejemplo: abrir una sesión SSH, lanzar un proceso largo dentro de tmux y cerrar la conexión para, más adelante, volver a conectarnos y recuperar la sesión. Es habitual que las conexiones SSH tengan timeouts y si no estamos atentos, se cierren matando nuestros procesos y alterando nuestra presión arterial. ¡tmux al rescate!.

Un ejemplo de sesión de trabajo usando tmux podría ser así:

david@localhost $ ssh david@remotehost
david@remotehost $ tmux new-session -s big_work
david@remotehost (tmux) $ ./launch_big_work.sh
Starting BIG work. ETA 4h
# detach pulsando en el teclado [C-b] d
[detached]
david@remotehost $ exit
logout
Connection to remotehost closed.
david@localhost $

# 4 horas después...
david@localhost $ ssh david@remotehost
david@remotehost $ tmux attach -t big_work
Starting BIG work. ETA 4h.
Work done. Yay!
david@remotehost (tmux) $ exit
david@remotehost $ exit
logout
Connection to remotehost closed.
david@localhost $

No hay nada especial que hacer, solo tener instalado tmux en la máquina remota y fijarse en que la combinación de teclas para hacer detach es Ctrl+b y después d, que parece lo mismo que Ctrl+b+d pero no lo es :D

Es super práctico y no cuesta nada recordarlo. Merece la pena :)

Para ir un paso más allá, podéis tener en vuestras máquinas remotas unos alias para facilitar la gestión de sesiones. En mi caso me gusta usar estos (que son los que también uso en mi máquina local):

tmn='tmux new-session -s'
tma='tmux -2 attach -t'
tmk='tmux kill-session -t'
tml='tmux list-sessions'

Espero que os sea de ayuda. Probadlo. Os gustará :)