Trabe ya no escribe aquí. Puedes encontrarnos en nuestra publicación en Medium: medium.com/trabe.

4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

RVM, bundler y binstubs

| | Comentarios

Bundler tiene una opción maravillosa: --binstubs, que instala en el directorio de nuestra elección (por defecto ./bin) scripts que invocan los ejecutables de las gemas contenidas en el bundle, permitiendo invocar directamente dichos ejecutables sin recurrir a bundle exec. Si hacemos esto, lo más cómodo es añadir ./bin como primer elemento de nuestro PATH. Por desgracia, si usamos RVM esto no funciona. Dado su funcionamiento, RVM necesita ajustar el PATH cada vez que invocamos un rvm use. Nuestro gozo en un pozo.

.rvmrc al rescate

Los ficheros .rvmrc valen para mucho más que fijar la versión de ruby o el gemset que queremos usar en un proyecto concreto; son scripts de shell en toda regla. Podemos, por lo tanto, utilizarlos para modificar el PATH y dar prioridad a nuestro .bin, arreglando el problema.

1
2
rvm use ruby-1.9.2-p290
export PATH=./bin:$PATH

La alternativa: rbenv

Si esto os parece incómodo o sucio, siempre podéis utilizar rbenv en lugar de RVM. Yo he empezado a usarlo en casa y estoy bastante contento; en lo básico es muy parecido a RVM y es menos intrusivo con el shell.

Movember at Trabe

| | Comentarios

Noviembre es el mes de Movember, un movimiento que “pide a hombres de todo el mundo que se dejen bigote con el objetivo de recaudar fondos y aumentar la sensibilización sobre la salud del hombre”.

En Trabe hemos decidido hacer una interpretación particular de esta iniciativa, dándole la vuelta: en lugar de dejarnos crecer el bigote, hemos decidido sacrificar nuestras barbas por tan solidaria iniciativa.

Para que seáis conscientes de lo impactante del proceso, hemos preparado una miniweb que resume por lo que hemos pasado estos días: http://trabesoluciones.com/movember. Os animamos a todos a visitarla. Cuidado, es posible que no os podáis resistir a nuestro encanto bigotudo :)

También podéis visitar nuestro espacio en la web de Movember en http://mobro.co/trabe para ver más fotos y poder aportar vuestro donativo. Venga, no seáis agarrados, que es por una buena causa :)

¡Gracias a todos!

Update Nos habíamos olvidado de hacer mención especial a @bugyou y agradecerle desde aquí que cediera su bigote de forma desinteresada :)

SVN: branching y merging en 8 comandos

| | Comentarios

Trabajar con ramas en SVN es un dolor de muelas (sobre todo si estás acostumbrado a GIT), pero eso no es razón para no utilizarlas. Sólo hace falta conocer 8 sencillos comandos.

1. Branching

1
2
3
4
$ svn copy http://my.svn.com/myrepo/trunk \
           http://my.svn.com/myrepo/branches/featurex \
           -m "Created featurex branch from trunk"
$ svn switch http://my.svn.com/myrepo/featurex

2. Algunos commits después: Merging

1
2
$ svn switch http://my.svn.com/myrepo/trunk
$ svn up

Tomemos la revisión que nos indica el comando y llamémosla YY.

1
$ svn log --stop-on-copy http://my.svn.com/branches/featurex

Cojamos ahora, la revisión del último mensaje de log y llamémosla XX.

1
2
$ svn merge -rXX:YY http://my.svn.com/branches/featurex
$ svn ci -m "Merge branch featurex into trunk [XX:YY]"

3. Un poco de limpieza (opcional)

1
2
$ svn delete http://my.svn.com/branches/featurex \
             -m "Removed featurex branch"