Ver el contenido de tu disco en un gráfico

La aplicación gdmap permite algo que parece una chorrada pero que en un futuro algún avispado del diseño incluirá como parte de las interfaces gráficas de los administradores de ficheros.

Permite ojear el contenido de tus discos.
De un rápido vistazo y de una forma completamente intuitiva y visual te haces una idea de la distribución de espacio en tu disco.

Representa el contenido del disco seleccionado mediante rectángulos que representan directorios y se subdividen recursivamente en directorios hasta llegar a los ficheros. Los distintos tamaños de los rectángulos los da el tamaño de los archivos que contenga y los distintos colores (según la configuración) los tipos de ficheros.

3059
3063

Para instalar en Debian ejecutad:

user@einstein :~$ aptitude install gdmap

Esta herramienta está basada en el concepto surgido hace más de 15 años de crear mapas a partir de árboles (árboles tal como se unsan en informática).

¿Créeis que estoy en lo cierto, se integrará esta herramienta en un futuro?
A mí me ha parecido muy útil para ver que ocupa cada cosa en mi disco duro.
Por cierto, la parte azul superior izquierda son 30 GB de canciones de música.
Los rojos son vídeos.

Etiquetas: , , , , ,

Actualizar a X11R7.0 en Debian. ¿Problemas con los drivers de Nvidia?

A finales de 2005 se liberaron las nuevas versiones de las X. La X11R6.9 y X11R7.0.

En Debian al poco, si no falla mi memoria, entró en la rama inestable la versión 6.9.
Terminando estas vacaciones de ahora (gracias a nuestro amigüito imaginario el tío yisus), han entrado en la rama inestable la versión 7.0.

La gran ventaja de la versión 7.0 frente a la 6.9 es que se ha pasado a una arquitectura plenamente modular.
El código no ha variado mucho.
La evolución no ha sido poca. Con el cambio se pretende fomentar la inclusión de nuevos desarrolladores que se puedan focalizar tranquilamente en cada trocito.

Para los Ubuntu la evolución ocurrió hace tiempo, creo.
Los usuarios de Fedora han pasado hace semanas de Core 4 con 6.8 a Core 5 con 7.0.

Volviendo al tema de Debian.
Recomendación: actualizar desde una terminal de comandos (de las de Control + Alt + F1) porque a mí se me quedó congelado el escritorio mientras actualizaba tranquilamente con synaptic.

Una vez actualizadas e instalados los paquetes xorg y sus vasallos probemos nuestros cambios.

root@einstein:~$ /etc/inid.d/gdm restart

Estas cosas no funcionan a la primera. Algún cambio hay que hacer. Siempre se queja algo.

Primeras protestas de gdm, me dice:
Jooo, no encuentro /usr/X11R6/bin/X ….

Para lo cual vete y busca dónde anda ahora metido el demonio de las X

root@einstein:~$ which X
/usr/bin/X

Tras mirar en /etc/init.d/gdm se puede deducir, creo, que quien tiene algo que ver con todo esto es /etc/gdm/gdm.conf
Ala y vete a buscar al fichero de configuración de gdm dónde tienes metido algún X11R6. Hay suerte.

root@einstein:/etc/gdm$ grep X11R6 gdm.conf
StandardXServer=/usr/X11R6/bin/X
Xnest=/usr/X11R6/bin/Xnest -audit 0 -name Xnest
command=/usr/X11R6/bin/X -dpi 96 -audit 0
command=/usr/X11R6/bin/X -audit 0 -terminate
command=/usr/X11R6/bin/X -audit 0

Edita el fichero y elimina esos antiguos /usr/X11R6/bin/X, por favor, dejen paso a los nuevos y estandarizados /usr/bin/X.

Otra vez, prueba con

root@einstein:~$ /etc/inid.d/gdm restart

Nuevas quejas.
(EE) Failed to load module “nvidia” (module does not exist, 0)
(EE) No drivers available.

Ande anda el módulo nvidia?
Si sí que está. Lo que pasa que el instalador NVIDIA-Linux-x86-1.0-8756-pkg1.run no lo deja dónde debería.
Hay dos opciones, una guay para los primerizos y otra para los que no les apetece ejecutar otra vez el instalador.
Puede usarse la opción guay y elegante que al ejecutarle el instalador pasa la opción para indicar dónde se dejan los drivers:

–x-module-path=X-MODULE-PATH
The path under which the NVIDIA X server modules will be installed. If `pkg-config –variable=moduledir
xorg-server` is successful and returns a directory that exists, then that is the default; otherwise, this value
defaults to the X prefix (which defaults to ‘/usr/X11R6′, but can be overridden with the ‘–x-prefix’ option) plus lib/modules.

root@einstein:~$ ./NVIDIA-Linux-x86-1.0-8756-pkg1.run --x-module-path=/usr/lib/xorg/

o la rápida y barata

cp /usr/X11R6/lib/modules/drivers/nvidia_drv.* /usr/lib/xorg/modules/drivers/

Tras estos sencillos pasos, todo en orden de nuevo.

Lo que probado en Fedora Core 5 de las nuevas X:
Los drivers de Ati no se llevan muy bien con el nuevo X, al menos no en todas las máquinas que yo he probado. Alguna se queda en negro y hay que reiniciar en modo monousuario (single) para editar el /etc/X11/xorg.conf y quitar los modulos de ati para poner un modo vesa.
Ati caca. De siempre.

Nvidia y sus drivers privativos en Debian.
Gustan. Disfrutar de tu hardware en el mundo *linux mola. Algún día llegará su versión libre. Todos los caminos se hacen andando.
Se que a parte del instalador multi-linux de Nvidia hay algún paquete .deb, pero yo no lo he conseguido hacer funcionar sin instalar más “chatarra adaptada”.

Es emocionante y didáctica la vida (sabemos diferenciar vida de vida, ¿verdad?) en inestable.

Etiquetas: , , , , ,

Error: invalid locale settings: LANGUAGE

Es muy fácil de seguir la salida de la línea de comandos.
Tras realizar la actualización rutinaria de Debian el paquete que gestiona los locales ha jodido algo. No se en que momento o por qué exactamente.

root@einstein:/home/user$ dpkg-reconfigure locales
Generating locales (this might take a while)...
  es_ES.UTF-8@euro... done
  es_ES.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_MESSAGES = "es_ES@euro",
        LC_CTYPE = "es_ES@euro",
        LANG = "es_ES@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
*** update-locale: Error: invalid locale settings:  LANGUAGE="es_ES:es:en_GB:en"

El caso es después de mirar un poco el man y los buscadores, que no poseían ningún registro anterior, y trastear…

root@einstein:/etc/default$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_MESSAGES = "es_ES@euro",
        LC_CTYPE = "es_ES@euro",
        LANG = "es_ES@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale. at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 54.
Gdk-WARNING **: locale not supported by C library at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 54.
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale. at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 60.
Gdk-WARNING **: locale not supported by C library at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 60.
Generating locales (this might take a while)...
  es_ES.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_MESSAGES = "es_ES@euro",
        LC_CTYPE = "es_ES@euro",
        LANG = "es_ES@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
*** update-locale: Error: invalid locale settings:  LANG=es_ES.UTF-8

…la aparente solución ha sido eliminar el archivo /etc/default/locale. Bueno, mejor renombrar no fuera que la cagase.

root@einstein:/etc/default$ mv locale locale.old

Con lo que todo ha llegado a buen cauce.

root@einstein:/etc/default$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_MESSAGES = "es_ES@euro",
        LC_CTYPE = "es_ES@euro",
        LANG = "es_ES@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale. at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 54.
Gdk-WARNING **: locale not supported by C library at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 54.
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale. at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 60.
Gdk-WARNING **: locale not supported by C library at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 60.
Generating locales (this might take a while)...
  es_ES.UTF-8... done
Generation complete.
root@einstein:/etc/default$

Aun no tengo un sistema 100% UTF-8, pero estoy en ello. Bash y alguna otra cosa creo que sigue usando ISO.

Etiquetas: , , ,

Navegando con Firefox y ampliaciones imprescindibles

Llega una entrada de publicidad y exparcimiento sobre las bondades de firefox.
Para cualquier persona que utilice Internet a partir de una hora diaria (que es lo que se puede tardar en leer varias fuentes de información si ojeas más de dos artículos) es necesario que utilice un navegador moderno y que se ajuste a las necesidades del usuario.

Ese navegador que todos deberíamos conocer es Firefox.
El algodón no engaña.

A parte de lo que incluye el navegador de por sí, se pueden ampliar sus funcionalidades gracias a su sistema de plug-ins y extensiones.

Aquí listo los que yo utilizo y considero “imprescidibles”.

  • Adblock Plus elimina en un 95% la molestísima publicidad en base a unas reglas que dictan la forma que tiene la publicidad que te molesta. Permite personalizar hasta el punto de eliminar una imagen en concreto de una página.
  • FlashGot es un intermediario/integrador de tu gestor de descargas favorito con firefox
  • Plain Text Links permite abrir el texto que tengas seleccionado en una nueva pestaña o ventana. Sólo para firefox en versiones anteriores a 1.0


Estos que presento ahora son un poco más especificos y son de utilidad si te dedicas a la programación web.

  • Screen Grab! permite realizar capturas de una página web completa, aunque no quepa en pantalla te la mete en una foto. Sólo para firefox en versiones anteriores a 1.5
  • WebDeveloper, la referencia imprescindible de un diseñador web.
  • Measureit, para medir dimensiones de objetos en pantalla
  • TAW3, para realizar test de accesibilidad.
  • firebug, para detectar errores de JavaScript, CSS, HTML and Ajax.

Otra de las curiosidades es que firefox incorpora una mini área de búsqueda, que se puede configurar para poder buscar directamente en cienes de sitios, sin cargar sus páginas.

Para ver que minibuscadores se pueden añadir echar un ojo a los motores de búsqueda de los sitios más populares.

Yo tengo:

Etiquetas: , , , ,

Flash Player 8 para GNU/Linux

Andaba yo enredando con la Fedora en la empresa donde realizo prácticas, cuando siguiendo enlaces me encuentro con noticias sobre el desarrollo de Flash Player 8. Supongo que si lo dice un trabajador de Adobe será de fiar.
Resulta que no va a salir esta versión para GNU/Linux, directamente van a esperar a la siguiente versión, la 8.5.
Al final de la entrada podéis leer el texto original en inglés del que extraigo mis comentarios.

Hay dos problemas con Flash.
Uno es Adobe, que al desarrollar software privativo (software no libre), no permite que se porte la aplicación a otras plataformas que ellos no trabajan a priori.
Otro son las personas que utilizan flash para desarrollar sitios web. Flash es muy bonito pero creo que usado erróneamente. Se debería usar para hacer gráficos interactivos o animaciones y creo que para nada más. Si quieres mostrar una pelicula puedes realizar un video. Si quieres hacer una página web, usa otra cosa tío.

El problema gordísimo es que flash es totalmente inaccesible, tanto para personas como para buscadores (inaccesible desde el punto de vista de la accesibilidad de una web, de hacer webs para todos). Por eso no iréis nunca desde un buscador como google o yahoo a parar a una página flash con la información que buscáis. Probad a buscar información de Cálico Electrónico, por ejemplo. Podréis llegar hasta la página principal, pero al contenido flash imposible de momento.

Remarco que no he usado nunca flash, ni creo que lo haga voluntariamente.


Flash Player 8 for Linux update
Emmy Huang, Product Manager of the Flash Player, explains what the plans concerning the Linux version of Flash Player 8 are. Instead of releasing a 8.0 version we will directly move to 8.5 on Linux. This will avoid even more delay after we ship Flash Player 8.5 for Windows and Mac. That will also make sure that the new virtual machine works using gcc from start. I see that as a big benefit as gcc is a more strict and standards compliant compiler than Visual Studio or CodeWarrior.
We have a few very good engineers working on the Linux version right now in parallel to the work we do for 8.5. 64bit versions will take a little longer, there are no definite plans just yet. Just recompiling will not work unlike what you might think. The main issue here is the x86 JIT in the virtual machine and the mark&sweep garbage collection which are not 64bit aware right now, work on 32bit pointers only. Adding and testing this is not a small task as anyone who ever worked on this type of low level infrastructure might be able to attest. I can really only ask for patience here, we are aware that we need to offer a solution as soon as possible.

El origen de esta entrada es Flash Player 8 for Linux update

Etiquetas: , , , , , ,

25 razones para cambiar a GNU/Linux y sus 25 comentarios ¿en contra?

Esto es la opinión de cualquiera que ha manejado alguna distribución GNU/Linux de forma continuada durante 1 mes para cualquier cosa. Para navegar, ver fotos, ver películas, redactar documentación y tareas más específicas de cada trabajo.

  • 1. Puede ser descargado y replicado sin coste alguno.
  • 2. Permite modificar su código fuente para adaptarlo o experimentar.
  • 3. Se puede obtener un soporte de alta calidad gratis en internet.
  • 4. Aunque versiones antiguas queden sin soporte siempre estará el código.
  • 5. Se mantiene siempre compatible con la arquitectura UNIX.
  • 6. Nadie te puede obligar a actualizar el software.
  • 7. Puede ser actualizado a versiones nuevas sin coste alguno.
  • 8. No obliga a revisar ni actualizar las licencias de los programas.
  • 9. Posee mayor seguridad contra infecciones.
  • 10. Es altamente resistente a caídas del sistema y raramente necesita reiniciar.
  • 11. Posee una enorme cantidad de programas de alta calidad que se pueden usar.
  • 12. Permite elegir entre muchas distribuciones generalmente compatibles entre sí.
  • 13. Ofrece un alto grado de flexibilidad en la configuración y personalización.
  • 14. Utiliza formatos de archivo abiertos.
  • 15. Es generalmente más rápido para un conjunto de hardware determinado.
  • 16. Ofrece un alto nivel de compatibilidad con otros sistemas operativos.
  • 17. Mantiene fuertes estándares éticos en su sistema de desarrollo.
  • 18. Puede funcionar en una amplia variedad de plataformas.
  • 19. Reduce la necesidad de actualizar o sustituir hardware para actualizarlo.
  • 20. Es la mejor elección para instituciones educativas que impartan informática.
  • 21. Ofrece transparencia en procesos democráticos para entidades del gobierno.
  • 22. Hace difícil que alguien introduzca puertas traseras en el código.
  • 23. Usarlo fomenta la diversidad y la competencia en la industria del software.
  • 24. No sólo ha alcanzado a sus rivales propietarios, sino que avanza más rápido.
  • 25. Proporciona a sus usuarios la oportunidad de contribuir a su desarrollo.

Tristemente lo que esta entre paréntesis es lo que piensa todo el mundo que usa window$.

  • 1. Puede ser descargado y replicado sin coste alguno. (¿alguien dijo emule?)
  • 2. Permite modificar su código fuente para adaptarlo o experimentar. (el 99% de los usuarios ni siquiera saben que es un código fuente)
  • 3. Se puede obtener un soporte de alta calidad gratis en internet. (se puede obtener un soporte de alta calidad gratis de tu pringao favorito)
  • 4. Aunque versiones antiguas queden sin soporte siempre estará el código. (ver punto 1)
  • 5. Se mantiene siempre compatible con la arquitectura UNIX. (los pringaos se acostumbran rápido a los cambios)
  • 6. Nadie te puede obligar a actualizar el software. (excepto ese gusanillo que te recome cuando estas usando la version 4.12.5.12 y ha salido la 4.12.5.13 que corrige un bug cuando se muestran caracteres en coreano en una frase determinada)
  • 7. Puede ser actualizado a versiones nuevas sin coste alguno. (ver punto 1 otra vez)
  • 8. No obliga a revisar ni actualizar las licencias de los programas. (el punto 1 se va a gastar)
  • 9. Posee mayor seguridad contra infecciones. (un formateo y todo arreglado)
  • 10. Es altamente resistente a caídas del sistema y raramente necesita reiniciar. (si Dios no hubiese querido los reinicios no habria hecho los PC con boton de reset)
  • 11. Posee una enorme cantidad de programas de alta calidad que se pueden usar. (¿adivinais??? exactooo!! punto 1 de nuevo xDDD )
  • 12. Permite elegir entre muchas distribuciones generalmente compatibles entre sí. (para que elegir si sabemos que lo último es lo mejor)
  • 13. Ofrece un alto grado de flexibilidad en la configuración y personalización. (quien quiere flexibilidad si sabemos que lo mejor es todos los efectos y chorraditas activados)
  • 14. Utiliza formatos de archivo abiertos. (¿formato? ¿archivo? ¿mande?)
  • 15. Es generalmente más rápido para un conjunto de hardware determinado. (si el pc me va lento es hora de comprar un dual core a 89999999 ghz con tropocientos gigas de ram ddrrrrrrrrrr666)
  • 16. Ofrece un alto nivel de compatibilidad con otros sistemas operativos. ¿ah, pero hay vida más alla de windows?)
  • 17. Mantiene fuertes estándares éticos en su sistema de desarrollo. (¿etica? ¿soquees? ande yo caliente y jódase la gente, esto me recuerda que ayer gané 8 millones especulando con un piso)
  • 18. Puede funcionar en una amplia variedad de plataformas. ¿ah, pero hay vida más alla de Intel?)
  • 19. Reduce la necesidad de actualizar o sustituir hardware para actualizarlo. (hay que cambiar el ordenador cada 3 meses para que no se quede obsoleto, aunque solo use el word 97 y el explorer para ver porno)
  • 20. Es la mejor elección para instituciones educativas que impartan informática. (bastante tienen los profesores con medio entender el windows para meterse en berenjenales)
  • 21. Ofrece transparencia en procesos democráticos para entidades del gobierno. (¿de verdad alguien cree que a los gobiernos les interesa la trasnparencia?)
  • 22. Hace difícil que alguien introduzca puertas traseras en el código. (¿otra vez con esa leyenda del codigo?,¿puertas traseras? déjeme en paz que intento mandarle mi número de cuenta a mi nuevo amigo nigeriano)
  • 23. Usarlo fomenta la diversidad y la competencia en la industria del software. (¿industria del software? insinua usted que los programas no nacen en el emule por generación espontanea?)
  • etc, etc

Visto en los comentarios de una entrada sobre 25 razones para cambiar a Linux de Barrapunto hace un tiempo.

Etiquetas: , , , , ,

Error de apt-get. Dynamic MMap ran out of room

Salida resultante de realizar el apt-get update:

...
Ign http://debian.carnet.hr stable/non-US/contrib Packages
Ign http://debian.carnet.hr stable/non-US/non-free Packages
Obj http://debian.carnet.hr stable/main Packages
Obj http://debian.carnet.hr stable/contrib Packages
Obj http://debian.carnet.hr stable/non-free Packages
Obj http://debian.carnet.hr stable/non-US/main Packages
Obj http://debian.carnet.hr stable/non-US/contrib Packages
Obj http://debian.carnet.hr stable/non-US/non-free Packages
Descargados 13B en 6s (2B/s)
Leyendo lista de paquetes... ¡Error!
E: Dynamic MMap ran out of room
E: Ocurrió un error mientras se procesaba kmessedwords (NewVersion1)
E: Problem with MergeList /var/lib/dpkg/status
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.

Solución:

root@einstein:/etc/apt$ cat apt.conf
APT::Cache-Limit 25165824;

Tiene toda la pinta de ser un problema con la memoria máxima reservada por defecto por apt-get.

Mensaje en las listas de debian.org que donde solucionaban el error.

Etiquetas: , , ,

Logs de Apache desaparecidos

Menuda putada para un administrador web.
Me quede hace tiempo sin logs de Apache, de varios meses.

Llevaba tiempo buscando el culpable, esta mosqueado porque pensaba que podían haber entrado en mi servidor y haber hecho la gracia, pero no.
Lo descarté porque los log se borraban cada día, los veía por noche y al día siguiente ya no estaban, demasiado metódico.
Es que además, sólo borraba los log de acceso, los de error no, con lo que mi despiste era máximo.
Así que sabía que tenía que haber algún otro culpable. Y ese era Webalizer (Webalizer Logfile Analysis), me jodió bien el cabrón.
Me volvío loco :dunce_tb:.

Más concretamente fue el módulo del Webmin para Webalizer el que ayudó a que ocurriera esta pena.
Y es que yo no caía en que un analizador de estadísticas se podía cargar mis log, y sigo sin enterderlo. No me jodas, :thumbdown_tb: quien coño ha ideado una opción que por defecto te borra los log de algo. Algún tarado :dunce_tb:.
Por lo tanto, para quienes lo usen, ojo con la opción Clear
log file(s) after scheduled report?
, que está como oculta y es mala :devil_tb:. Es que además debería decir Delete, que es algo que de por sí asusta.

Saludos, estimados compañeros de sufrimientos. Hasta una nueva.

Etiquetas: , , , , ,