El error histórico de Microsoft

Este artículo lo he leído en Kriptopolis y la verdad es que me ha parecido muy buen artículo cuyo autor es Francisco Serradilla, espero que os guste.

En MS-DOS, como en UNIX, como en VMS, las aplicaciones se instalaban en un directorio, en el que uno colocaba todos los ejecutables, librerías, archivos de configuración, ficheros de datos, etc. que necesitara el programa para su funcionamiento. Esta metodología era bastante limpia porque permitía tener todo lo necesario en un único lugar del disco. MS-DOS era monousuario y monotarea, es decir, no había más que un usuario en el sistema (más bien el concepto de usuario no existía) y sólo podía ejecutar una aplicación en cada momento. Por tanto sólo había una configración posible, y bastaba con guardar la configuración en un archivo dentro del mismo directorio del programa. Si además la aplicación generaba documentos, como sucede por ejemplo con un procesador de texto, éstos podían guardarse en el mismo directorio también o, mejor, en otro diferente, lo que facilitaba la realización de copias de seguridad.
UNIX (antepasado de linux, por decirlo rápido aunque mal) fue desde el principio un sistema multiusuario y multitarea, de modo que tenía que resolver el problema de cómo guardar la configuración personal de cada usuario para cada programa. Para eso se ideó un tipo especial de archivo, cuyos nombres comenzaban por punto (.) que no aparecía por defecto al mirar los contenidos de un directorio; además cada usuario tenía (tiene) un directorio personal donde guardar sus archivos, incluídos los de configuración.
Este sistema tan simple tiene algunas ventajas que pasan desapercibidas sin una reflexión detenida. Por ejemplo, el tema de los permisos. Un usuario jamás tiene por qué tener permisos de escritura en el directorio donde está el programa con “sus cosas”. Sólo tiene que tener permiso de escritura en sus archivos y sus configuraciones, que cuelgan todos a partir de su directorio de usuario (en linux es /home/nombre-del-usuario). La otra ventaja es que un usuario no tiene por qué tener permiso de lectura (y mucho menos de modificación) de los directorios de los otros usuarios.
Cuando Microsoft desarrolló Windows tuvo que enfrentarse a nuevos problemas, para los que posiblemente reflexionó poco. Y alguna mente privilegiada de redmon pensó: “creemos el win.ini”, un archivo donde guardar la configuración de Windows. Y más adelante ¿por qué no creamos un servicio en el API de Windows para que los desarrolladores añadan la configuración de sus propios programas al win.ini, y así centralizamos todo? Hay que pensar que en su primera época Windows todavía era monousuario y su sistema de archivos (FAT) no permitía asignar permisos a los ficheros.
La cosa se complicó cuando llegó la idea multiusuario a Windows. El win.ini ya no servía, PORQUE SÓLO HABÍA UNO, y diferentes usuarios querían tener diferentes configuraciones. Para mayor desastre los desarrolladores se habían acostumbrado a meter sus configuraciones en el win.ini. Así que la misma mente privilegiada de redmon (u otra todavía más impresionante) dijo ¡Hágase el registro! El registro es una especie de base de datos donde se guardan todo tipo de configuraciones de hardware, de Windows, de programas y de usuario. Todo mezclado, como en el cambalache de Discépolo.
Más adelante (con Windows NT y luego con XP) se introdujo un nuevo sistema de archivos (NTFS) que permitía permisos en los ficheros, y se creó una infraestructura para que cada usuario tuviera su espacio propio, pero ya era demasiado tarde. El registro se había convertido en un auténtico monstruo, una estructura que crece en las máquinas Windows hasta el tamaño de varios GB y es el verdadero culpable de que los Windows se vuelvan lentos como tortugas en el arranque al cabo de unos meses de uso.
Otra consecuencia sorprendente: un usuario de linux, o de Apple (puesto que MacOS está construído sobre UNIX) es que en estos sistemas se puede instalar un programa, en general, copiando los archivos a cualquier lado (aunque haya un sitio recomendado para colocarlos) y los programas FUNCIONAN sin más. En Windows, como todo el mundo sabe, esto no es posible (salvo casos muy raros, normalmente en programas que vienen del mundo linux). Los programas hay que INSTALARLOS. ¿Por qué? Sencillamente porque además de copiar archivos tienen que meter cosas en el registro.
Lo peor es que ya es demasiado tarde para cambiar los hábitos de los usuarios y los desarrolladores. Todo el mundo es capaz de escribir en el registro y muchísimos programas suponen que pueden escribir donde les parezca: por eso es tan fácil para un virus instalarse en el sistema. Con Windows Vista han hecho un tímido intento de prohibir por defecto y pedir permiso cuando alguien intenta escribir en el registro o en los directorios del sistema, pero las preguntas son tan frecuentes que los usuarios simplemente desactivan esa opción. Y vuelven a estar expuestos.
Es un desastre.

Lanzado Gnome 2.20

Leo en “Entre tuxes y pepinos” que acaba de ser liberada la versión 2.20 de Gnome y aquí os dejo las novedades de la nueva versión, algunas de ellas me parecen muy interesantes.

Tendré que probarla para ver que tal está. Si hay suerte yo creo que esta tarde 🙂

Encriptar fichero en Ubuntu

Digo lo de Ubuntu puesto que usa Gnome , y el software que vamos utilizar se empotra perfectamente en él. Usaremos “seahorse” que lo podemos instalar de la siguiente forma.

sudo aptitude install seahorse

Posiblemente os pregunte que necesite algún otro paquete, le decís que los instale.

Una vez que lo tenemos instalado, levemos ir abrirlo; para ello vamos a Aplicaciones -> Accesorios -> Contraseñas y claves de encriptación una vez abierto vamos a Clave y Crear Clave, seleccionamos Clave PGP nos pedirá unos datos de identificación y en opciones avanzadas podremos elegir el tipo de encriptación, yo uso RSA, pero para gustos …..

Y seguidamente nos pedirá la contraseña.

Ahora ya tenemos todo preparado para encritar un fichero.

Os colocáis sobre un fichero con el ratón (tal vez antes de esto necesitéis reiniciar el entorno gráfico, no lo recuerdo), pulsáis con el botón derecho y picáis sobre encriptar, seleccionáis vuestra clave, aceptáis y ya lo tenéis. Para desencriptar solo tenéis que picar sobre él, os pedirá la contraseña y ya estará desencriptado.

Decir que para KDE existen otros programas como Kgpg que funciona de una forma muy similar.

Pantalla panorámica 19″ ubuntu linux 1440 x 900

Es una resolución que en mi caso no aparecía en la lista de resoluciones posibles a utilizar, ¿Cómo hacemos para que aparezca? pues ahora os lo voy a contar, pero antes hacer una serie de aclaraciones.

– Cuando añadáis una nueva resolución estar seguros de que es soportada por el monitor y la gráfica (los monitores de 19″ tft panorámicos funcionan a 1440×900) .

– El driver soporte dicha resolución. Os digo esto porque en el caso de las ati, el driver libre no soporta las resoluciones panorámicas o por lo menos cuando yo la puse, por lo que primero tendréis que tener instalado el de ATI (fglx) que en ubuntu en Sistema -> Administración -> Gestor de controladores restringidos lo podéis hacer con un “asistente”

Una vez se cumpla lo anterior abrís el fichero /etc/X11/xorg.conf como superusuario

esta sería una forma.

gksu gedit /etc/X11/xorg.conf

Os dirigís hasta la sección “screen” que será algo similar a esto

Section “Screen”
Identifier “Default Screen”
Device “ATI Technologies Inc RV350 AQ [Radeon 9600]”
Monitor “BenQ FP92Wa”
Defaultdepth 24
SubSection “Display”
Depth 1
Modes “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 4
Modes “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 8
Modes “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 16
Modes “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 24
Modes “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
EndSection

y le añadís a todas la lineas de “Modes” “1440×900” dejándolo así

Section “Screen”
Identifier “Default Screen”
Device “ATI Technologies Inc RV350 AQ [Radeon 9600]”
Monitor “BenQ FP92Wa”
Defaultdepth 24
SubSection “Display”
Depth 1
Modes “1440x900” “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 4
Modes “1440×900” “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 8
Modes “1440×900” “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 16
Modes “1440×900” “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
SubSection “Display”
Depth 24
Modes “1440×900” “1280×1024” “1152×864” “1024×768” “832×624” “800×600” “720×400” “640×480” “640×350”
EndSubSection
EndSection

guardáis los cambios reinicias el entorno gráfico (Ctrl + Alt + Backspace) y os dirigís a Sistema -> Preferencias -> Resolución de Pantalla cambiando la actual por la que vosotros añadisteis.

Y ya tenéis vuestra pantalla funcionando a la resolución que debe.

PD: en las pantallas TFT los Hz deben ser 60 no vale para nada poner más por lo que si solo os deja elegir 60 no os preocupéis, os lo digo porque en Win2 suelen aparecer varios valores aunque no sirve para nada 😉

 

Acelerar menús de Gnome

Este articulo lo he leído en un blog que visito diariamente “Entre tuxes y pepinos“. Este articulo me ha parecido muy interesante ya todos en Gnome habíamos notado esa ralentización, pero esto lo soluciona eficazmente

Solo tenéis que crear un fichero de texto que se llame “.gtkrc-2.0” en vuestra carpeta de usuario y su contenido sea “gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0" y cuando reiniciemos el entorno gráfico se aplicarán los cambios.

Creo que a mucha gente le puede resultar útil.

Creative Zen V Plus en Ubuntu

Tenemos dos formas (por lo menos las dos que conozco) para usar el Zen V plus en linux. Ya hable de esto en mi anterior blog, pero visto que mucha gente llega hasta este blog buscando algo al respecto.

Pues la verdad es que es muy sencillo, una será instalando el programa Gnomad2

sudo aptitude install  gnomad2

Con este programa os dejara modificar la musica, imágenes, vídeos …

y por otra parte tenemos el Amarok (para mi el mejor reproductor de sonido)

sudo aptitude install amarok

y una vez abierto vais a la pestaña dispositivos, eligiendo “Dispositivo de medios MTP” y le dais a conectar ahora ya podéis introducir y sacar musica de vuestro reproductor.

Yo normalmente utilizo Amarok ya que es el reproductor de música que uso habitualmente y casi siempre lo tengo abierto aunque para otro tipo de ficheros (no mp3) uso Gnomad2.

PD: Amarok solo viene con soporte MTP a partir de la 7.04 Feisty Fawn en las anteriores tenéis que seguir estos pasos

HP LaserJet 1020 en Ubuntu

Hace ya algo más de un año compré esta impresora, la cual me dio algún que otro problema a la hora de hacerla funcionar bajo Linux. Y aquí os dejo la solución perfecta.

Este articulo lo saqué de la web de kubuntu-es.org que ahora están cambiando de servidor y no se puede acceder a ella; pero he visto que también se puede encontrar en la guía Ubuntu http://www.guia-ubuntu.org/index.php?title=Foo2zjs

wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz

tar zxf foo2zjs.tar.gz

cd foo2zjs

make

./getweb 1020

sudo make install

sudo make install-hotplug

#los comandos que pongo a continuación no son los mismos que los de la guía Ubuntu ya que desde mi punto de vista no tiene sentido poner “make cups” como pone en ella.

cd /etc/init.d/

sudo ./cupsys restart

Ahora vamos a Sistema >> Administración >> Impresoras y añadimos la impresora (si aparece dos veces cogeremos la que pone foo2zjs) o bien desde el entorno de cups que es http://localhost:631 y en añadir impresora (yo siempre he usado este ya que no depende del entorno de ventanas que usemos). Nuestra impresora ya esta lista para ser usada.

PD: Este manual también es valido para los siguientes modelos, solo tendreís que cambiar 1020 del comando getweb por lo que os pongo entre parentesis para cada modelo.

Minolta 2430 DL (2430)

Minolta 2300 DL (2300)

Minolta 2200 DL (2200)

Minolta Color PageWorks/Pro L (cpwl)

HP LaserJet 1018 (1018)

HP LaserJet 1005 (1005)

HP LaserJet 1000 (1000)

 

Publicado en Linux, Ubuntu. 2 Comments »