Tut ankh amun

Lo hice y lo entendí

El blog de Vicente Navarro Jover
29 Mar

Creación de reglas udev para personalizar el nombre de los ficheros de dispositivo de las memorias USB

Linux ha mejorado mucho últimamente en lo que a dispositivos hotplug se refiere. Es mucho más flexible de lo que solía y con la últimas distribuciones y los últimos escritorios como KDE o GNOME, al meter una memoria USB, automáticamente nos la detecta y monta sin tener que hacer absolutamente nada más.

Esto se hace realidad gracias a tres componentes de Linux:

  • El Linux Hotplugging, que se encarga de cargar automáticamente los módulos/drivers para los dispositivos que el kernel detecta, bien en el arranque, bien dinámicamente.
  • El udev, que permite usar nombres lógicos en los ficheros de dispositivo (los que están bajo /dev).
  • El HAL - Hardware Abstraction Layer, que es el que permitiría que, por ejemplo, al conectar una cámara de fotos nos saliera en el escritorio una aplicación de gestión de fotos, pero también se encargaría, por ejemplo, de montar automáticamente las memorias USB al conectarlas.
  • El D-Bus, usado por el HAL para comunicar a todos los procesos interesados en la máquina los eventos de hardware que se vayan produciendo.

El documento de GNOME Integración de Hardware en el Escritorio cuenta todo esto muy bien en el capítulo El núcleo Linux y sus ayudantes.

Pero en este artículo quería centrarme en el udev. Yo tengo un montón de dispositivos de almacenamiento USB: Un dedo de 256MB (Kingston), otro de 512MB (sin marca aparente), otro de 8GiB (TrekStor) , un enclosure Venus DS3 con un disco Maxtor estándar de 250GB y finalmente, el típico lector de tarjetas de memoria (SD, CF, MS). Además también tengo por ahí un reproductor de MP3, la cámara de fotos, etc. El caso es que me resultaba muy desagradable tener que buscar cada vez en la salida del dmesg el fichero de dispositivo que le había tocado a cada cacharrito para poder montarlo. La solución a mi problema era el udev.

Sigue leyendo »

21 Mar

La variable LC_COLLATE y la ordenación en la salida del comando “ls”

Tras las últimas instalaciones que he hecho de Debian, había una cosa que me disgustaba mucho Cuando ejecutaba “ls -la”, el comando me ordenaba las entradas escondidas (precedidas de punto) como si no lo tuvieran. Por ejemplo, si tenía un fichero llamado mi_fichero en el $HOME de root, el “ls -la” me devolvía lo siguiente:

rwxr-xr-x  8 root root    4096 2007-03-21 20:51 .
drwxr-xr-x 20 root root    4096 2006-11-18 11:34 ..
-rw-------  1 root root    6805 2007-03-19 19:56 .bash_history
-rw-r--r--  1 root root     535 2006-11-11 11:10 .bashrc
drwxr-xr-x  2 root root    4096 2006-11-21 21:16 .config
-rw-r--r--  1 root root  605281 2006-11-21 21:16 .fonts.cache-1
-rw-r--r--  1 root root       0 2007-03-21 20:51 mi_fichero
-rw-r--r--  1 root root     110 2004-11-10 17:10 .profile
-rw-------  1 root root    4394 2007-03-14 21:13 .viminfo
-rw-------  1 root root       0 2006-10-13 19:31 .Xauthority
-rw-------  1 root root     135 2006-10-13 19:31 .xsession-errors

cuando yo hubiera querido que me devolviera, como estoy acostumbrado, lo siguiente, para poder ver fácilmente qué archivos son los míos y cuáles son los de configuración (unos abajo y otros arriba del listado):

rwxr-xr-x  8 root root    4096 2007-03-21 20:51 .
drwxr-xr-x 20 root root    4096 2006-11-18 11:34 ..
-rw-------  1 root root    6805 2007-03-19 19:56 .bash_history
-rw-r--r--  1 root root     535 2006-11-11 11:10 .bashrc
drwxr-xr-x  2 root root    4096 2006-11-21 21:16 .config
-rw-r--r--  1 root root  605281 2006-11-21 21:16 .fonts.cache-1
-rw-r--r--  1 root root     110 2004-11-10 17:10 .profile
-rw-------  1 root root    4394 2007-03-14 21:13 .viminfo
-rw-------  1 root root       0 2006-10-13 19:31 .Xauthority
-rw-------  1 root root     135 2006-10-13 19:31 .xsession-errors
-rw-r--r--  1 root root       0 2007-03-21 20:51 mi_fichero

Sigue leyendo »

15 Mar

Simulador de la Ley D’Hondt

Uno de los primeros artículos del blog fue el de Algoritmos útiles en JavaScript. Allí puse un par de algoritmos muy sencillos en JavaScript que suelo usar a menudo. También puse un sencillo simulador de la Ley D’Hondt, pero lo dejé en una página externa al blog. Curiosamente, recibo muchas visitas a dicha página. Debe de ser porque en el momento de escribir estas líneas, esta página sale en el puesto 34 de Google al buscar Ley D’Hondt y las municipales del 2007 están a la vuelta de la esquina.

Bueno, pues ya que el simulador es popular, he decidido integrarlo más en la página para que se pueda usar sin tener que salir del blog. Como ya comenté, el algoritmo está en hondt.js, y la explicación del mismo en la web de Jordi Binefa.

Sigue leyendo »

12 Mar

El Efecto Barrapunto (II)

Durante el pasado fin de semana tuve un nuevo efecto Barrapunto. El artículo “Por qué me gusta el Firefox” apareció en la portada por sí mismo, a diferencia de lo que ocurrió con el artículo “La pesadilla de compartir partición entre Linux y Windows” que, aunque apareció en portada, no suponía el meollo de la noticia.

Teniendo en cuenta que el artículo se publicó el Viernes 09/03/2007 a las 10:29h y estuvo en portada hasta el Lunes 12/03/2007 a las 12:50h, la distribución de las casi 5000 visitas ha sido:

Sigue leyendo »

11 Mar

Guardar las imágenes subidas al servidor fuera del árbol de directorios de Wordpress

Desde que uso el excelente WordPress, hay algo que nunca me ha gustado: El no poder guardar las imágenes subidas al servidor desde el editor de entradas fuera del árbol de directorios de WordPress cuando la Dirección de WordPress es distinta de la Dirección del blog. Por ejemplo, tenemos el blog en http://www.ejemplo.com, el WordPress en http://www.ejemplo.com/wp y queremos tener las imágenes subidas en http://www.ejemplo.com/img.

Es en Opciones → Miscelánea donde podemos elegir en qué directorio debajo de la estructura de WordPress queremos tener las imágenes subidas, pero si tenemos el WordPress en, por ejemplo, <DocumentRoot>/wordpress, nunca podríamos tener las imágenes en <DocumentRoot>/img.

Buscando si había alguna forma estándar de cambiar esto, encontré a mucha gente que preguntaba lo mismo, pero pocas respuestas. Finalmente llegé a una entrada en el foro de soporte de WordPress que me daba pistas, pero para mi versión actual, la 2.1.2, la solución propuesta no se podía aplicar directamente.

Sigue leyendo »

08 Mar

Por qué me gusta el Firefox

El Firefox es, en mi opinión, el mejor navegador que podemos usar actualmente. El Internet Explorer 7 ha tomado algunas de las cosas buenas de su competidor como la navegación con tabs o pestañas pero nunca podrá llegar al nivel del Firefox sobre todo gracias a las excelentes extensiones de Firefox que cubren casi cualquier necesidad imaginable del usuario.

Algunas extensiones especialmente útiles:

  • IE View Para abrir IE desde el Firefox para esas páginas que no se ven bien.
  • IE Tab Igual que la anterior pero mete el IE dentro de un tab de Firefox.
  • MAF ¿Te gusta la capacidad del IE de crear ficheros MHT (que contienen los ficheros html e imágenes de una web en un sólo fichero)? Pues esta extensión añade esa capacidad al Firefox.
  • FlashGot Para descargarte todas las imágenes o ficheros de una selección o página.
  • PDF Download Para todas esas veces que no quieres que el PDF de turno se abra en el navegador sino que quieres descargarlo.
  • ScreenGrab En mi opinión, ¡la extensión más imprescindible! Permite hacer una captura de toda la página en la que estamos.
  • Mouse Gestures Nos permite controlar la navegación con movimientos del ratón.

Estas son las que más uso diariamente, pero hay muchísimas más extensiones que nos pueden facilitar muchísimo nuestra navegación diaria.

Sigue leyendo »

05 Mar

El HDD Perf en SourceForge.net

Corría el año 2003 y yo tenía un flamante portátil con un procesador Pentium M a 1GHz y 256MB de RAM. El ordenador normalmente iba muy bien, pero a veces se ralentizaba hasta la desesperación. En esas ocasiones, el led del disco duro no dejaba de estar encendido, por lo que que estaba claro que el cuello de botella estaba en el lento disco de 4200rpm. Varios años después, con PCs mucho mejores, el cuello de botella sigue siendo el mismo.

Cuando estaba esperando a que las aplicaciones respondieran míminimamente (trabajando en Windows), me preguntaba si sería fácil poner un icono en el “área de notificación” (también conocida como “bandeja del sistema”) que me avisara de que tu PC va mal porque el disco duro está agobiado. No es que ésto hiciera mucho por arreglar el problema, pero al menos, podría saber qué estaba pasando…

Sigue leyendo »

Tema LHYLE08, creado por Vicente Navarro a partir del tema Fluid Index de 2yi