Problemas de teclado con FreeNX

En otras ocasiones he hablado sobre FreeNX como solución para la administración gráfica remota y desde hace bastante tiempo tenia el problema que no me funcionaban determinados caracteres o combinaciones de teclas del teclado (p.ej. arroba). La solución pasa por editar ‘~/.bashrc’ y añadir al final:

setxkbmap -model evdev -layout es -variant nodeadkeys

Al menos de esta forma, cuando el cliente es una Ubuntu el teclado funciona perfectamente (no lo he probado desde otros sistemas operativos).

Vida nueva

A pesar de que mi despertador estaba programado para las 10, hoy me he despertado automáticamente a las 7 de la mañana… justo a la hora a la que solía levantarme para ir a trabajar y el preciso día que hubiese vuelto a la oficina después de vacaciones. Pero este es un nuevo lunes en mi vida con renovados hábitos :-)

Hace un año que no actualizaba el blog… y es que hace justo un año que surgió la necesidad de replantear determinados aspectos de mi vida. En este periodo he sentido más cerca que nunca a aquellas personas que quiero, ampliando ese circulo y viviendo experiencias fascinantes… he asistido a clases de teatro, he participado como monitor voluntario de un grupo de niños en un cau, he aprendido los conceptos base de fotografía en el IEFC, he cursado PNL Practicioner en el Institut Gestalt, me he mudado a un nuevo piso un poquito más amplio…

Pero de todas estas experiencias, quizás la que va a tener un mayor impacto en mi vida es la decisión de hacer un alto en mi camino como consultor en Deloitte para iniciar a mediados de septiembre el máster de astrofísica, física de partículas y cosmología de la Univesitat de Barcelona.

Es una locura sin ningún sentido económico/financiero, a futuro probablemente no voy a tener mejores ingresos y a corto plazo incluso voy a perder dinero (todavia no tengo ninguna fuente de ingresos) pero me apetece, me ilusiona y ahora es el momento. Quizás sea una decisión equivocada, el tiempo lo dirá pero tengo claro que prefiero probar y fracasar que estar toda la vida pensando en que debería haberlo intentado.

Gracias a todos aquellos que habéis estado, estáis y estaréis en el camino :-D

Screen, múltiples consolas en una

Cuando accedemos remotamente por telnet o ssh a un sistema se suele obtener acceso a una única shell donde ejecutar comandos. Por ejemplo, si queremos ejecutar simultáneamente el lector de correo electrónico mutt y navegar por directorios para copiar o mover archivos, vamos a tener que realizar 2 conexiones para disponer de 2 shells: En una ejecutaríamos mutt mientras usamos la otra para navegar por los directorios.

Adicionalmente, si perdemos la conexión con el servidor no podremos recuperar el estado en el que se encontraban las terminales. Por ejemplo, si estábamos comprimiendo un directorio y se corta la conexión, esta acción se quedará a medias y tendremos que repetirla.

Sin embargo, si hacemos uso de ‘screen‘ podemos solventar de un plumazo esos dos inconvenientes:

  • Únicamente nos bastará con realizar una conexión dado que este programa nos permite mantener diversas “ventanas” virtuales dentro de la misma terminal. El concepto es similar a cuando tenemos un único navegador con diferentes pestañas.
  • Si la conexión se pierde, screen continuará funcionando y al volver a reconectar con el servidor podremos recuperar el estado original

Lo mejor es experimentar con screen para comprobar su utilidad:
Continue reading

Vim, guía de referencia rápida

Vim (Vi IMproved) es uno de los mejores editores que existen para consola (aunque también hay una versión gráfica). Destaca por su simplicidad y la posibilidad de trabajar sin tener que levantar las manos del teclado, no obstante la curva de aprendizaje inicial es algo elevada y esto puede frenar a algunos usuarios.

Por defecto Ubuntu instala una versión reducida (tiny) de este editor que no es tan configurable como la versión completa, así que antes de empezar nos aseguramos de tener esta última:

sudo aptitude install vim

A continuación creamos el fichero ‘/etc/vim/vimrc.local’ (o ~/.vimrc si solo queremos que afecte nuestro usuario) con la siguiente configuración:
Continue reading

Clases sobre mercados financieros

Uno de los aspectos en los que falla la educación básica (e incluso universitaria) es en la de proporcionar a los estudiantes las herramientas para entender como funciona el dinero. Estos conocimientos, que si son accesibles vía grado de administración de empresas o MBA, resultan fundamentales en una sociedad donde rigen las reglas de los mercados financieros. Se puede discutir si esta es la mejor forma de organizar una sociedad o no, pero lo que esta claro es que es mejor conocer las reglas del juego porque hoy por hoy es lo que tenemos.

El profesor Xavier Puig de la Universitat Pompeu Fabra ha colgado un conjunto de clases muy ilustrativas sobre el funcionamiento básico de los mercados financieros (monetarios, renta fija/variable, divisas), derivados (futuros, opciones) y matemáticas financieras elementales (VAN, TIR):
Continue reading

DNI electrónico en Ubuntu GNU/Linux

Mediante lectores de tarjetas inteligentes como LTC31 podemos hacer que nuestro sistema lea los DNIs electrónicos que se emiten actualmente.

Vamos a configurar el sistema para que Ubuntu reconozca el dispositivo lector y podamos utilizarlo desde el navegador Firefox. Para ello, instalaremos los paquetes necesarios (muchos de los pasos que describo los he obtenido del artículo DNIe y lector ACR38 bajo Linux):
Continue reading

Configuración de los permisos de UDEV para escáner HP ScanJet 5p en Ubuntu

Desde hace bastantes años tengo un escáner HP ScanJet 5p con una tarjeta SCSI PCI que funciona a la perfección en GNU/Linux. El dispositivo es utilizado por todos los usuarios del PC y por tanto necesito que todos tengan permiso para escanear. Sin embargo, el sistema UDEV de Ubuntu asocia automáticamente el escáner a un dispositivo “/dev/sg3″ con permisos únicamente para root, por tanto el resto de usuario no pueden utilizarlo.

$ ls -la /dev/sg3
crw-rw----+ 1 root root 21, 2 2009-05-24 14:36 /dev/sg3

Para cambiar este comportamiento, vamos a extraer información sobre el dispositivo que en mi caso corresponde sg3 pero puede variar según la configuración (consultar dmesg):
Continue reading

Sintonizador TDT Hauppauge WinTV Nova T500 PCI en Ubuntu GNU/Linux

Recientemente he cambiado mi equipo de sobremesa y uno de los nuevos elementos que he incorporado ha sido la sintonizadora TDT de Hauppauge WinTV Nova T500. Como siempre hago con todo el hardware que compro, la elección estuvo condicionada a que funcionase correctamente en GNU/Linux :-D

Para hacerla funciona en Ubuntu, lo primero que tendremos que hacer es descargar el correspondiente firmware:
Continue reading