viernes, 28 de diciembre de 2007

Total libertad como root

Por poder puedes hasta destrozar tu ordenador. Por el día de los inocentes, un regalo para cargarte tu pc:

sudo rm -rf *
ó
sudo mkfs.ext3 /dev/hda1

El primero borra todo el sistema de archivos, y el segundo crea una nueva tabla de particiones nuevo sistema de archivos ext3 ignorando (y perdiendo) toda la información contenida.

Más formas de cargarse el ordenador ¡¡Siempre como Root!! en Comandos Maliciosos. Cuidado con el modo sudo...

jueves, 27 de diciembre de 2007

Cambia la tendencia consumista de hardware

El mercado es el que (de)manda. Algo que se vende bien es lo que marca tendencia tanto de fabricación como de consumo.

>Por un lado tenemos Windows Vista, mejorando cosas del XP a costa de recursos de hardware. Hay muchísima gente que no le gusta, y a quien le gusta es que no ha visto mundo. Las ventas de Vista se han visto mermadas por su cantidad de versiones que sólo quitan prestaciones al usuario. Su falta de calidad y de salida comercial se intenta contrarrestar con precios bajos. Vista es la vergüenza de Microsoft y no tardarán en sacar una nueva versión mejor. Algo así como el Windows Millenium, que fue reemplazado enseguida por Windows2000.

>Al otro lado de la balanza tenemos GNU/Linux en cualquiera de sus versiones, capaz de ser instalado en cualquier ordenador, compatible en ofimática y navegación que es lo que demanda el usuario medio. Capaz como el que más para el usuario avanzado. Tan fácil (o difícil) de usar para un novato como cualquier ventanas. Máximo rendimiento en mínimo hardware.

A la gente no le importa el sistema operativo mientras solucione sus necesidades informáticas. Cada vez hay menos reticentes a abrirse a Linux, ya que pueden tener ambos SOs (más vale prevenir). Linux está a la orden del día, y tiene más prestaciones y ventajas.

Está surgiendo una nueva tendencia para el usuario medio. El usuario demanda: ¿Ofimática?, linux responde: Sí, ¿Internet? -Sí, ¿Música y reproductores mp3? -Sí, ¿Cámaras de fotos digitales? -Sí, ¿Mensajería Instantánea? -Sí, ¿Descargas p2p? -Sí, ¿Entretenimiento? -Sí, ¿Vistoso? -Sí, ¿Fácil? -Sí, ¿Barato? -Sí. Entonces el usuario decide Linux Sí.

Es innegable que Linux va adquiriendo adeptos, pero el motivo de este post es las últimas noticias que surgen respecto a "Linux en cada OLPC", "Linux en los Asus Eee" (900gr, 7 pulgadas de TFT, 4GB de disco flash, OpenOffice y Firefox, arranca en 15seg, 299$~208€), El ClassMate de Intel, Everex se dedica a vender pcs ultra-baratos con Ubuntu 190$~140€ en Wal-Mart. Lo impresionante es que el Asus Eee ha vendido 10.000 uds a las dos semanas de salir, y todo indica que se plagará todo el Mundo de esos pcs ultra-baratos en 2008. Ahora todo el mundo quiere un PC de bolsillo, y actualmente Linux es la única opción. Por suerte una opción libre.

Noticia vista en el nuevo medio soitu.es

domingo, 23 de diciembre de 2007

LaTeX desde cero

Ya hablé sobre qué es LaTeX y sus ventajas. Ahora intento profundizar más. Resolveremos las dudas de la gente que quiere saber sobre entornos gráficos para LaTeX, y que le gustaría escribir las eñes y las tildes (aunque latex se maneja en su forma más simple con ASCII).

Paquetes necesarios [actualizado]
Para compilar LaTeX es necesario:
texlive-latex-base (junto con sus dependencias)
texlive-latex-extra
texlive-math-extra (específico para escritura matemática)

y en general es recomendable todos los texlive-*** salvo idiomas extranjeros, porque incluyen las librerías CTAN más usuales.

Interfaces
Yo edito los archivos de LaTeX con gedit, pero habrá quien quiera manejarse con entornos gráficos que tienen todas las opciones a mano. Para ello recomiendo TexMaker (sudo apt-get install texmaker). En orden de preferencia:

TexMaker: Muy completo. Pasa a dvi, ps y pdf.
Kile: Es para KDE principalmente (ocupará más y consumirá más recursos si no usas KDE), pero lo puedes usar en GNOME, no está mal y pasa a PDF, dvi, html... con un clic. Es como TexMaker pero para KDE.
LyX: Es visual, interpreta los comandos LaTeX instantáneamente. Mejora por versiones.

Tildes, diccionarios, eñes...
Instala latex-ucs (sudo apt-get install latex-ucs) ésto te permitirá usar eñes y tildes (o cualquier carácter UTF8).

\usepackage[spanish]{babel} % Division de sílabas y títulos en español.
\usepackage[utf8]{inputenc} % Para poner acentos y eñes directamente.
\usepackage{ucs} % Altenativamente al anterior.
\usepackage{amsmath} % La American Mathematical Society creó este paquete de "Higher Mathematics".

Por lo que parece, \usepackage[latin1]{inputenc} Se usa en Windows. En linux no permite caracteres UTF8.

Instalar archivos fuente
Averigua el archivo que te da error. Suele ser que sea un archivo fuente. Supón que sea picins.sty
  1. Búscalo en synaptic, pues puede que te falte un archivo texlive u otro.
  2. Vamos al repositorio de paquetes de LaTeX: http://www.ctan.org
  3. O directamente lo buscamos por nombre: http://www.ctan.org/search.html#byName
  4. Lo descargamos (y descomprimimos si es necesario).
  5. Lo copiamos como root en: /usr/share/texmf/tex/latex
sudo cp <ruta>/picins.sty /usr/share/texmf/tex/latex

Compilar
Si tienes un archivo *.tex o lo has creado con un editor cualquiera y quieres compilarlo, entra en la carpeta desde consola y pon:
latex archivo.tex Si quieres pasarlo a *.dvi
pdflatex archivo.tex Si quieres pasarlo a *.pdf

Los programas mencionados antes lo hacen con un botón.

Otros programas útiles para manejo de latex y otros tipos de archivos:
latex2html, latex2rtf, gnuhtml2latex, dvipdf, tth, unrtf, netpbm, dvipng, chktex, rubber, tetex-doc, pgf, preview-latex-style
lmodern, sam2p, psutils

Paquetes útiles
tipa Simbolos fonéticos (IPA)
circ-tex Circuitos y diagramas ópticos
latex-xcolor Manejo de color
latex-beamer Hacer presentaciones

Pestañas cerradas recientemente

Firefox tiene una opción para abrir pestañas recientemente cerradas. Por desgracia, lo tengo bloqueado (menú inactivo) y es uno de los temas que todavía no he conseguido arreglar en Ubuntu.

En windows me había pasado y lo solucioné con software antiespía (Spybot S&D) que eliminó un dll contenido en una carpeta de Firefox. A pesar de lo viejo y común que es este problema no se encuentran soluciones en internet (y muy poca gente lo menciona). Debe ser porque es una utilidad poco conocida y la gente no la echa tanto en falta.

Actualización: Ésto no me pasa desde que instalé Ubuntu 7.10, quizá porque ya hayan solucionado el bug, o quizá porque aun no he sido "infectado".

miércoles, 19 de diciembre de 2007

Buscando un navegador ligero

Si se te antoja que Firefox es pesado, puede que tengas razón, aunque aseguran que en su versión 3 habrá una mejor administración de memoria. Pero, ¿hay alternativas en GNU/Linux?

Sí, las hay. Desde Flock, el navegador social hasta linx el navegador en modo texto. También encontrarás SeaMonkey, de Mozilla, Galeon,
La lista:

Firefox - El más completo y pesado (gecko)
SeaMonkey - Una opción a Fx (gecko)
Flock - En su página está el código fuente que no logré compilar (gecko)
Galeon - El más ligero que usa gecko gtk: GNOME
Konqueror - Para kde ¿gecko?
Dillo - Minimalista, pero falla en apariencia y versatilidad
Linx - Texto
Links - Texto
Links2 - Texto, con imágenes si usas la consola

No menciono a Opera por no ser libre. La opción real más ligera es Galeon (para GNOME). Para consola links2 está muy bien. Aquéllos que usan gecko como motor pueden ir lentos en ordenadores con muy pocas prestaciones, y sus opciones se ven muy limitadas a la forma de mostrar la página. No suelen soportar frames.

Cosas que nunca te explicaron sobre el sistema de ficheros

En el post anterior hago referencia a un artículo interesante que tenía pensado añadir en ésta página. Dado que he creado mi página web para ir añadiendo cosas interesantes, he colgado un PDF con el extracto de su página.

En Linux todo es un archivo o directorio. La cola de impresión es una carpeta (lpr). Es muy chocante, el archivo /dev/random genera números aleatorios, /dev/zero genera caracteres (0x00 en ASCII), y el archivo mágico /dev/null te hace desaparecer todo lo que le envíes... ¡eso es eficiencia! Si supiera todo el trabajo que le daría...

Unix se toma a sí mismo como centro del sistema, por lo que todo el sistema está dentro de /. Así se asume que tu carpeta personal, está dentro del sistema y es la única porción editable por tí. El ratón, el teclado, la tarjeta de sonido, la tarjeta de red y wifi, todo son archivos dentro del sistema. Por eso no es de extrañar que las unidades sean archivos antes de montarse (/dev/hdb), y luego pasen a ser carpetas (/media/hdb) una vez montadas, cuando el núcleo sabe interpretarlas. Ahora se comprende todo mejor, ¿no?

Las carpetas UNIX y su utilidad quizá lo ponga pronto por aquí...

Diferentes permisos a diferentes usuarios

Cómo funcionan los permisos

Linux maneja los permisos de la siguiente forma:

Lectura (r): Permite al usuario visualizar el archivo.
Escritura (w): Permite al usuario editar el archivo.
Ejecución (x): Permite entrar al directorio ó ejecutar el archivo. Muy útil para scritps en bash, awk, c, java, php, python cuando el archivo es el propio código.

Y luego a quién van dirigidos:

Usuario (u): El propietario del archivo.
Grupo (g): El grupo al que pertenece el archivo.
Resto (o): Los demás.

Dar/quitar permisos

Por consola, la función chmod funciona:
chmod {u, g, o, a} {+, -, =} {r, w, x} Nombre del archivo

a  todos (u, g & o) ; + dar permisos ; - quitar permisos ; = por defecto

Hay otra forma de dar permisos (numérica):
Suponemos tres números que dan los permisos u g o, y Suponemos rwx 3 bits, con lógica positiva (activado=1). El número (en octal) resultante serán, en orden, los permisos del archivo, así 751 significa: u +rwx, g +rx, o +x.

El comando se usaría: chmod 751 Archivo

Más información: man chmod

Establecer usuario

Por consola, la función chown (change own er) funciona: chown usuario:grupo Nombre del archivo

Es importante, para que los permisos u surtan efecto, sobretodo si el archivo ha sido copiado por root u otro usuario.


Otros comandos relacionados

Los principales: chmod, chown, chgrp (cambia el grupo al que pertenece el archivo).

Otros: sudo groupadd, sudo groupdel, sudo adduser, sudo userdel, passwd.

Para ver su funcionamiento: man <comando>

Diferentes permisos a diferentes usuarios

Este post tiene su origen en LinuxParaSeresHumanos.com donde Gerard tenía el siguiente problema:

«Tengo los usuarios: ana, bea, cris, dora, eva y fani. Quiero que ana y bea tengan permiso 'rw' sobre un fichero. cris y dora de 'r', y que eva y fani no puedan acceder. ¿como dejo los permisos?»

Solución a un caso ligeramente más trivial
Éste no es un problema trivial, pues hay varios usuarios en varios grupos. Si fuera más trivial (no estuviera ana), a bea lo ponemos como propietario y le damos permisos u +rw; en cuanto a cris y dora con permiso r se podría crear un grupo (y hacerlas pertenecer a él), al archivo se le diría el grupo y los permisos g +r. Bastaría con poner los permisos 750. Le pondríamos un enlace a los interesados y punto.

Solución más elegante al problema de Gerard
Existe a través de la consola un comando para hacer enlaces: ln. Lo más normal es crear enlaces simbólicos ln -s ó ln --symbolic, pero por defecto este comando crea enlaces duros (hard links). El archivo creado no direcciona a otro archivo, sino directamente a su lugar en el disco duro. Ésto es propio únicamente de sistemas UNIX. Sólo cuando todos los enlaces duros se borran se habrá borrado el archivo, mientras los cambios se reflejarán por igual. Aparentemente son dos archivos diferentes*, internamente es el mismo archivo.

*Usaremos ésta ventaja para dar solución a Gerard, pues daremos diferentes permisos a cada archivo.

Como root:
#cd /home/ana/
#ln privado.txt /home/bea/
#ln privado.txt /home/cris/
#ln privado.txt /home/dora/
#chmod 600 privado.txt
#chmod 600 /home/bea/privado.txt
#chmod 400 /home/cris/privado.txt
#chmod 400 /home/dora/privado.txt

Y posteriormente le cambiamos los propietarios.

domingo, 16 de diciembre de 2007

Shortcuts personalizadas

ShortCuts Básicas
En Sistema>Preferencias>Combinaciones de teclas (gnome-keybindings-properties), puedes encontrar las combinaciones más comunes. Es un puntazo que cualquier aplicación de audio o video integrada en gnome permita pausar, reproducir, subir/bajar volumen, silenciar, o avanzar/retroceder pista. Entre otras opciones del escritorio, también están las que ejecutan programas, y yo tengo:
F1 - Ayuda
F3 - Buscar
F9 - Enrollar
F10 - Pantalla completa*
Navegador - <Alt>F
Carpeta personal - <Alt>H
Terminal - <Alt>T
Moverse entre escritorios - <Ctrl><Alt>Cursores
Mandar al escritorio - <Ctrl><Alt>Número

*Podríais pensar ¿porqué no F11? Y está claro, el F11 es el que usan los programas, y suele cambiar algunas funciones (por ej. Firefox reduce las barras de herramientas :-) pero quita la barra de estado :-( evince oculta automáticamente su barra tras unos segundos, y es preferible).

Pero hay pocas teclas de configuración para lanzar programas. Se echa de menos una combinación para lanzar los programas que más abras, o tus scripts favoritos ( leer el post anterior). Para ello tenemos gconf-editor.

ShortCuts Avanzadas
Para los que quieren abrir sus programas favoritos (pidgin, aMule, sudoku, entre otros menos interesantes...) ejecutamos desde consola o con Alt+F2 gconf-editor
y nos vamos a Apps/Metacity, ahí están las shortcuts básicas, pero puedes añadir otras estableciendo en primer lugar los comandos. Para el caso del post anterior: Tenemos un script en ~/.Scripts/BloquearYApagar.sh ¡Con permisos de ejecución! (chmod +x).
  • Estamos en Apps/Metacity dentro de gconf-editor
  • Vamos a keybinding_commands y creamos nuestro comando. Puede ser cualquiera, como sudo nautilus, o la dirección de nuestro script: /home/<usuario>/.Script/BloquearYApagar.sh y vamos a suponer que el el Command_1
  • Vamos a global_keybindings y donde pone Command_1 ponemos la tecla elegida, en mi caso Pause. FIN.
Tanto la consola como el ejecutar una aplicación (Alt+F2) permiten varias órdenes seguidas, siempre que se separen con && ó ";". En cambio, si pones varias órdenes en un lanzador, éste no ejecuta nada. Con gconf-editor sólo ejecuta la primera orden, por lo que hay que hacer un script si hay más de una.

Mis shortcuts avanzadas:
<Ctrl><Alt>Delete - gnome-system-monitor (mal acostumbrado a WinXP, ¡Os gusta!, ¿eh?)
Pause - BloquearYApagar.sh (apaga el monitor y bloquea la sesión) podría usarlo como <Ctrl><Alt>L pero antes hay que quitarlo de las ShortCuts Básicas (era sólo bloquear).
amule,amuled,amulegui...

Mucho OJO, no pongais las shortcuts de otros programas, porque si las usáis se empiezan a abrir programas como locos. En general Alt+X suele ir bien. Yo usé Ctrl+Shift+X y casi no podía usar GIMP. Precisamente quien se crea las shortcuts del sistema, son los que más usamos las shortcuts de los programas...

Apaga el monitor con una tecla

Intro
Acabo de descubrir que existe una función llamada xset que puede ser muy útil.
Leyendo el manual (man xset) descubro que puede manejar cosas como los leds del teclado, la velocidad y threshold (la sensibilidad) del ratón, el salvapantallas, colores del monitor, el pcspeaker, pero también el ahorro de energía, que si no me equivoco, debe estar activado.

Para saber la configuración puedes escribir "xset q".

Utilidad
Donde yo le veo utilidad es para apagar el monitor. ¿porqué tengo que dejar inactivo durante un tiempo el pc para que se apague el monitor? Pasado un tiempo se activa el salvapantallas, y a los X minutos se apaga el monitor. Pues yo quiero apagar el monitor ¡¡YA!! porque mi portátil tiene que ahorrar energía. Combinado con el bloqueo de pantalla, nos da un plus de seguridad. Y si a todo ese comando le ponemos un shortcut (combinación de teclas) ya es la **tia.

Por pasos:
xset dpms force off Apaga el monitor
gnome-screensaver-command --lock Bloquea la pantalla (me ha costado encontrarlo, así que ¡Bien por mí!)

No sé qué screensaver usa kde, pero si es xscreensaver el comando equivalente es "xscreensaver-command -lock".

Como ambos comandos no se pueden usar a la vez desde consola (piénsalo, si primero apagas el monitor, en cuanto pulses una tecla se enciende; y al revés: si primero bloqueas la pantalla no puedes usar el ordenador) hay que hacerse un script, o mejor aun, un acceso directo (lanzador) o mejor aun, un shortcut.

Crear un lanzador
He descubierto que un lanzador no puede ejecutar varios comandos seguidos. A continuación explico cómo hacer un lanzador para apagar el monitor:
  1. Clic secundario en escritorio. Crear un lanzador.
  2. Tipo: Aplicación. Nombre: Apagar monitor.
  3. Comando: xset dpms force off
Puedes cambiar el comando por gnome-screensaver-command --lock que bloquea la pantalla. Si no lo queremos en el escritorio lo podríamos arrastrar a cualquiera de las barras, donde se ejecutará con un clic.

Crear un script
En el caso de que queramos apagar el monitor y bloquear la sesión, debemos seguir los pasos, y luego hacer un lanzador:
  • Crear una carpeta por ahí perdida (oculta) y entramos en ella: mkdir ~/.Scripts && cd ~/.Scripts
  • Con gedit (nano para los freaks, y vim o emacs para los muy freaks) creamos un archivo nuevo BloquearYApagar.sh:
#!/bin/sh
gnome-screensaver-command --lock && sleep 1 && xset dpms force off;
  • Le damos permisos de ejecución: chmod +x ~/.Scripts/BloquearYApagar.sh
  • Y creamos el lanzador poniendo la ruta completa en "Comando": /home/<usuario>/.Scripts/BloquearYApagar.sh

Si no sabes cómo guardar el script en una carpeta oculta, guárdalo en el escritorio y luego haz desde la consola: mv ~/Desktop/ BloquearYApagar.sh ~/.Scripts/
El motivo por el que pongo sleep 1 es para retrasar el apagado un segundo, aprovechando el dimming del bloqueo, que hace que nuestro script sea más profesional ;-) Si os fijáis sí podemos ejecutar primero el bloqueo y después el apagado del monitor, puesto que no necesitamos interactuar con la interfaz.

Crear un shortcut (combinación de teclas)
Si nuestra orden es simple, no es necesario hacer el script. En cambio, para poner varios comandos debemos seguir los pasos del script anterior. Una vez seguidos los pasos, tenemos que... [Leer siguiente post] Razón: Merece la pena dedicarle un post a esa utilidad.

{Idea tomada de Think Ubuntu}

Bloqueo numérico al inicio

¿Echas de menos que el bloqueo numérico aparezca desactivado? Se echa de menos si tu contraseña contiene números... pero también porque el teclado numérico es prácticamente inútil sin números.

Para solucionar esto debes instalar numlockx:
sudo apt-get install numlockx

Y esperar a reiniciar. Pero como Linux en general no necesita reiniciar para poder ejecutar las aplicaciones, podemos activar el programa (sólo la primera vez) poniendo en consola:
numlockx on

jueves, 22 de noviembre de 2007

The Future Is Open II

El título de éste blog viene, como dije alguna vez de una campaña publicitaria de IBM centrada en Linux. IBM siempre ha aportado bastante al software libre y los spots de ésta campaña recogen muy bien los valores del Software Libre. El primer spot lo puedes ver aquí.

El título es Shake Up The World: ¡Cambia el mundo! ¡Reestructura el mundo!. Se ve un vídeo de Mohamed Ali diciendo éstas palabras.


miércoles, 21 de noviembre de 2007

Compilar

Partimos de que los programas se programan en un lenguaje de programación {valga la {valga la redundancia}}. Un lenguaje de programación es un lenguaje que no entiende el hardware pero sí el hombre, y para pasarlo a lenguaje máquina (binario) se ha de compilar. Todas las aplicaciones se encuentran en lenguaje binario. Hay archivos que se pueden "ejecutar" sin estar en binario, como son los scripts (en java, html, awk, bash...) éstos dos últimos lenguajes son para la consola.

Antes de nada: Ubuntu no instala por defecto los compiladores (metidos en el paquete build-essential), así que toca hacer un
$ sudo apt-get install build-essential

Si queremos instalar un programa del que tenemos su código fuente deberemos compilarlo. Suelen venir en archivos comprimidos: zip, tar.gz, tar.bz2, tgz... y habrá que descomprimirlos primero ya sea gráficamente o desde consola.

Muchos programas tienen un archivo de ayuda readme o install que te ayudará a seguir los pasos correctos. Por defecto, los programas tienen un script llamado ./configure ; a continuación hay que darle las órdenes make y make install (como root), que se encargan de compilar e instalar. Con la orden ./configure nos avisará si tenemos todas las librerías y programas correctos, y si no habrá que descargarlas via synaptic.

Resumiendo (por consola):
$ sudo apt-get install build-essential //Esto sólo se hará la primera vez
$ tar xvzf archivo.tar.gz //Descomprime a la carpeta archivo
$ cd archivo //Entramos a la carpeta descomprimida donde esté
$ ./configure  //Estar atento a los posibles errores, son de gran ayuda
$ make
$ sudo make install

Hay otros programas que se instalan de otra forma (normalmente no llevan el script configure) para ello hay que leer el archivo de texto.

Normalmente los programas que instalas desde synaptic están precompilados, y son autoinstalables. En general son buena solución, pero cuando se trata de hardware pueden fallar y habrá que compilar.

martes, 20 de noviembre de 2007

Saltando a 7.10

Al parecer hay gente que tiene problemas cuando actualiza Ubuntu a una versión superior. Como yo no estoy para quebraderos de cabeza yo no he migrado, sino he saltado a la siguiente versión, y aquí os pongo las consecuencias.

Antes de nada, siempre recomiendo a todo el mundo que (mientras tenga espacio suficiente) haga una partición exclusiva para la carpeta /home. Cómo se hace: Deja unas 5GB o más para el directorio raíz, y todo lo demás para la carpeta /home yo tengo 30GB y se me llena fácilmente con películas (además tengo otro disco de 200). Cuando hagas las particiones deja al menos 1GB de swap, siempre al final (una de mis manías de las que hablé en el último post).

Sólo hay una ventaja: Tus datos y configuraciones quedarán guardados aunque te cargues el sistema y reinstales. Sólo te debes de acordar NO FORMATEARLA y durante la instalación definir el punto de montaje /home . La 1ª partición de 5GB es para el sistema (núcleo y programas) y no necesitarás más, pues siempre se guardará en /home los archivos con los que trabajen dichos programas, sus configuraciones y demás. ¿Te parece poco mantener tener tooodos tus archivos de trabajo y la misma configuración de los programas y del escritorio?

Recapitulando: En /home se crean carpetas ocultas con la configuración de tu sistema y programas. Así para pidgin se crea la carpeta .pidgin etc. de forma que cuando reinstalas mantienes tu escritorio y tu sistema tal como estaba, a falta de instalarte los programas que eches de menos. En cuanto te los instales ya lo tendrás todo como nuevo.

Al saltar a 7.10 me he encontrado con gratas sorpresas, y otras que no lo son tanto. Pidgin preinstalado (¡por fin!); ntfs-3g preinstalado ¡¡!!; Mi Fifefox está intacto, pues mantiene todos los plugins y marcadores.

¿Qué he perdido? Pues lo que menos me ha gustado ha sido el nuevo GIMP, al que le han cambiado algunas cosas y que tendré que acostumbrarme, y que he perdido los entornos de escritorio y tendré que reinstalarlos (aunque no he perdido su configuración). Tenía varios usuarios y tendré que volverlos a crear y dar permisos.

Tanteando, gano mucho más que pierdo, así que desde que recomiendo una /home para todos, nadie duerme ya en la calle. Vale, es muy malo, pero me moría por decirlo....

Pero, me he encontrado con un problema, que de hecho es un bug parcialmente solucionado de la 7.10 ¡Los drivers de mi tarjeta wifi (rt2561/rt61) no estaban incluidos en el kernel! Así que hay dos soluciones:
1) Con internet con cable: Actualizar como mínimo los paquetes del kernel para poder conectarte vía wifi. Recuerda reiniciar.
2) Bajarte la última versión de tus drivers a un USB y compilarlos. Al reiniciar ya tienes conexión.

Para éste último paso he seguido éste proceso:
- Descargarme de aquí los drivers para mi tarjeta ralink (hay para muchos modelos).
- Descomprimir (lo hice gráficamente, con doble clic)
- Desde consola acceder a la carpeta descomprimida, subcarpeta Module
cd /Desktop/rt_***/Module
- Y para acabar:
sudo make && sudo make install

Yo no he necesitado instalar el build-essential (los compiladores), así que no creo que quien lea ésto lo necesite.

Cuando reinicié ya tenía la wifi funcionando. El problema es que sin internet se puede pasar mal, así que el punto 2) le puede venir muy bien a cualquiera con un problema parecido.

[ Fuente]

lunes, 19 de noviembre de 2007

Desahogándome con Ubuntu

Empiezo a ser maniático, y es que aunque tengo una paciencia quasi infinita para éstas cosas, trato de optimizar el tiempo, y no estoy para quebraderos de cabeza y por eso siempre he dicho ¡¡¡NO QUIERO DEDICARME A LA INFORMATICAAAA!!!. No me gustan los problemas, los odio, pero cuando alguien (o yo) los tiene, trato de estar al pie del cañón; además soy muy perseverante. Últimamente estoy poniendo en práctica la máxima nº 1: "Si funciona no lo toques". Ésto me ha costado descubrirlo, por ello mis manías son entre otras: Hacer particiones siguiendo un orden, no actualizar a la nueva versión de Ubuntu (aunque fui de los primeros que bajó el LiveDVD) y no instalar la nueva versión de GIMP (porque han cambiado cosas que uso mucho).

Si te dicen que Ubuntu no da problemas, te aseguro que miente (aunque Windows tampoco se salva de problemas). Quien diga que la instalación de Linux (desde el inicio de los tiempos) es fácil y no da problemas miente, yo ya he probado muchas distros desde que lo conocí. He instalado y reinstalado Ubuntu a mucha gente y te aseguro que aunque la mayoría de veces no da problemas, me he encontrado los problemas más diversos, que se suelen resumir en 1) GRUB 2) Drivers y compatibilidad de hardware.

(1) Para solucionar problemas del GRUB siempre tendremos Super Grub Disk /SGD/, que lo he descubierto hace poco. Es mágico. SGD es perfecto si no se te ha instalado bien el grub o se te ha borrado, o te quieres quitar linux y restaurar el arranque de Windows. ¿Falla? Claro, cómo no, la informática falla. Pero casualmente éste fallo es del tipo 0 (un fallo fácil de solucionar). No suele fallar, pero cuando lo hace suele ser porque intenta arrancar desde una partición incorrecta (lo explicaré en otro post). Conviene que te bajes la iso y la grabes en un CD (aunque te de pena gastar un CD porque la iso ocupa unas cuantas KB) ya sabes, aplicación directa de la Máxima nº1.

(2) Solucionar problemas de drivers y hardware: Ésto suele traer más lectura de páginas webs, ubuntu-es.org y todo eso. Se lleva un tiempo preciado pero merece la pena. Los problemas más comunes: drivers de sonido, vídeo, wifi y particiones. Por suerte, en cada nueva versión, Ubuntu (y sólo ubuntu) mejora todas esas cosas, pero es posible que te toque a tí el fallo con el modelo exacto de tu {placa base, tarjeta wifi, disco duro} y te toquen los quebraderos de cabeza. Si linux tiene estos problemas es porque incluye todos los drivers, en cambio, el sistema del lado oscuro no incluye casi ninguno. Aunque ésto sea una de las grandes ventajas de Linux, nadie te libra de problemas.

2.1 En cuanto a compatibilidad de hardware (siempre que exista el driver adecuado): Muchos problemas se evitarían si compiláramos, pero eso haría poco atractivo a Ubuntu. Si tienes el driver/kernel adecuado y algo no te funciona, compílalo.
2.2 En cuanto a drivers de vídeo: Muchos de estos drivers son muy recientes y otros no han salido, aunque cada vez hacen más drivers privativos para linux. Los drivers libres no suelen ser tan punteros (tecnológicamente hablando).
2.3 En cuanto a particiones: El problema siempre es Windows y su sistema de archivos NTFS que tiene muchas peculiaridades, entre otras se encuentra la fragmentación de archivos, en cambio su rápido indexado es una ventaja en discos duros grandes. Si modificas el tamaño de la partición de ntfs puede dar algún problema (que Windows solucionará); si apagas Windows de forma incorrecta Linux no reconoce la partición de Windows.
2.4 Problemas con tarjetas wifi: El problema con las wifi es que cada fabricante tiene sus drivers, y no los hace para linux, por lo que les toca a los ingenieros averiguar cómo funciona dicho hardware para a partir de ahí hacer un software (drivers) y no es fácil. Ya hay drivers para cualquier tarjeta wifi, pero algunos no están incluidos en el kernel (o no funcionan, ver 2.1) por lo que tendremos que descargarlos y compilar. Ver siguiente post.

Pero al fin y al cabo, mi Ubuntu es mi Ubuntu y lo prefiero. No podemos criticar a "alguien" (GNU/Linux) que no lo ha tenido fácil, a quien los matones del cole (Windows) le quitaban el almuerzo (monopolio) todos querían seguir al líder (empresas de software y hardware) y le daban la espalda. Pero junto a él había muchísimas personas que pensaban de la misma forma y que unidos han sabido hacer frente y superar al matón.

Linux tiene mucho que aprender, pero cada vez se está haciendo más social. Siempre fue superior, pero estar a la sombra de un monopolio no es fácil.

jueves, 15 de noviembre de 2007

Intercambio de archivos

En la era de la información no es para menos tener en cuenta las redes P2P los verdaderos abanderados de la libertad. Pueden cerrar servidores, pueden cerrar páginas enteras pero no nos pueden cerrar una red formada por millones de ordenadores intercambiando datos.

NOTA: A día de hoy en España el intercambio p2p NO ES DELITO, en cambio, sí es delito ganar dinero a costa del p2p; se reduce a "Mientras no te beneficies económicamente, eres libre de usar el p2p". El famoso pirateo sólo es una estrategia de márketing.

BitTorrent
BitTorrent es un protocolo surgido en 2002 que tiene la ventaja de permitir descargar un mismo archivo a varias personas sin que se vea mermada la capacidad de descarga de otros usuarios. Para ello el protocolo obliga a compartir como mínimo los archivos que se están descargando. Es muy usado por servidores de descarga de archivos, como alternativa a la descarga de archivos. Por ejemplo, el LiveDVD de Ubuntu 7.10 está disponible por .torrent de forma que no sólo se descargará del servidor, sino también de otros usuarios que lo estén descargando. Es un protocolo muy bueno para descargar novedades. Se necesita descargar un archivo .torrent.

Terminología a saber:
Peer: Cliente (de subida y/o bajada). Cualquiera de nosotros.
Seed: Semilla. Cliente que tiene el archivo completo y lo continúa compartiendo. Puede ser un servidor.
Swarm: Enjambre. Conjunto de clientes que forman la red.
Leech: Sanguijuela. Persona que perjudica al enjambre. Descarga más de lo que sube ya sea por tener una conexión asimétrica o por usar programas modificados para evitar compartir.

Hay clientes BitTorrent que están preparados para compartir cada vez una parte diferente del archivo, por lo que de esta manera se evita enviar el mismo trozo constantemente de forma que los peers en conjunto reciben el archivo completo, útil si deja de haber seeds.

Aunque Ubuntu trae un cliente preinstalado (lo puedes comprobar abriendo un archivo torrent), a mi personalmente me gusta más qtorrent (web official) incluso más que deluge. Azureus también está para Linux. Valknut es otra opción.

eMule, aMule... (eDonkey2000 y Kademlia)
Esta opción es la más usada y todos la conocen. Es bastante simple. Se usan dos redes complementarias tanto para la descarga como para el intercambio de información. Un cliente sólo puede compartir un sólo archivo por persona :-( . Cada archivo tiene un listado de los clientes que también tienen el archivo (completo o no) tú como cliente a descargar guardas cola. Tu altura en la cola depende de los puntos que tengas en la lista del otro cliente, de forma que si le has compartido tendrás más puntos y descargarás antes. El programa trata de gestionar lo mejor que puede los clientes, viendo las partes que te pueden compartir etc. aMule permite la gestión de usuarios en cada archivo cuando al mismo usuario se le ha pedido más de un archivo (dicho usuario se llama A4AF)
útil si hay archivos con pocas fuentes o si no se necesitan partes de dichos clientes para uno de los archivos. Puesto que ésta red necesita servidores, no se puede considerar una red p2p pura.

Sin duda el mejor cliente para Linux es aMule. aMule es multiplataforma.

Otros protocolos
Es una opción que he descubierto hace bien poco, si bien conocía diferentes versiones para windows (ares, kazaa y sus derivados, soulseek, overnet y otros..) que usan diferentes redes, siendo la más conocida Gnutella2. Muchos de éstos programas se han especializado en la búsqueda de música.
giFT permite usar varios protocolos.
FrostWire es compatible con Gnutella y BitTorrent.
Gtk-Gnutella usa la red Gnutella2.
MLDonkey es un programa que usa multitud de protocolos para la descarga de un mismo archivo.

Hay gran cantidad de programas p2p que no se han mencionado.

Intención
Puesto que se trata de compartir archivos, no escatimes recursos ni velocidad de subida puesto que lo que haces repercute en toda la red de descargas p2p. Muchos programas se rigen por créditos, de forma que se beneficie quien más comparte.

martes, 6 de noviembre de 2007

Crea tu distro

Visto el post anterior, ¿no te has preguntado si realmente podrías crear tu linux desde cero? Sería cuestión de instalar unos programas para compilar el kernel y añadirle todas las librerías y programas que quieras ¿no?

Como suelo decir, Ubuntu me hace las cosas fáciles, pero yo me complico todo lo que quiero. No en vano he empezado a hacer pruebas con HURD, el otro núcleo (made in GNU). Éste núcleo está dividido en muchas partes y es una de sus ventajas, fácil modificación, mayor estabilidad, mayor velocidad... el único problema es que tiene pocos desarrolladores y está todavía un poco verde, pero Debian se ha encargado de tenerlo como "otra posibilidad" a la que da soporte.

0.- Crea tu linux desde cero

Para crearte tu propio linux hay varios sitios donde documentarse. Hay uno llamado Linux From Scratch [EN] donde encontrarás toda la información necesaria. Esa es la página más conocida, pero no la única, también hay traducciones de la anterior y otras. Sigue todos los pasos y ya está.

Si tienes que redimensionar o hacer nuevas particiones instala qtparted y quítale espacio/redimensiona alguna de tus particiones. Son suficientes algunas GBs. NOTA: Si redimensionas NTFS es posible que tengas que arrancar después con Windows para que haga algunas reparaciones ¿? y todo funcione correctamente.

1.- Crea tu distro fácilmente
No voy a negar que crear tu linux compilando hasta el más mínimo trozo de código es muy friki, así que te doy a conocer otras opciones para mentes algo menos calenturientas.

La opción más conocida es Linux Live que consiste en seguir los pasos y descargar el liveCD o la iso para USB.

El proyecto GNU, que creó una distribución GNU/Linux 100% libre, te explica cómo hacer tu propia distribución en su página.

Hay otras opciones, tanto para crear tu distro como para hacer Service Packs con programas añadidos para Linux, y es descargar los *.deb con synaptic y hacer un CD gracias a aptoncd.

10.- No te compliques
Usa Ubuntu, instala los programas que eches de menos, makéala y ¡¡a rular!!

lunes, 5 de noviembre de 2007

Distribuciones GNU/Linux

¿Qué es una distribución?
Una distribución GNU/Linux es un compendio de programas, que junto con el núcleo (kernel linux) forman un sistema operativo. Puesto que el kernel, llamado Linux y los archivos tienen una configuración similar al sistema operativo UNIX, diremos que es una distribución tipo UNIX (unix like).

Los programas esenciales y más básicos fueron creados por el proyecto GNU, tales como el compilador gcc (éste compilador de C++ es la base de compilación de todo el sistema operativo) y otros programas y comandos esenciales de consola, que son clones libres de los que se han usado en UNIX durante tanto tiempo. Es por ello que el sistema operativo se llama GNU/Linux. A partir del sistema base, se añaden drivers, librerías y programas, siendo en su gran mayoría programas libres bajo licencia GNU GPL ó GNU LGPL.

¿Quién puede hacer una distribución?
Cualquiera. Hoy en día, con las facilidades que nos presta internet, no necesitamos saber programar y prácticamente no es necesario ser un usuario ultra-avanzado de Linux, sólo hay que conocer qué programas vamos a integrar; aunque lo más normal es makearlas a tu gusto, con tu fondo, tu gestor de escritorio, tu configuración preferida, etc. De todas formas hay muchísimas distribuciones en internet, de descarga gratuita con las que seguro te bastas. Además siempre le puedes instalar programas los programas que eches de menos.

Las verdaderas diferencias entre distribuciones se ven cuando hay una corporación (o grupos de usuarios) que han hecho aplicaciones exclusivas que facilitan las tareas al usuario de a pie. Por ésto, las distribuciones orientadas al usuario medio son:
1.- Ubuntu y derivadas
2.- Mandriva
3.- Suse Linux

Hay otras muchas con otras características: 100% configurables, 100% estables, 100% libres; no por ello son más complicadas (cada uno se lo complica cuanto quiere) sino que hay que hacer bastantes cosas a mano. Además hay otras muy conocidas como Debian, Red Hat, Slax, Knoppix. No comento, pero no porque sean indicadas, sino porque son menos conocidas algunas como Gentoo, ArchLinux, LinEx, Guadalinex... muchas de ellas basadas en otras.

Distribuciones específicas
Como no podía ser menos hay muchas distribuciones que reúnen muchos programas específicos para un conjunto de usuarios muy concretos, así como ditribuciones centradas en el tipo de escritorio que usan (aunque se puen tener varios escritorios). Así tenemos:
Ubuntu - Centrada en el escritorio GNOME
Kubuntu - Centrada en el escritorio KDE
Xubuntu - Centrada en el escritorio XFce. Pocos recursos.
Edubuntu - Centrada en programas de educación
UbuntuStudio - Centrada en edición de vídeo, audio y 3D
DamnSmallLinux - Necesita pocos recursos. Lista para ocupar poco e instalarse en un USB ~50MB
Puppy Linux - Pocos recursos. Completa y ocupa pocas MBs para USB ~100MB
Wifislax - Centrada en la auditoría de redes Wifi
Trinity Rescue Disk - Disco de rescate para Windows, resetea passwords de admin, etc.

domingo, 4 de noviembre de 2007

Encripta tus archivos

Hay dos tipos de criptografía en el mundo: La que evita que tu hermana pequeña lea tus archivos, y la criptografía que evitará a los grandes gobiernos acceder a tus archivos. Este libro es sobre el último.
-- Prefacio a Applied Cryptography by Bruce Schneier

¿Qué pasaría si hoy te roban tu portátil o acceden a tu disco duro? ¿A qué información sensible podrían acceder? La encriptación está a la orden del día: Para correo se usa GPG (equivalente al comercial pgp); para protocolos https se usa SSL; Para wifi se usan diferentes algoritmos (WEP, WPA, WPA2) con diferentes encriptaciones como RC4, DES, AES o TKIP. Otros algoritmos menos seguros se usan hoy en día como hash de integridad de archivos (muy usado por usuarios en internet, tamién por eMule) de hecho el MD5 se usa en Linux para comprobar que la clave de usuario introducida es correcta (en principio, el sistema no almacena tu clave, sino el hash de tu clave, de forma que nadie encontrará tu contraseña escrita dentro de tu disco duro). Cuando introduces tu contraseña se crea el hash y si coincide con el introducido te deja entrar. Ya dedicaré otros posts a encriptación gpg y md5sum. Si te interesa la criptografía te recomiendo un buen libro en español de criptografía: Criptografía y seguridad en computadores [PDF] de Manuel J. Lucena López.

Par encriptar archivos bajo Linux, existe un programa llamado EncFS que encripta el contenido de una carpeta. Este tipo de encriptación se usa principalmente para ataques Off-line ( p.ej. robo del portátil, o pérdida de las copias de seguridad, acceso de otras personas a tu ordenador...).
Si tu solución más simple es "quitar permisos de acceso" has de saber que eso sólo sirve para tu SO, no para sistemas operativos ajenos, como por ejemplo un LiveCD. Con el LiveCD puedes acceder a todos los archivos de los usuarios tanto de Linux como de Windows, a no ser que estén cifrados. Y es por ésto que le dedico este post.

Aunque el kernel linux tiene una opción de encriptación de particiones(*) (incluso encripta la swap), el programa que vamos a ver encripta archivos.

Usar el programa es fácil. Primero lo instalaremos.
$ sudo apt-get install encfs

Ahora hay que cargar el módulo fuse (lsmod), es posible que ya lo tuvieras cargado.
$ sudo modprobe fuse

Ahora crea la carpeta cifrada (~/.secreto) y la carpeta con la que podrás trabajar normalmente (~/secreto). Puesto que la carpeta cifrada es ilegible, por comodidad la he creado oculta.
$ mkdir ~/.secreto ~/secreto

Ahora comenzamos a usar el programa:
$ encfs ~/.secreto ~/secreto

La primera vez el programa dice:
rutrus@Rutrus:~$ encfs ~/.secreto ~/secreto
Creando nuevo volumen cifrado.
Por favor, elige una de las siguientes opciones:
 pulsa "x" para modo experto de configuracion,
 pulsa "p" para modo paranoia pre-configurado,
 cualquier otra, o una linea vacia elegira el modo estandar.
?>

Seleccionada configuración Estándar.

Configuración finalizada. El sistema de ficheros a ser creado tiene
las siguientes propiedades:
Cifrado del sistema de ficheros: "ssl/blowfish", versión 2:1:1
Codificacion del nombre de fichero: "nameio/block", versión 3:0:1
Tamaño de la llave: 160 bytes
Tamaño de Bloque: 512 bytes
Cada fichero contiene una cabecera de 8 bytes con datos IV únicos.
Nombres de fichero encodeados usando el modo IV de encadenamiento.

Ahora tendrás que introducir una contraseña para tu sistema de ficheros.
Necesitaras recordar esta contraseña, dado que no hay absolutamente
ningún mecanismo de recuperación. Sin embargo, la contraseña puede ser cambiada
más tarde usando encfsctl.

Nueva contraseña Encfs:
Verifique la contraseña Encfs:
rutrus@Rutrus:~$


De ahora en adelante la carpeta cifrada estará montada en ~/secreto y será legible. Los archivos que arrastremos a dicha carpeta se copiarán (no se moverán). Todos los cambios que hagamos en dicha carpeta pasarán a su homóloga cifrada. Para desmontarla haremos:
$ fusermount -u ~/secreto
Dicha carpeta estará vacía. La carpeta ~/.secreto tendrá los archivos encriptados (incluso los nombres y extensiones).

(*) Si estás interesado en otros sistemas de cifrado para particiones y otras unidades de disco como USB, aquí te dejo unos enlaces:
[1] [2] [3] [4] [5] [6]

Existen muchos programas equivalentes, pero éste es de lo mejor que hay (completo, seguro y sencillo). En los 6 enlaces que he puesto para particiones también existe la posibilidad de usar algunos de esos programas para archivos.

Diversas fuentes de este post:
[1] [2] [3] [4] [5]

jueves, 1 de noviembre de 2007

Ejecutar Windows bajo Linux

Para esta manualidad precisamos:
  1. El programa VirtualBox
  2. Una ISO ó CD del Sistema Operativo
  3. Espacio suficiente en tu disco para instalarlo (Alguna GB)
¿En qué consiste?
Una Máquina Virtual virtualiza un Sistema Operativo (SO), de forma que podamos usarlo como si fuera un programa. Para ello debemos seguir el proceso de instalación, a través de la máquina virtual. Una vez configurada la memoria RAM que le dedicaremos, la memoria gráfica y el espacio máximo que podrá ocupar, procedemos a instalarlo. No se crean particiones, sino que se crea un archivo VDI, que lo podemos configurar con un tamaño fijo (máximo) o con un tamaño variable. La instalación de WinXP SP2 ocupa ~1,2GB.

¿Qué ventajas tiene?
Sobre Linux:
Podrás usar Windows con la seguridad que te ofrece Linux. Tienes acceso a internet y podrás descargar actualizaciones y usar programas que lo necesiten. Los virus no invaden Linux (si no usas IE no tendrás basura) puedes instalarle cualquier programa para Windows. Sólo es necesario instalarle el programa que realmente necesitas, véase Matlab, Photoshop, AutoCAD, Multisim o cualquier otro que no esté disponible para Linux. El resto lo podrás usar simultáneamente bajo Linux.

Sobre Windows:
Puedes probar cualquier versión de Windows, Linux y otros. Y todo sin hacer ninguna partición. Los Linux LiveCD los puedes utilizar virtualizados sin pasar por el proceso de instalación.

Pasos a seguir
  1. Descargar VirtualBox de la página oficial (en .deb) e instalarlo.
  2. Crear nueva máquina y seguir los pasos. Elegir unas 196MB de RAM (mínimo), memoria de vídeo al gusto (o necesidad) y seleccionar la unidad de CD (se puede elegir el lector o un archivo ISO, que supondrá un CD/DVD).
  3. Instalar desde el CD o ISO. Una vez instalado sacar CD o desvincular ISO (en propiedades de la máquina virtual).

Es realmente útil usar las ISOs, porque puedes descargar las isos de cualquier linux descarga directa (la de Damn Small Linux ocupa 50MB y es live) y comenzar a usarlas como si fueran CDs (o liveCD), sin necesidad de grabarlos. Además, la lectura de las isos es más rápida que si fueran cds, algo muy útil para agilizar la instalación.

Aunque VirtualBox tiene una versión libre, hay otras máquinas virtuales para Linux como VMWare (comercial) hay otra opción libre llamada Qemu si bien es menos popular y menos sencilla.
Hay otros menos intuitivos como BOCHS (libre), XEN (open source) y KVM (libre).

En youtube hay muchos vídeos.

miércoles, 31 de octubre de 2007

Descomprimir archivos

Para descomprimir archivos desde consola (gráficamente es muy sencillo) Hay dos opciones:
1.- Instalar "unp" que está en los repositorios Ubuntu. Para usarlo sólo debes poner $ unp nombre_archivo.

2.- Ejercitar la memoria, he aquí un refresco:
TAR - tar xvf archivo.tar
GZ - gunzip archivo.gz
GZ - gzip -d archivo.gz
TGZ & TAR.GZ - tar xvzf archivo.tar.gz
BZ2 - bunzip2 archivo.bz2
BZ2 - bzip2 -d archivo.bz2
TAR.BZ2 - tar xvjf archivo.tar.bz2
ZIP - unzip archivo.zip
RAR - unrar x archivo.rar

Obtendrás más información si haces desde consola $ man comando
ej. man gzip

Visto en MundoGeek

Utilidades varias grub y Linux desde Windows

  • ¿Has reinstalado Windows y ha sobreescrito el gestor de arranque GRUB?
Si necesitas instalar, reparar o acciones varias sobre GRUB o LILO, la solución puede ser Super Grub Disk
Se puede descargar par grabar en CD, Diskette ó memoria USB. En el último caso para dar opciones de arranque al USB necesitas hacer lo siguiente:

Para poder hacer lo siguiente necesitarás un linux o un live cd. Identifica tu dispositivo usb pendrive (Por ejemplo se llama /dev/sdc) Descomprime el fichero en el usb de tal manera que veas el fichero boot en él. Abre una consola y pon:
$ sudo grub
grub> device (hd3) /dev/sdc
grub> root (hd3,0)
grub> setup (hd3)
grub> quit
$ sync


  • Si no tienes problemas para arrancar, sino lo que quieres es modificar las opciones del GRUB, vamos, makearlo, entonces necesitas: Start-up Manager
Podrás ponerle fondo, contraseña, modificar la opción por defecto, el usplash (la imagen de carga)...

  • Leer y escribir particiones de Linux desde Windows. Desde Linux es posible editar particiones NTFS, pero la inferioridad de su competidor cerrado y privativo te obligaba hasta hace poco leer sólo los FileSystem compatibles (Fat y NTFS). Hay varias soluciones:
Ext2 IFS - Gratuito, pero el más sencillo
Explore2FS - Libre
Ext2fs - Libre


  • Para hacer particiones tienes qtparted y gparted (seguro que tienes alguno ya instalado). Para manipular diversas opciones de particiones tienes Disk Manager.

Visto en http://mundogeek.net

martes, 23 de octubre de 2007

Escuchar archivos MouseOver

En programación dirigida a objetos, el evento MouseOver permite que cuando se pare el ratón sobre algún objeto haga una acción, de esa forma los archivos en Ubuntu, on MouseOver aparecen iluminados, pero a los de música además les aparece un bocadillo con una nota musical. Eso se debe a que pueden ser reproducidos si te paras sobre ellos pero necesitas el programa mpg123.

Sólo funciona con mp3 y ogg. Si pudiera decidir yo, daría esa función a los vídeos también (aparece un fotograma como previsualización) y como se puede elegir el porcentaje de tamaño, podríamos ver los iconos al 300%, previsualizar OnMouseOver y poder avanzar o retroceder gracias a la rueda del ratón (para comprobar la integridad del vídeo, por ejemplo).

En los foros de Ubuntu hay quien pregunta si podría aplicarse a otros archivos de música, pero yo no sé dónde está el archivo de configuración (si es que existe). En lugar de mpg123 pondría mplayer, por ejemplo.

jueves, 18 de octubre de 2007

Ubuntu 7.10 ya ha salido

Ya hablé sobre las novedades de Ubuntu 7.10 en otro post.

A las 3:57 del Jueves 18 de octubre la página principal de www.ubuntu.com ya no dice "Ubuntu 7.10 Coming Soon", han cambiado la cabecera y han puesto un banner enorme con un diccionario que aparece Ubuntu 7.10 7 \oo-boon-too sev-uhn ten\ [...] y a la derecha tienes la opción Descargar, Actualizar o ver notas. En estos primeros momentos Ver Notas no funciona; Actualizar muestra ésta página; y Descargar... lleva a la página de descargas, pero aún no han puesto la nueva versión.

La nota de color... pues como no iba a ser menos, y como a las 4:19 éstos no lo han puesto todavía, me he instalado la extensión para firefox C4C (Check for Changes) pero pitar no pita, espero que sea porque he modificado la opción después de activarlo :-( y lo sé porque ha dejado de funcionar por un momento la página. Voy a probar también el Page Update Checker, a ver qué tal. Bueno, luego actualizo el post y os cuento.

Actualización: A las 12:00 la página oficial de Ubuntu está como ayer, "Ubuntu 7.10 Coming Soon" ambas extensiones han funcionado correctamente y me han avisado de los cambios. También me han avisado de cambios en algunos mirrors, pues ya se puede descargar de ellos la nueva versión: en CD y en DVD aunque en la página oficial no dice nada, eso me da ventaja para descargarlo de los primeros al máximo ancho de banda ;-). Como la descarga de DVD me iba muy lenta me lo estoy bajando via torrent, que así me baja a velocidad normal. Recordemos que Ubuntu ya lleva instalado BitTorrent.

¿Porqué elegir Ubuntu?

Por su sencillez, por su intuitividad, por su fácil instalación (aunque ya me he tropezado con algún problema del gestor de arranque en discos sata2), porque sabe hacerlo todo sólo (quitar espacio a Windows, particiones), porque se actualiza automáticamente, porque todo está en español, por su compatibilidad de drivers, porque es Linux, por su seguridad, por su facilidad de instalar programas, porque es libre (excepto algunos drivers propietarios), porque es fácil y me puedo complicar la vida todo lo que quiera, porque no entran virus y da menos quebraderos de cabeza que Windows.

Con Ubuntu puedo hacer más cosas que con XP, pero además es todo más simple:
Caso Windows: si necesito urgentemente el cd del sistema operativo (WinXP pirata) para un formateo, primero tengo que tener un navegador decente, y me instalo Firefox. Luego busco el cd por páginas p2m y me bajo el peer2mail, luego, para cuando se descargue necesitaré el camuflaweb o similar. Cuando se haya descargado y unido me aparece un *.rar que contiene un iso, así que descargo Winrar y podría buscar el crack, pero puede esperar, descomprimo el iso pero entonces necesito el Nero y seguimos, primero necesito la versión evaluación de Nero, pero con el navegador decente busco un crack, y tras 30 minutos de búsqueda y harto de entrar en páginas de poca confianza decido bajarlo por el emule, así que instalo el emule busco crack Nero y bajo varios, de los cuales un par son troyanos y spyware, ¡¡ah!! ¡el antivirus! ponte a bajar el kaspersky con clave, y ya se sabe, ponte a bajar la versión evaluación y vuelta a empezar. Una vez que tengo el p2p, el camuflaweb, el winrar, la iso, el Kaspersky con su crack, el Nero con su crack, grabo la iso, pero para que me reconozca que no es pirata debo buscar otro programa.... Tiempo transcurrido: 4 horas


Caso Ubuntu: Necesito el urgentemente el disco de Ubuntu para formatear. ¿Formatear? Ni que fuera Windows [...]. Pues lo necesito para instalárselo a un amigo. Voy a la página oficial, me descargo le liveCD con un navegador decente, lo grabo y se lo paso a mi amigo. No he necesitado instalar el navegador, ni tampoco el software de grabación, aunque me lo hubiera descargado via .torrent no habría necesitado instalar nada porque LO TENGO TODO DE SERIE. Así de fácil. Las cosas aquí son así. Tiempo transcurrido: Descarga 25 min. Grabación 15 min.
Y lo más importante, me he evitado piratear nada.

Para instalar: [Windows] Busca el programa ¡¡que no sea evaluación, por favor!! y como seguro que lo será busca el crack (puff). [Ubuntu] Abre Synaptic, haz doble clic en el programa para instalarlo y aplica cambios. Tiempo: Windows 30', Ubuntu 59''.

Actualización 2:
A las 14:30 he visto que la página oficial ofrece la descarga ¡por fin!. Han vuelto a cambiar el banner por un eslogan de calidad, y facilidad de uso, y a las 14:45 han puesto otro, en movimiento que habla de "7 Generaciones de Ubuntu", supongo que se quedará ese, que es el más vistoso. Claro, para las 14:30 ya había descargado Ubuntu Desktop (LiveCD) y Ubuntu Alternate, y ya llevaba un buen trozo de Ubuntu DVD vía Torrent. Y por cierto, las descargas directas han bajado bastante rápidas, ahora estará todo saturadísimo.

Actualización 3:
En HacheMuda.com dan testimonio de los tres banners que van cambiando cada cierto tiempo:


miércoles, 17 de octubre de 2007

Lección: Cambiar a formatos de sonido y vídeo

Leo en HacheMuda.com que hay un programa para Linux llamado PyTube que se encarga de descargar vídeos de Google en formato flash (flv) y luego los puedes convertir en otros formatos de vídeo o extraer el sonido.

Hay algunos programas para consola que pueden hacer eso, incluso mejorarlo, pero eso sí, hay que darle las instrucciones a mano. Aprovecho esta oportunidad para hablar de ellos. Algunos ejemplos son mencoder y ffmpeg.

ffmpeg

Os voy a hablar de lo fácil que es pasar de un formato de vídeo a otro o cambiar algunas propiedades del vídeo como la resolución. Antes de nada instalaremos ffmpeg.
$ sudo apt-get install ffmpeg
Para que veas la cantidad de formatos y codecs que admite pon:
$ ffmpeg -formats

Se aprecia que trabaja con montones de codecs para avi, mpg, ogm... y también pasa a 3gp (vídeo) y amr (audio) para móviles. Puede unir archivos de vídeo o audio en un único archivo. Puede "extraer" el audio de un vídeo y soporta también muchos formatos: mp3, ogg, wav, flac, wma... además puede tomar datos vía http, por lo que no me extrañaría que el programa con el que he abierto el post se base en ffmpeg.

Por otro lado mencoder viene junto a mplayer (un reproductor de música para consola que soporta muchos formatos y protocolos de internet para stream, etc.) mencoder puede capturar vídeo desde stream, http y puede ripear DVD y pasar entre formatos que soporta, pero la página del manual por consola no ofrece demasiada información.

Para usar ffmpeg basta poner en consola:
$ ffmpeg -i archivo1.flv -i archivo2.mpeg archivo3.{avi, mp3, 3gp}

Con la sentencia anterior uniríamos los archivos 1 y 2 que están en flv y mpeg respec. y lo convertiría en un archivo3.avi (o mp3 si quisiéramos extraer el audio). Poniendo un único archivo de entrada (-i archivo1.*) lo estaríamos cambiando de formato.

Por otro lado podemos manipular opciones de vídeo como bitrate, fps, tamaño del frame, el color, el codec de vídeo, la resolución, la posición -en tiempo- a la que debe empezar y la duración de la grabación son las cosas más importantes. Las opciones avanzadas de vídeo no las voy a mencionar. Para ver su funcionamiento poner:
$ man ffmpeg
Puede ser muy útil cambiar la resolución si vamos a pasar una película al móvil o al iPod.

Espero que os haya gustado.

Por cierto, para bajar vídeos de google, youtube, etc. hay varias extensiones para firefox que lo hacen, entre ellas VideoDownloader. Eso sí, normalmente descargareis un archivo con formato flv que no dudo que pasareis a avi o mp3 en casos de videoclip. Por cierto, si vas a extraer el audio lo puedes editar fácilmente con audacity y tener la última melodía en tu móvil. Si, es lo que yo hago, ¿pasa algo? ;-)

lunes, 15 de octubre de 2007

Lección: Manipular PDFs

En Abril, ya hablamos sobre programas para editar PDFs, pero esto es una miniguía para editar los pdfs desde consola.

En primer lugar necesitaremos el programa pdftk y para ello pondremos:
$ sudo apt-get install pdftk

Esto no es un manual completo. Son los ejemplos más prácticos. Para ver el manual del comando pdftk pondremos:
$ man pdftk
Una vez instalado, y dependiendo lo que queramos hacer procederemos:
Las opciones más importantes son: cat (unir), burst (hace un archivo para cada página), background (le pone un fondo a partir de otro pdf pero el documento de entrada debe tener transparencia, es decir, no ser una imagen sino texto), stamp (pone marca de agua sobre el documento). Otras opciones a utilizar son allow (para dar permisos), input_pw, owner_pw, user_pw (para especificar contraseñas).


Quitar contraseña: pdftk secured.pdf input_pw contraseña output unsecured.pdf

Unir in1.pdf y in2.pdf en un nuevo PDF llamado out.pdf :
pdftk in1.pdf in2.pdf cat output out1.pdf
o (usando abreviaturas):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf
o (usando asteriscos):
pdftk *.pdf cat output combined.pdf

Quitar página 13 de in1.pdf al crear out1.pdf:
pdftk in.pdf cat 1-12 14-end output out1.pdf
o
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf

Unir dos archivos, uno de los cuales tiene contraseña:
pdftk A=secured.pdf 2.pdf input_pw A=contraseña cat output 3.pdf

Se ha de tener en cuenta que el archivo de salida no tendrá contraseña si no se especifica una. Que poner cualquier cifrado al documento quita todos los permisos del archivo de salida (serán 'none') a no ser que se especifiquen. Se pueden dar (o quitar) permisos si el documento está encriptado, o tiene contraseña del autor o del usuario. Si no está cifrado tendrá libertad de copiar e imprimir.

Tipos de permisos del usuario:
Printing Calidad máxima de impresión
DedradedPrinting Baja calidad de impresión
ModifyContents Modificar contenido (permite ensamblar)
Assembly Ensamblar
CopyContents Copiar contenido
ScreenReaders Lector de pantalla
ModifyAnnotations Modificar notas (permite rellenar)
FillIn Rellenar
AllFeatures Todos los permisos

Entre otras cosas, puede rotar páginas o documentos completos. También se pueden unir páginas pares o impares poniendo even u odd, pero para eso leer manual. FALLOS: No acepta nombres de archivo unicode, sino ascii, por lo que conviene quitar tildes y eñes.

Este programa no trata de crackear la contraseña de un PDF, sino, una vez conocida la contraseña de usuario, convertir a un documento sin contraseña. Otra opción no tan buena para quitar contraseña es mediante el programa pdf2ps convertir el pdf con contraseña a ps sin contraseña (se ha de conocer la contraseña) y luego se podría volver a convertir a pdf sin contrseña gracias a ps2pdf, el problema es que el archivo ps no convierte enlaces y casi cualquier cosa que no salga por la impresora, puesto que es el archivo típico de impresión.


#Actualización:
Novedades, resulta que hay otro comando (o más bien una suite) que manipula los pdf. No es más fácil de manejar y en general (para mi gusto) no es mejor que pdftk pero tiene opciones más avanzadas. La suite se llama pdfjam y se puede instalar de la misma forma. Con el comando pdfnup puedes poner varias páginas en una misma hoja, pero también puedes manejar márgenes, lo que la hace ideal para dar formato de libro, dar margen para hacer perforaciones, reducir a escala un pdf... la página más interesante que habla sobre la suite es ésta. La suite tiene un comando, pdf90, para girar 90º en sentido antihorario (en cambio con pdftk tienes más posibilidades); también tienes pdfjoin para unir varios pdf. No la he usado pero pdfnup pinta pero que muy bien, especial para imprimir transparencias 2x2, o hacer composiciones 2x1 muy útiles si el tamaño de letra lo permite. Combinado con la opción pares/impares de pdftk (imprimir por delante y detrás) podemos ahorrar 4 veces más papel.

jueves, 4 de octubre de 2007

Imagen para la posteridad

Una imagen histórica para el movimiento del software libre:


Todo comenzó un día en el que un joven Linus Torvalds liberó su núcleo, basado en UNIX [...] una gran comunidad mundial de usuarios y programadores participó en el desarrollo de un sistema operativo con un potencial desconocido: GNU/Linux.

Al parecer, los programadores actuales se han reunido este año en el Kernel Summit 2007 y se han hecho una foto que hará historia. Esta fotografía muestra realmente lo internacional o incluso universal de Linux y de los proyectos de Software Libre. Personalmente sólo conozco de la foto a Linus Torvalds y a Alan Cox

Una de Feeds

La sindicación RSS, también llamada feeds, se usa hoy en día en todos sitios, desde los periódicos digitales hasta blogs, incluso en páginas personales para ir listando las novedades. Para utilizarlo necesitamos un lector de feeds. Puede ser un programa dedicado exclusivamente a eso, puede ser una página web que sustituya a ese programa (bloglines, google reader, netvives, my yahoo...), pero la nueva generación de navegadores (Firefox e IE7) también dispone de lector de feeds integrado.

¿Qué elegir?
Depende de cuántos feeds tengas y tu habilidad para manejarte entre ellos. Si son 5 ó 6 te recomiendo que los tengas en tu navegador, aunque los que no se actualizan muy a menudo ocupan un espacio valioso en la barra. Modo de uso: pincha en el símbolo que hay en la barra de dirección a la derecha, y el navegador ya sabe qué hacer.

Si tienes bastantes feeds y no se actualizan a diario lo mejor es un lector RSS, que personalmente lo prefiero via web, en lugar de instalarlo (sigue los enlaces de más arriba). Lo bueno que tiene es que te dice los que todavía no has leído, algo así como el correo electrónico. Tiene el inconveniente de que si son muchos, se actualizan muy rápido y no los consultas a menudo se te acumulan.

Últimamente ha salido una novedad:

Feeds al email
En el post anterior Jesús pregunta si hay alguna manera de recibir los posts al correo electrónico, y realmente no sólo hay una forma. Sirve para todo tipo de feeds, no sólo para el blog. Hay varios sitios que se encargan de ello, algunos de ellos son:
Por norma general consiste en poner tu correo y el blog que te interesa, y te envían a tu correo los artículos nuevos. Está bien para cosas muy concretas porque si no, a la larga se convierte en spam bienintencionado.

miércoles, 3 de octubre de 2007

Aprendiendo LaTeX

Origen
Se precisaba componer texto y fórmulas matemáticas con calidad pero sin el esfuerzo que éstos requerían. A petición de la American Mathematical Society Donald Knuth desarrolla TeX en 1978. Knuth, junto con las dos entidades que respaldan el proyecto (AMS y Addison-Wesley) deciden liberar el programa bajo licencia GNU sin ningún tipo de restricción. Pero TeX era poco ágil, no muy completo para fórmulas y gráficos y estaba pensado para expertos. Paralelamente Leslie Lamport desarrolla LaTeX.

¿Porqué Usarlo?
Es de libre distribución.
Resultados profesionales.
Edición de fórmulas matemáticas sin restricciones.
Despreocupación de la estética, centrado en el contenido.
Facilidad en la generación de tablas, referencias cruzadas, notas a pie de página.
Transportable a otras máquinas y plataformas.
Enorme cantidad de documentación.

Estándar en el intercambio de información científica a nivel mundial. Esto lleva a muchos científicos a presentar su tesis y artículos con LaTeX de forma obligada. Hay gran cantidad de revistas científicas que admiten los artículos con LaTeX.

¿Cuánto tardarías en escribir la transformada de Laplace?
Con MS Word: 3 minutos.
Con Lápiz: 44 segundos.
Con LaTeX: 32 segundos.

Esto lo hace adecuado para la edición de libros y textos científicos.

Inconvenientes
Se necesita un período de aprendizaje.
Puede necesitar dependencias no instaladas cuando se lleva a otro PC.
No se ve a tiempo real el resultado final. Hay que compilar.

Cómo se usa
A pesar de todo es la herramienta más útil que hay para escribir textos matemáticos. Puede ser útil para los universitarios que necesitan hacer trabajos o escribir resúmenes de tipo matemático, en lugar de hacerlo en el procesador de textos, debido a lo que se tarda.

Los documentos en LaTeX se escriben en ASCII, pero se compilan y se genera un documento vectorial, por lo que en principio se pueden escribir en un documento de texto plano y compilarlo. Hay muchos editores que colorean las palabras del documento, como pueden ser Vi, Emacs, gedit... pero hay otros como Kile que incluso están preparados para ayudarte activamente a escribir el documento, a localizar errores y compilarlo tanto a *.dvi (documento de salida de LaTeX) como *.ps (PostScript para imprenta e impresión) y *.pdf (Otro documento vectorial más avanzado, conocido y comprimido que *.ps). También puede convertirlo en HTML.

Hacerlo a pelo: Una vez que tengamos nuestro documento en ASCII lo guardamos como *.tex. Desde consola seguramente tengamos instalado el programa latex ó pdfeTeX.
Nos vamos al directorio en el que se encuentre el *.tex y ponemos $latex prueba.tex Ésto generará varios archivos entre ellos dvi. El dvi no es muy usado y lo podemos pasar a ps ó pdf con los programas (comandos) dvips y dvipdf; Como hemos dicho alguna vez también existe ps2pdf y otros comandos de consola para hacer virguerías con los pdf's.
Por ejemplo: $dvips -o prueba.ps prueba.dvi Pasa prueba.dvi a prueba.ps.
Recuerdo que también está el comando latex2html.

Ejemplos
Hay muchos ejemplos en la red de manipulación de LaTex. La Wikipedia es el mayor ejemplo. Ésta página está plagada de ejemplos. eMule está lleno de PDF's científicos hechos con LaTeX.

Documentación
Internet está llena de páginas para aprender LaTeX, pero donde encontraréis la mejor información, toda completa y recopilada para consulta es en eBooks en pdf. La mejor referencia es el recopilatorio que hay en Cervantex, en concreto recomiendo LaTeX.pdf el más completo tanto para la edición centrada en el estilo como para la edición científica y matemática. Además la versatilidad del lenguaje lo ha hecho tan flexible como el lenguaje C++ o similares, con bibliotecas, fuentes y funciones que cualquiera puede crear y usar. Incluso hay unas específicas para la creación de circuitos.

martes, 2 de octubre de 2007

Ubuntu 7.10 saliendo del horno

Hoy hablando con un amigo que no conocía Linux no comprendía que yo no usara antivirus, y que no me entrara spyware. En un tiempo récord para mí, le he explicado cómo va el mundo linux y lo fascinante de este mundo, el potencial que tiene. Por lo visto se ha quedado un poco perplejo y está animado en probarlo.

La versión 7.10 se llama Gutsy Gibbon. Como estaba prevista la versión 7.10 para octubre (mes 10º) he entrado en la página de Ubuntu para ver cuándo salía la versión y al ver las mejoras he decidido bajarme la versión beta, porque, como siempre, está cargada de cosas interesantes:


  1. GNOME 2.0 con muchas novedades.
  2. Efectos 3D gracias a Compiz Fussion
  3. Búsqueda integrada (aunque eso no es novedad para los MAC), y acceso rápido a programas/documentos más usados.
  4. Fácil cambio de usuario. Con un clic.
  5. Utilidad para instalar fácilmente plugins de firefox.
  6. Configuración dinámica de pantalla con mejores drivers para tarjetas gráficas.
  7. Herramienta de configuración para gráficos.
  8. Instalación de impresoras completamente automática.
  9. Manejo de drivers no libres.
  10. Escritura en NTFS. ¡Por fin! ya no hay que instalarse el programa, pues viene de serie. Ubuntu ya leía NTFS, pero no escribía (por defecto).
  11. Ahorro de energía cuando no se utiliza el ordenador, baja la frecuencia del procesador. Gran ahorro en portátiles
  12. Mejora del escudo de seguridad.
  13. Mejora de configuración por defecto para el Server CD (correo, impresoras, y otros servicios).
  14. Mejora de autenticación a través de perfiles.
Estoy deseando actualizarlo y probar las mejoras que comentan expresamente y las de Gnome. A ver qué tal. Ahora que trae por defecto el escribir NTFS es más útil como disco de recuperación. Ya era bastante bueno pudiendo grabar DVD's.

Actualización:
Yo me he bajado ya la versión beta, pero para los que pueden esperar a la final he puesto la cuenta atrás en el blog.

Nueva versión de OpenOffice

Mientras escribía el post anterior me ha llegado un correo de mis amigos de Sun Microsystem avisándome de que ya está disponible la nueva versión de OpenOffice.org, la 2.3.

Ya conocíamos la alta compatibilidad con Microsoft Office, la creación de PDF's con un botón, la facilidad de uso, su licencia libre y su carácter multiplataforma. Al parecer han añadido nuevas funciones (y se da por hecho que han mejorado todas las demás). Las novedades son:

  • Nuevos gráficos: Han añadido tipos de gráficos, han mejorado el manejo de los datos para los mismos, el color y el escalado logarítmico, capacidad para importar y exportar gráficos con ms office.
  • Nuevas extensiones: Sun report builder, que permite reportar bases de datos. eFax extension que permite usar OpenOffice.org como gestor de Fax online.

Más extensiones para OOo en el Repositorio de Extensiones.

Plugin para Gimp: Escalado líquido

En Agosto de 2007 en el SIGGRAPH se dieron a conocer dos personas que están revolucionando el concepto de escalado fotográfico. En el siguiente vídeo hecho por ellos se muestra cómo consiguen redimensionar una imagen conservando la proporción de los objetos más importantes contenidos en ella. Ya sea para reducir o para aumentar, los efectos son impresionantes.

Otra opción que tiene el programa comentado, es seleccionar áreas concretas para que no sufran deformaciones, o todo lo contrario, seleccionar los objetos que queremos que desaparezcan, se ve claramente como en la típica imagen de los vigilantes de la playa podemos eliminar a personas completas sin tener que retocar nada.



A estos dos programadores los contrató Adobe para incluir esa función en su famoso software Adobe Photoshop.

Como no iba a ser menos, en el mundo del software libre tenemos otro motivo de alegría, otra muestra de la superioridad del software libre, pues programadores independientes han conseguido el mismo efecto de escalado llamado Escalado líquido y ya ha salido un plugin para Gimp antes de que Photoshop lo incluya en su nueva versión de software.

Estamos de enhorabuena por tener un sistema de producción e implementación de software libre y abierto. Ésto permite a cualquiera modificar el código para mejorarlo, o para tomar implementaciones al hacer nuestro programa. Claramente la mejor manera de sacar novedades, probarlas y mejorarlas.

Descubierto gracias a la Bitácora de jEsuSdA.
Descarga el plugin Escalado líquido. Para Linux y Windows.
Página de los creadores.

El escalado se encuentra en el menú de Gimp: Capa/Liquid rescale. Es la opción de abajo del todo.

jueves, 12 de julio de 2007

El éxito de Zattoo

Ya hablé en el blog de LinuxEsMas sobre las televisiones P2P. Los creadores de SopCast no me han respondido en cuanto a liberar su software, y ya no creo que lo hagan. Por otro lado, Zattoo tiene un éxito tremendo, y sus razones son:
  • Multiplataforma.
  • Facilidad de instalación.
  • Traducción multilingüe.
  • Facilidad de utilización.
  • Más canales que los analógicos.
  • Buenos resultados. No necesitas tarjeta de tv.
  • Se pilla la Sexta, TeleDeporte, TVE24 [y tv polonia, tv fracesa en inglés]
Aunque tiene unos peros: Necesitas registrarte. Necesitas una conexión de banda ancha y los canales que sintonizas están limitados a la zona donde vivas y si tienes TDT verás muchos más canales que con Zattoo.

Su éxito radica en: Se ve la Sexta sin tener TDT. Es multiplataforma y su resultado es bueno. No necesitas tarjeta de tv. Se ha extendido con el boca-boca de páginas web y blogs.

domingo, 1 de julio de 2007

Nace la GPLv3

Ha nacido una nueva versión de la licencia GPL, la conocida (y más extendida) licencia del software libre. La versión anterior, la 2.1 vio la luz en 1991 y los avances de la tecnología y el software han provocado una modificación en la tradicional GPL para preservar las libertades de los usuarios de los programas. Las libertades del software libre son:
  • "libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.)
  • "libertad 1", estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente)
  • "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera
  • "libertad 3", mejorar el programa y publicar las mejoras
La licencia no cambia en su esencia, puesto que trata de preservar las libertades antes mencionadas, pero había problemas legales que podían restringir esas libertades: 1.-La restricción por software 2.-La restricción por hardware 3.-Los pactos de protección de patentes.

Ejemplos hay para todo: En el caso 1 el DRM en la música de iTunes (Apple), el 2 TiVo (restringía el acceso si el software libre que contenía era modificado) y en el tercer caso los pactos Novell con Microsoft que pueden poner en peligro (legal) a quienes modifiquen el software libre con patentes, de forma que si dos empresas pactan poder usar patentes en el software libre, se da permiso a utilizar ese software para hacer software libre derivado.

Millones de programas estarán bajo esta versión instantáneamente, pues tienen la coletilla: "Este programa está licenciado bajo la versión 2.1 de la GPL, y (a su elección) siguientes versiones". La cuestión está ahora en la adopción de la versión 3 de la licencia por grandes proyectos de software que no tienen esa coletilla. Algunos de ellos se ha confirmado que serán liberados bajo la GPLv3, como son Solaris, Java y MySQL. Otros, en cambio no están confirmados como Java y otros. En el caso del kernel Linux, Linus Torvalds ha dicho que aunque la v3 no la considera mejor que la v2.1 no descarta que próximamente se licencie bajo la v3 (para evitar división entre los programadores), aunque el problema aquí es si los cientos de programadores (algunos ya fallecidos) darán su consentimiento.

La GPLv3, asegura nuestra libertad de utilización del software, y junto a Linux seguirán revolucionando el concepto del software, haciéndolo accesible a todo el mundo, para mejorarlo y adaptarlo.

El software libre deja claro que el software de pago no es mejor, que se pagan unos precios desproporcionados por el software privativo que no se corresponde con el desarrollo y la creación del programa. Además el ser código abierto y de libre modificación le aporta unas ventajas únicas.

Actualización: Leyendo el preámbulo de la licencia, he visto que aparece la palabra "gratis", y lo hace debido al doble significado de la palabra free (libre y gratis) para diferenciarlo de software gratis, la free software foundation ha usado la palabra gratis para aclarar la gratuidad, por lo que free software significa a lo largo de la licencia "software libre" y no software gratis.

Ésta no es la primera vez que se usa una palabra de origen romance para aclarar la ambigüedad de free. La conocida distribución Ubuntu pone en los CDs que envía a los usuarios: "Ubuntu is software libre". Está claro que a la Free Software Foundation lo que le interesa es que se mantenga el sentido de free software, por lo que ha optado por aclarar 'gratis'.

-----
[GPLv3]
[Porqué una nueva licencia]
[Microsiervos]