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

Lucas, sin matrícula, pero con nómina (es decir, ya somos siete)

| | Comentarios

Lucas, que había ido a por una matrícula con su proyecto de fin de master se quedó sin ella en el último suspiro después de una encarnizada lucha con otro estudiante. Volvió sin matrícula, pero a cambio consiguió una nómina en Trabe Soluciones. Como quedamos muy contentos con él, y él con nosotros, de mutuo acuerdo decidimos que fuese el septimo “currante” de Trabe, uniéndose a Óscar, Marcos, Asís, Alejo, Adrián y un servidor.

Bueno Lucas, ahora empieza lo bueno: aprender y disfrutar mucho. Estas preparado ¿no?.

Snippets y word completion: conviviendo amablemente en Gedit

| | Comentarios

Este post es para Iago, que buscaba una solución…

Últimamente he empezado a sustituir mi netbeans por un gedit tuneado (à la Texmate) y estoy usando un par de plugins para autocompletar y para utilizar templates que funcionan muy bien pero que, para mi desgracia, utilizan out of the box la misma tecla para activarse: el TAB. El caso es que cuando entran en conflicto salta primero el plugin de autocompletar y para poder insertar una plantilla es necesario pulsar la tecla ESC antes del TAB. Muy molesto.

Solución: cambiar una de las dos teclas. En nuestro caso. Usamos INTRO en lugar de TAB en el plugin de completar palabras (como en open office y otros programas). Editamos el fichero .gnome2/gedit/plugins/completion.py y cambiamos la línea 246 de esto:

1
if (event.keyval == gtk.keysyms.Tab) and self._remains:

a esto:

1
if (event.keyval == gtk.keysyms.Return) and self._remains:

Listo. Tiene un pequeño handicap y es que ahora el plugin de autocompletar molesta para meter un INTRO al final de una línea. Pasa pocas veces y apenas incomoda. Sigo siendo feliz.

Open Source en el router (dd-wrt y linksys wrt54)

| | Comentarios

Últimamente hemos tenido una serie de problemas de red que siempre resultaban ser responsabilidad de nuestro apreciado router. La mayor parte de las veces el problema era sencillo de diagnosticar:

- No tengo red, ¿a vosotros os funciona?
- No
- No
- A mi Tampoco

- Ya lo reinicio yo

Si bien la situación era entrañable, decidimos cambiar el router por otro nuevo. Y ya aprovechando el cambio, nos interesaba que el router pudiera hacer una serie de cosas que nuestro viejo router sólo manejaba en parte:

  • Redirecciones “potentes”
  • soporte QoS
  • alto control sobre el proceso de NAT y posibilidad de aplicar reglas más o menos complejas
  • gestionar VPNs
  • servir de punto de acceso WIFI a la red

Tras plantearnos seriamente la compra de algún cacharro “caro”, decidimos darle una oportunidad a una de las combinaciones más populares en el mundillo de los routers low-cost con firmware basado en linux: linksys WRT54gl + firmware dd-wrt.

El hardware: linksys WRT54GL

La historia del linksys WRT54 y el por qué de su idoneidad para ejecutar firmwares de terceros podéis leerlas aquí. Para los más vagos, a modo de resumen podemos comentar que el firmware original de los WRT54G está basado en linux y por tanto sometido a GPL. Al estar disponible el código, la comunidad se ha encargado de tratar de llevar su hardware al límite de sus posibilidades.

En cuanto a “la chicha” en si misma, el linksys incorpora un procesador de 200 MHz, 16 MB de RAM y 4 MB de Flash. Un auténtico maquinón para nuestras necesidades de enrutamiento. ¡¡Y por 60 euros!!

El software: dd-wrt

El más popular de los firmwares para este tipo de routers. Es un firmware basado en linux y con soporte para todas las características que necesitamos. En el wiki de dd-wrt hay información al respecto. Como resumen, comentar que permite utilizar directamente la potencia de iptables, gestionar VPNs, hacer varios tipos de redirecciones, dar soporte para QoS, hacer de repetidor de redes wifi, servir como punto de acceso,…y todo esto con un completo interfaz web para los cobardes y acceso ssh para los más valientes.

Y además funciona.

Convertir un router de 60 € en algo más potente

El proceso de transformación es absolutamente sencillo. Simplemente deberemos cargar el nuevo firmware en la máquina. En primer lugar cargaremos una versión reducida (denominada mini) utilizando directamente la funcionalidad de actualizar el firmware del interfaz original de linksys. Una vez completado este paso, desde el interfaz del dd-wrt mini podemos cargar la versión estándar. Todo el proceso no lleva más de 10 minutos y está documentado en sitios como este.

Una vez convertido el router barato en una máquina respetable solo queda configurarla para adaptarla a nuestras necesidades, instalar más software en él si hace falta, definir las tareas cron que nos apetezca, etc.

Y por supuesto también es posible utilizar esta pequeña máquina para cualquier cosa diferente de enrutar para la que 200 MHz sean potencia suficiente. Seguro que se os ocurren unas cuantas…