Delirios de un Informático

eBooks sin derechos de autor: dónde descargarlos

Hay mucha bronca montada con la Ley Sinde y el tema de los derechos de autor en España. El llamado acceso a la cultura está en peligro según muchos pesimistas, pero me resulta curioso que se hable tan poco de muchos clásicos de la literatura universal y de que sus obras no tienen ya derechos de autor por haber caducado hace mucho tiempo. Todos conocemos a Sherlock Holmes pero ¿cuántos han leído el Canon holmesiano de Sir Arthur Conan Doyle? ¿y los cuentos de Edgar Alan Poe? ¿y El Retrato de Dorian Gray del genial Oscar Wilde?. Son clásicos de la literatura que por desgracia se olvidan en favor de los últimos best sellers y son cultura con mayúsculas.

No me entendáis mal, respeto la literatura actual (he devorado los libros de la saga Millenium) pero considero que se menosprecia terriblemente la obra de autores muy importantes, que deberían tenerse en cuenta en la educación primaria y secundaria. Y no hablo de libros difíciles de leer, si no de una infinidad de obras de multitud de géneros que pueden gustar a todo tipo de personas de cualquier edad.

Por esto, he recopilado una serie de páginas a las que suelo recurrir para descargar libros:

  • Google Books: 1 millón de libros disponibles con contenido completo y 1 millón de dominio público
  • Internet Archive: casi 3 millones de textos, incluídos los donados por Microsoft tras cerrar Live Search Books
  • Amazon: además de los libros con DRM (aunque a buen precio) también dispone de muchos textos gratuítos
  • Dominio Público: web pequeña que destaca por tener obras de autores como Aristóteles, Homero o Hipócrates
  • Open Library: 1 millón de libros escritos a partir del siglo XII
  • Europeana: libros procedentes de las galerías, bibliotecas, archivos y museos de Europa
  • Biblioteca Virtual Miguel de Cervantes: clásicos de la literatura española
  • Biblioteca das Letras Galegas: dependiente de la Biblioteca Virtual Miguel de Cervantes
  • Project Gutenberg: el más veterano de los proyectos con 36.000 libros y versión móvil

Por otro lado, recomiendo el uso de Calibre para gestionar todos los libros electrónicos porque soporta multitud de dispositivos como la gama Amazon Kindle, pero en las últimas versiones incorpora un buscador de libros en decenas de webs (tanto gratuítos como de pago) y a cada nueva versión se añaden nuevas fuentes de búsqueda.

Lista de países en SQL

Resulta una pesadilla encontrar una lista de países actualizada, en castellano y que tenga algún dato más que el código ISO correspondiente. En mi caso necesitaba el continente y el prefijo telefónico así que no me quedó más remedio elaborar una lista que se adaptara a mis necesidades. Para evitarle este trabajo a quien lo necesite, he decidido liberar la lista en formato SQL, que tiene los siguientes campos:

  • id: ID numérico según la ISO 3166-1 y la División Estadística de las Naciones Unidas
  • iso2: código de dos letras según la ISO 3166-1
  • iso3: código de tres letras según la ISO 3166-1
  • prefijo: prefijo telefónico según la recomendación E.164
  • nombre: nombre completo en español
  • continente: nombre del continente en español
  • subcontinente: nombre del subcontinente en español (para diferenciar América del Sur/Central/Norte/Caribe)
  • iso_moneda: código de tres letras de su moneda según la ISO 4217
  • nombre_moneda: nombre de la moneda en español

La lista está actualizada a enero de 2011: paises.sql (20kb).

Consejos para trabajar desde casa

El poder trabajar a tiempo completo en Bitacoras.com ha sido para mí un gran logro profesional en muchos sentidos, pero principalmente en el tema del entorno de trabajo. Trabajar desde mi propia casa ha sido lo mejor de todo porque nunca me han gustado las oficinas, el desplazarme al lugar de trabajo perdiendo un tiempo precioso, el estrés de llamadas y reuniones…

Tras más de un año trabajando desde un pequeño despacho en mi piso puedo hacer un balance muy positivo en cuanto a productividad y satisfacción pero todo tiene inconvenientes. La libertad que esta situación te da puede volverse en contra sin una estricta rutina ni un método de trabajo que cada uno tiene que encontrar. Se tarda en lograr un equilibrio pero una vez logrado es más que beneficioso para el trabajador y la empresa.

Todo esto lo comento por este post en Denken Über que enlaza Working From Home: The Readers Respond, una recopilación de consejos hecha por A List Apart. Como comenta Mariano, hay algunas chorradas pero también buenos consejos.

Problemas con IPv6 en routers D-Link

Por lo visto algunas versiones del router D-Link DSL-G624T (y posiblemente otros routers, no puedo asegurarlo) tienen un bug que hace que no sean accesibles algunas direcciones IPv6. En mi caso me di cuenta al intentar actualizar los complementos de Firefox tirando de addons.mozilla.org, que se quedaban esperando por una respuesta del servidor que nunca llegaba…

El problema se da cuando los equipos de la red están configurados para obtener los servidores DNS del router, y en éste se han indicado unas DNS diferentes a las que provee el ISP. Para solucionarlo basta con forzar las DNS en los equipos (en Debian, /etc/resolv.conf). De este modo volveremos a acceder correctamente.

UPDATE con rownum y ORDER BY en MySQL

Mi compañero Luis nos indicaba en Sentido Web cómo simular el rownum de Oracle en MySQL:

SELECT tabla.*, @rownum:=@rownum+1 AS 'rownum'
FROM tabla, (SELECT @rownum:=0) r

El problema aparece cuando se quiere hacer un UPDATE asignando el valor de rownum a un campo cuando se necesita un ORDER BY, ya que MySQL no permite usar orden en las consultas de actualización cuando se usan 2 tablas.

La solución pasa por definir previamente una variable que se vaya actualizando para cada fila para la que se realize el UPDATE:

SET @rownum=0;
UPDATE tabla SET campo1=@rownum:=@rownum+1 ORDER BY campo2