Administración remota con AjaxTerm

AjaxTermLa administración remota requiere normalmente acceso a una terminal en un sistema remoto, pero si no quieres o no puedes permitir el uso de ssh de forma directa, no hay muchas opciones alternativas. El dejar abierto el puerto ssh sin configurar correctamente puede permitir el abuso del mismo mediante ataques de fuerza bruta, y si ya tenemos el puerto 80 abierto para servir aplicaciones web, alguien puede preguntarse la razón de tener que abrir otro puerto más.

Una posible solución podría ser el uso de una terminal a través de un interfaz web. En los sistemas Linux con Apache, esto es realmente posible mediante el uso de algo como AjaxTerm. AjaxTerm es una terminal escrita en Python que usa técnicas AJAX para tratar parte de la lógica en el navegador cliente.

Puede aprender los conceptos básicos en este artículo de TechRepublic o bien ir directamente a la página oficial de AjaxTerm.

Ramas (branches) de texto en VIM

Acabo de leer un nuevo truco del editor VIM : supongamos que estás editando un documento en VIM 7.0. Llevas al menos una hora y pico retocando, etc. Y de repente te das cuenta de que has metido la pata, no sabes cómo, y has borrado en algún momento algún trozo de texto que te interesaba conservar. No hay problema, podemos recuperar el estado anterior con el comando UNDO (tecla ‘u’). Tras el undo, cuando empecemos a teclear, VIM creará una nueva rama (branch).

La creación de ramas y su completa gestión en VIM la podemos estudiar en el manual online de este potente editor. Aparte del hecho de que desconocía esta creación automática de ramas de versiones del mismo texto, también desconocía que se pueden hacer cosas como éstas:

Por ejemplo, quieres recuperar el estado del texto tal y como estaba hace 45 minutos:

:earlier 45m

Queremos movernos a la versión 30 segundos posterior:

:later 30s

Cada día me sorprende más VIM.

OpenOffice Draw y UML

En varias de mis asignaturas necesito crear diagramas UML, en concreto diagramas de clases y de secuencia. Existen varias herramientas disponibles bajo licencia abierta para estos menesteres, como ArgoUML, Umbrello o DIA, pero personalmente, por un lado me gusta trabajar y adaptar OpenOffice.org a mis necesidades, y por otro, no me gusta salir del «entorno» OpenOffice para realizar otras tareas. Además, OOo Draw me permite crear filigranas que otras las otras herramientas mencionadas no soportan. No soy el único al que le interesa crear diagramas UML en OOo, y de hecho, en el Bugzilla de esta suite ofimática he encontrado un bug con una solución parcial a lo que yo busco: una serie de flechas en OOo Draw para representar los distintos tipos de relaciones entre clases en un diagrama de clases UML.

Por mi parte, dejo aquí otro enlace con mi aportación: un Diagrama de Secuencia hecho en OOo Draw. Como lo que el resto de colegas aprovechará serán los elementos gráficos y no el texto, seguro que no os importa que el texto del diagrama esté en Euskera y que el propio diagrama sea un borrador 🙂 Estoy seguro de que aquel que busque una plantilla para comenzar a crear diagramas UML en OOo Draw, agradecerá lo que ofrezco.

MySQL Administrator en Ubuntu

MySQL Administrator es una aplicación de código abierto para gestionar el servidor de base de datos MySQL de forma gráfica. En general, tras instalarla con apt-get install mysql-admin, funciona bien, pero tiene una gran pega: al pinchar en Gestión de Usuarios la aplicación se queda colgada. Es un bug del que se está quejando mucha gente según el BugZilla de Ubuntu. Y por supuesto, alguien ha dado con un parche que permite usar esta funcionalidad de gestión de usuarios de forma gráfica (menos mal ! ) :

$ export DEBUG_DONT_SPAWN_FETCHES=1
$ mysql-admin

RetailMeNot: cupones de descuento que funcionan

Este post no tiene mucho que ver con el software libre, pero creo que a muchos de los administradores de sistemas que hagan compras online (por ejemplo, renovación de dominios) les interesará.   Hace  tiempo que uso el servicio BugMeNot.com para entrar en webs restringidas por login y password. No es que el login y el password sean de pago, no, basta con registrarte en la web en cuestión, de forma gratuita, para que te asignen un login y un password con el que poder leer el contenido restringido. Pero a veces, rellenar los formularios de alta es un auténtico infierno (preguntas interminables, datos personales, incompatibilidad con Firefox… etc, etc.) y aquí es donde entra BugMeNot.com, una web donde los usuarios dan de alta sus login/password gratuitos (y normalmente con info falsa) para que los podamos reutilizar SIN la necesidad de darnos de alta en la web en cuestión. Es decir, una especie de reutilización de personalidades. «Muy útil, pero ¿qué tiene eso que ver con el título de este post?» se preguntará algún avispado lector.

La respuesta es que BugMeNot y RetailMeNot son dos servicios ideados y realizados por la misma persona. Y ambos son muy muy interesantes y útiles. RetailMeNot se basa en la misma idea que BugMeNot: la gente dona gratuitamente información que vamos a poder reutilizar en nuestro beneficio. En este caso (RetailMeNot), la información donada es: códigos de cupones de descuento.

No lo había probado hasta hoy, pero al ir a renovar el nombre de dominio de uno de mis servidores,  en GoDaddy.com, he visto que me solicitaba, en caso de tenerlo, un código de descuento. Se me ha ocurrido consultar en RetailMeNot,  ¡y he encontrado un cupón que funciona! El descuento me ha permitido rebajar 2 euros a mi cuenta, que no es mucho, pero he pasado de tener que pagar 9 euros a sólo 7 por una renovación de un .com.   Gracias a GoDaddy y a RetailMeNot. Que os aproveche.