Hace 20 años que tuve mi primer ordenador

Intel 80486 DX2Recientemente he sido consciente que hace 20 años, justo al inicio de mis años de instituto, mis padres decidieron comprar mi primer ordenador. Anteriormente ya había tenido la oportunidad de trastear en la asignatura de informática del colegio, pero no fue hasta tener ese ordenador de segunda mano en casa que realmente me adentré en el mundo de la programación y la administración de sistemas.

Hay eventos en nuestras vidas que dejan huella y producen cambios profundos, éste fue uno importante para mi y mi familia. En aquellos años descubrí mi pasión por la tecnología, y con el tiempo lo pude compartir también con mi hermano. Hoy en día es mi herramienta indispensable y disfruto de ella tanto en mi trabajo actual (p.ej. estudiando la composición química de las estrellas) como en mi tiempo libre.

Inoreader, lector de feeds (RSS)

RSS ReaderDesde el cierre de Google Reader, he estado utilizando feedly como lector de feeds (RSS) como una de las formas para mantenerme informado. Sin embargo, desde hace algunos meses no paro de tener problemas con los atajos de teclado via web. En general, la experiencia con feedly nunca fue perfecta, por ejemplo la aplicación para Android se muestra un poco tosca en ocasiones. Así que decidí darle una oportunidad a Inoreader, y hasta el instante el resultado es bastante satisfactorio. Destaca por su rapidez y la cantidad de opciones, pero echo de menos los highlights de feedly y la falta de integración con IFTTT aunque no es algo indispensable.

¿Cómo mantenerse informado?

Google Reader era mi principal herramienta (lector de RSS) para mantenerme al día de las últimas notícias hasta que Google decidió cerrarlo a mediados de 2013. La mayoría de usuarios tuvimos que buscar alternativas y muchos acabamos migramos a feedly.

No obstante, esa búsqueda de alternativas me permitió conocer mejor reddit y Hacker News, los cuales poco a poco han ganado protagonismo.

(more…)

Instalar Ubuntu GNU/Linux en Samsung Serie 5 (Chromebook)

Después de desempaquetar el chromebook de Samsung y jugar un poco con ChromeOS, sabe a poco tener un portátil donde todo el sistema no es más que un navegador Chrome adaptado y se echa de menos un entorno completo como Ubuntu. Intenté seguir las instrucciones detalladas de instalación de Ubuntu según el propio projecto chromium sin éxito, es mucho más recomendable utilitzar una Ubuntu 11.04 ya adaptada para el chromebook por Jay Lee.

Concretamente, los pasos que he tenido que seguir han sido los siguientes:
(more…)

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).

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:
(more…)

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:
(more…)

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):
(more…)

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):
(more…)