lunes, 28 de abril de 2008

Charla de David Bravo sobre derechos de autor en la Escuela Politécnica de Cáceres

El próximo 8 de Mayo a las 12:00h, con motivo de la semana festiva de la Escuela Politécnica, David Bravo ofrecerá una charla sobre derechos de autor. David Bravo Bueno es un abogado especializado en derecho informático, ampliamente conocido por su participación en debates y tertulias defendiendo el derecho a compartir la cultura y el conocimiento. Para que veáis un poco como las juega David, os dejo la carta sin desperdicio que en 2004 envió a Jose Luis Rodríguez Zapatero, Presidente del Gobierno en aquel momento:


Jose Luis Rodriguez Zapatero
Palacio de la Moncloa S/N
28071, Madrid

Sevilla, a 19 de Noviembre de 2004

Señor presidente:

Le escribo en relación con la reforma de la Ley de la Propiedad Intelectual cuyo borrador se nos acaba de mostrar por primera vez. El motivo de mi carta es expresarle mi queja por el hecho de que tan solo nos hayan dado un plazo de siete días hábiles para presentar cuantas propuestas de enmienda se nos ocurran. Ni que decir tiene que siete días no son suficientes para que la sociedad civil pueda estudiar detenidamente algo tan complejo y que a la vez les afecta tanto como es ésta nueva legislación. Los adolescentes de este país necesitan mucho más de siete días para prepararse el control de trigonometría ¿cómo se puede esperar que en ese tiempo estudien y comprendan algo tan intrincado como la propiedad intelectual? El dinero que han gastado en poner en cines y televisiones ese anuncio en el que aparece un tipo descargándose música para terminar sugiriendo que al final acabó entre rejas, podrían haberlo usado en explicar y promover el debate de esta legislación con los ciudadanos. Mire, no quiero ponerme agarrado, pero la pasta con la que han hecho el anuncio era nuestra y nos parece que ha sido malgastada. No solo porque el contenido del anuncio pretende confundir y atemorizar sino también porque el actor que lo protagoniza no se mete para nada en el papel y no nos representa con justicia. Como todos sabemos cuando un internauta se baja una canción no se queda con esa cara de palo que tiene el del anuncio sino que lanza una histérica risita malévola que evidencia su naturaleza diabólica.

Sinceramente me parece que todo esto es una cortina de humo y que los famosos siete días hábiles están precisamente destinados a que no de tiempo a decir absolutamente nada. De este modo, cuando surjan las protestas por esta nueva regulación podrá decirse: “os dimos la opción de hablar en su momento y no la aprovechasteis” para así cerrar unas cuantas bocas.

La verdad es que me decepciona usted. Al principio de su gobierno no me quejé porque entiendo que es nuevo en su empleo y todos sabemos que los primeros días cuesta hacerse con el mando. Mi primer trabajo fue de secretario en un bufete de abogados y tardé una semana en aprender a manejar la grapadora, así que puedo entender que lo de dirigir un país debe ser por lo menos el doble de complicado. Sin embargo, creo que eso no es excusa para ignorar a la ciudadanía a la hora de hacer las leyes. Se suponía que las leyes las hacíamos nosotros y no esa panda de ricos chiflados con los que usted se reúne para hablar de la piratería.

Ya que quieren que propongamos enmiendas, aprovecho aquí para plantearle las mías. No se refieren a la reforma de la Ley de la Propiedad Intelectual que como ya le he dicho todavía no he tenido tiempo ni para asimilar el susto que me ha dado su anuncio, pero sí que se refieren en general a toda esta problemática. Ofrezco así algunos consejos útiles para integrar cambios en nuestras leyes. Algunas de las propuestas sonarán a locura, pero he pensado que si los hay que no tienen problema en proponer medidas como la de destruir los ordenadores de los que intercambian ficheros no sé por qué tengo yo que cortarme a la hora de expresar mis deseos.

Éstas son mis más sinceras aspiraciones:

1.- La cultura debe ser para todos.

Venga, usted habrá leído la Constitución, ahí lo dice claramente: todos tenemos derecho a acceder a la cultura. Las redes P2P, que son esas en las que los internautas se intercambian entre otras cosas obras intelectuales, no solo no deben prohibirse sino que deberían ser accesibles para todos y no solo para los privilegiados que podemos permitirnos Internet.

2.- No dejen hablar a los ricos en los medios de comunicación.

Sí, ya sé que esto puede verse como un atentado contra la libertad de expresión pero ¿no le parece que ya han dicho bastante? ¿No nos toca ahora a nosotros? Además, siempre que hablan es para insultarnos llamándonos piratas o pendejos. Creo que ya es hora de pasar el turno y por lo tanto no se debería permitir que nadie que supere una determinada cantidad de ingresos anuales dé declaraciones en la prensa. Entre otras cosas porque son aburridísimos y a todos nos dan mucha grima esas fotografías con las que acompañan sus entrevistas y en las que aparecen con sus corbatas y sus liftings. Si quieren dar sus opiniones que saquen un fanzine con 4 folios doblados como llevamos haciendo nosotros toda la vida.

3.- Hay que remunerar a los cantantes.

Ya sé que esos manipuladores de la industria han intentado hacer creer que estamos en contra de los cantantes. No es así. Amamos a los cantantes. Solo odiamos a los millonarios chiflados, ya sean músicos o banqueros. Y tampoco vale eso que dicen algunos de que los creadores deberían trabajar solo por amor al arte. De eso nada. Esa es sin duda la motivación principal, pero esa motivación solo la satisfacen los que pueden regalar su tiempo al desarrollo de su vocación y por desgracia de ese tiempo solo disponen los ricos. Ya se que algunos que no lo son compatibilizan el trabajo que les da de comer con sus aspiraciones artísticas pero no es un tiempo suficiente como para que esa aspiración deje de ser su hobbie para convertirse en su profesión. A los cantantes, que quede claro, hay que pagarles (excepto a Coyote Dax, a ese no).

Usted, por su posición, conocerá a muchos economistas que deben ponerse de inmediato a trabajar en este asunto. El objetivo es que se consiga remunerar a los músicos sin necesidad de limitar el acceso a las redes P2P. Se que es complicado pero existe una filosofía llamada minimalista que dice haber encontrado varias alternativas, quizás sea el momento de escucharles. Puede que haya que plantearse la posibilidad de la Renta Básica (usted es socialista, este concepto le tiene que sonar por narices).

Creo sinceramente señor Zapatero que ese es el camino, porque, les guste o no, las redes peer to peer existen y aunque persigan a sus usuarios todos sabemos que después llegará el “Manolito P2P” y no se qué genio adolescente más, que hará programas que imposibiliten la identificación de los usuarios, así que acepten de una vez la nueva realidad y manos a la obra. Les insto a encontrar esas alternativas económicas. Tienen siete días.

4.- Quítese de encima a esos pelmazos de la SGAE a los que les debe favores.

Cuando le telefonee otra vez uno de esos recordándole que le debe usted un favor cuélguele inmediatamente. Ya lo se, no es tan fácil como parece. Si Caco Senante apareciese en la puerta de mi casa diciéndome que le debo un favor me moriría de miedo, pero usted debe ser más firme. Debe saber que el compromiso lo tiene con todos aquellos que le votaron y no solo con la SGAE. Recuérdelo: usted es el presidente de este país. No debe tenerle miedo a nadie: ni a Caco Senante, ni a Teddy Bautista, ni a Ramoncín (bueno, a Ramoncín tal vez sí, ya le vimos soltándole guantazos al periodista aquél y la verdad es que el tío los clava, pero, exceptuando a éste, a nadie más).

5.- Que pague el canon los suministradores del servicio de Internet.

Ya habrá escuchado las protestas que hay con esto del canon. Yo soy de los pocos españoles que no usa sus compactos para grabar las fotografías de las vacaciones pero entiendo que los que sí lo hacen anden cabreados por pagar una compensación a las entidades de gestión por algo como eso.

Teniendo en cuenta que los principales beneficiados económicamente son los que suministran el servicio de Internet ¿no es más justo que sean precisamente ellos los que suelten un buen pellizco a los autores? Incluso podemos ir más allá. Esto de la piratería da mucha pasta: aumenta la venta de compactos, de grabadoras, de ordenadores, de tarjetas de red, etc... Que se repartan entre ellos los beneficios que sacan de esto y que nos dejen en paz.

6.- Reúnase con nosotros para debatir estos puntos.

Sin duda algunos de estos puntos no le convencerán (por ejemplo, el de que los ricos no pueden hablar en los medios de comunicación le impediría a usted dar declaraciones de ningún tipo). Precisamente, teniendo en cuenta que habrá discrepancias, le pido que nos de una fecha para poder debatirlas. Podemos quedar en su casa o en la de cualquiera de nosotros (eso sí, en este último caso, usted es el encargado de traer la cerveza).

Muchas gracias por su atención señor presidente.

martes, 22 de abril de 2008

Cómo deshabilitar 'on the fly' un periférico conectado a un puerto USB

En Linux, existe una forma para desactivar un puerto USB donde se encuentra conectado un periférico en concreto. Más que 'desactivar' o 'deshabilitar', el término correcto es 'suspender' la actividad de dicho puerto, siendo posible reestablecer su estado original a posteriori gracias a la gestión de energía USB del kernel Linux.

Para explotar esta característica, es necesario que el kernel haya sido compilado previamente con la opción 'USB selective suspend/resume and wakeup' (CONFIG_USB_SUSPEND). He realizado algunas pruebas satisfactoriamente sobre Ubuntu 7.10, cuyo kernel original 2.6.22 incluía CONFIG_USB_SUSPEND como opción experimental. Por lo tanto, en el caso de Ubuntu no es necesario compilar nuevamente el kernel y, seguramente, ocurra lo mísmo en otras distribuciones. Dicho esto, a continuación describo los pasos para desactivar un determinado puerto USB en el que se hay conectado un periférico.

Paso 1: [Obtener el número de bus y número identificador del dispositivo cuya actividad se desea suspender] - En las pruebas, he tomado como objetivo desactivar un segundo ratón USB Logitech. En el caso de otros dispositivos, deberá seguirse un procedimiento análogo. Abriremos un terminal y ejecutaremos el comando 'lsusb' sin ningún parámetro adicional. De la salida nos interesa la siguiente línea:

Bus 003 Device 003: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mousse
Como observamos, se trata del ratón USB Logitech: dispositivo 003 (Device 003) del bus 003 (Bus 003).

Paso 2: [Identificar el dispositivo en /sys con los IDs de bus y dispositivo obtenidos anteriormente] - Nos situaremos en el directorio '/sys/bus/usb/devices/'. Haremos un listado con 'ls' y nos fijaremos únicamente en las entradas formadas por dos valores numéricos separados con un guión, con la forma x-y. Una de esas entradas x-y corresponde al ratón USB. Nuestra misión ahora es averiguar cuál se asocia al dispositivo con identificador de bus 3 e identificador de dispositivo 3 (el ratón USB). (Obviamente, lo más probable es que los IDs sean distintos para cada caso particular). Emplearemos el siguiente par de comandos:

Obtención del 'Bus ID' del dispositivo x-y: 'cat x-y/busnum'
Obtención del 'Device ID' del dispositivo x-y: 'cat x-y/devnum'

Una vez encontrado el dispositivo x-y con los IDs buscados, estaremos en condiciones de continuar. En el caso del ratón USB, la entrada para el dispositivo que buscábamos correspondía con 3-1.

Paso 3: [Suspender la actividad del puerto USB para el dispositivo x-y que ya conocemos] - En el caso del ratón USB Logitech, tendríamos que ejecutar el siguiente comando: 'echo suspend > 3-1/power/level' El efecto es inmediato, el ratón Logitech queda deshabilitado y deja de responder a los eventos de movimiento y click. Para volver a activarlo, ejecutamos: 'echo auto > 3-1/power/level'.

Para profundizar en la gestión de energía USB del kernel Linux, os recomiendo la lectura del archivo Documentation/usb/power-management.txt que se encuentra en las fuentes del kernel.

miércoles, 9 de abril de 2008

Almacenamiento persistente de ontologías con Jena y MySQL


1. Jena Semantic Web Framework

Jena es un framework open-source para la construcción de aplicaciones Java relacionadas con la Web Semántica. Incluye:
• API para RDF (Resource Description Framework)
• API para OWL (Ontology Web Language)
• Lectura y escritura RDF en formato RDF/XML, N3 y N-Triples
• Motor de consultas SPARQL.
• Almacenamiento en memoria y almacenamiento persistente.

2. Formas de trabajar con ontologías en Jena

El almacenamiento en memoria es la forma clásica con la que suelen trabajar habitualmente las aplicaciones. En el caso de aplicaciones que involucran el manejo de ontologías, equivale a tener el modelo OWL (ontología) almacenado en memoria principal, como si se tratase de una variable de programa. Una forma de trabajar con ontologías en Jena es declarando una variable OntModel e ir construyendo el modelo en la propia aplicación (creacción de clases, subclases, propiedades, restricciones, etc). Con Jena también es posible cargar un modelo a partir de una fuente local, por ejemplo, un fichero que contenga una ontología definida en el lenguaje de marcado OWL.

Ejemplo: Cargar una ontología en memoria a partir de un fichero OWL.


El almacenamiento persistente surge ante la necesidad de guardar datos de programa de forma duradera para recuperarlos en otro momento. El término 'persistencia' es sinónimo de 'durabilidad' y 'permanencia'. Obviamente, el almacenamiento persistente en bases de datos supone grandes ventajas sobre el almacenamiento en memoria y el almacenamiento tradicional en el sistema de ficheros. Para ejecutar operaciones sobre bases de datos en una aplicación Java, es necesario JDBC (Java Database Connectivity). La API JDBC es una colección de interfaces Java y métodos de gestión de manejadores de conexión para cada modelo específico de base de datos. En este ámbito, Jena es capaz de trabajar con ontologías almacenadas de forma persistente en una base de datos utilizando el driver JDBC.



Ejemplo: Carga del driver JDBC para MySQL al inicio de una aplicación que trabaje con conexiones.


3. Jena y el almacenamiento persistente en MySQL

El primer paso es habilitar la comunicación entre la aplicación Java-Jena y MySQL. Jena proporciona una interfaz de conexión llamada IDBConnection que se empleará para acceder, construir y modicar modelos almacenados en una base de datos. La clase IDBConnection encapsula la especificación de una conexión JDBC.

Ejemplo: Instanciar una conexión del tipo IDBConnection.


Jena utiliza un modelo específico para ofrecer almacenamiento persistente en bases de datos relacionales. Se trata de la clase ModelRDB, una implementación de la API RDF (Resource Description Framework) capaz de gestionar el almacenamiento/recuperación de datos en la base de datos.

Ejemplo: Preparación de la base de datos para almacenar posteriormente un modelo.


A continuación, la implementación de los métodos existsDatabase y createDatabase:




(Nota: Los tres métodos anteriores son métodos estáticos de una clase llamada CJenaDBConnection)

Ejemplo: Almacenamiento de un modelo OntModel en la base de datos.


Ejemplo: Apertura y carga de un modelo almacenado previamente en una base de datos.


ENLACES DE INTERÉS:
• Especificación OWL de la W3C: http://www.w3.org/TR/owl-ref/
• Introducción a la API Jena: http://jena.sourceforge.net/ontology/index.html
• Jena API Javadoc: http://jena.sourceforge.net/javadoc/
• Persistent Ontologies Example: http://jena.sourceforge.net/examples/persistent-ont-model/index.html

viernes, 4 de abril de 2008

Gran metedura de pata en la serie "Sin tetas no hay paraíso"

Este post no tiene nada que ver con Linux, Software Libre, ni nada por el estilo, pero yo pasé un buen rato riéndome y creo que merece la pena compartirlo. La primera pregunta es ¿qué hago yo viendo esta serie? (casualidades de la vida xD). Bueno, os sitúo rápidamente para que pilléis la gracia del vídeo: "Al hermano de Cata, la rubia, le han pegado un par de tiros, acaba de fallecer y su cadáver se encuentra tendido en una camilla", así de simple. Dicho esto, no perdáis de vista al supuesto cadáver. ¿Alguien nota algo fuera de lo normal?



Última hora: En el programa de La Sexta "Sé lo que hicísteis" se hicieron eco de mi vídeo y lo mostraron el viernes 4. Podéis ver aquí el fragmento en cuestión, exactamente a partir del minuto 8 y 30 segundos. También salió en "Buenafuente" el lunes 7, lo tenéis aquí a partir del minuto 6 y 15 segundos.

jueves, 3 de abril de 2008

El comando 'sudo' explicado fácilmente con una imagen


[Fuente: http://descubriendognulinux.wordpress.com ]

martes, 1 de abril de 2008

Unos buenos consejos (Wear Sunscreen)

Un vídeo que nada tiene que ver con la Informática, pero que habla de cosas más importantes. Gracias David.



"Si pudiera ofrecerles sólo un consejo para el futuro, sería éste: Usen protector solar". Con esta frase comenzaba en 1997 Mary Theresa Schmich un «poema-discurso» llamado "Wear Sunscreen" (Usa protector solar) en una columna del Chicago Tribune. Más tarde, en 1999, la agencia publicitaria brasileña DM9 realizaría un vídeo para la compañía Sanofi Aventis basado en este discurso de Mary Theresa.