@carloscapote.com - Probablemente, el sitio web más aburrido de todo Internet

Entradas de January 2011

[Galería: Por un Egipto libre, 2011]

30 de January de 2011 · 1 comentario

En respuesta a la represión iniciada por Mubarak tras las movilizaciones que empezaron la semana pasada en Egipto y, en la misma línea que éstas, exigiendo el fin del actual régimen, cerca de 200 personas nos concentramos frente a la embajada egipcia en Madrid (c/ Velázquez, 69). En el manifiesto de la convocatoria podían leerse las exigencias:

  1. Que el presidente dimita de inmediato.
  2. Que se forme un gobierno de unidad nacional que incluya a todas las corrientes que cuenten con la confianza del pueblo, dejando fuera del mismo al partido gobernante, a todos sus símbolosy a sus líderes. Que su primera decisión sea la liberación de todos los presos políticos de Egipto.
  3. Juzgar a los responsables de las políticas que han llevado a un aumento de la pobreza y de la tortura en el país.
  4. Conceder libertad a todas las clases sociales del pueblo egipcio para que puedan formar sus propias asociaciones.

Enlace corto:http://capo.gl/8q | Categoría: Fotos de manifestaciones | Tags: · ,

→ 1 comentario

Mi verdadera propuesta antisinderetazo la intentaré publicar de aquí a una semana. Esto sólo era un piscolabis.”

27 de January de 2011 · 1 comentario

Enlace corto:http://capo.gl/8p | Categoría: Microblogging | Tags: ·

→ 1 comentario

¡No seáis cutres y firmad la campaña de actuable contra la represión en Egipto!”

27 de January de 2011 · 1 comentario

Enlace corto:http://capo.gl/8o | Categoría: Microblogging | Tags: · ,

→ 1 comentario

Cómo hacer una copia de seguridad de la base de datos de enlaces de seriesyonkis.com, for (casi)Dummies

26 de January de 2011 · 92 comentarios

En mi post sobre “cómo hacer una copia de seguridad de tu sitio favorito de enlaces” explicaba cómo hacer una copia completa de un sitio web, pero también advertía que:

La copia de un sitio web “a lo bestia” no es completamente funcional y suele ocupar mucho  más de lo que ocupa el sitio original.

Así que me comprometí a ofrecer una forma elegante de proteger toda esa información que contienen los sitios de enlaces amenazados por el Sinderetazo.

La idea no es tan simple como en el post anterior. Esta vez lo que propongo requiere saber un poquín de programación pero el resultado nos permitirá obtener un fichero de unos pocos megas con todos los enlaces de tu sitio de enlaces favorito (en este caso, tomaremos como ejemplo seriesyonkis.com).

Aunque no lo conocía de antes (así que el script probablemente diste mucho de ser el mejor script posible) he escogido Ruby como lenguaje. La razón es que permite muy fácilmente hacer conexiones vía http y obtener, para entendernos, el html de una página en formato cadena de texto:

#Get generically, HTTP content
#    Receives a URL and returns its content
def gethttpcontent(url)
  begin
    url = URI.parse(url)

    #Perform the HTTP query and get the content
    req = Net::HTTP::Get.new(url.path);
    res = Net::HTTP.start(url.host, url.port)
      { |http| http.request(req); }

    #Return the body
    return res.body;
  rescue
    return ""
  end
end

Por cierto, aprovecho para pedir perdón por el uso patatero que hago de mi inglés a lo largo del código fuente. Cuando programo me flipo muchísimo.

Además de estas facilidades (cortesía de la librería net/http de Ruby) utilizo también las facilidades de Ruby para tratar cadenas. En concreto, utilizo lo que llaman pattern matching para recorrer elementos de una página.

  content =
    gethttpcontent("http://www.seriesyonkis.com/")
  content.scan(/<li class="page_item">(.*?)<\/li>/)

Usando esta técnica he escrito funciones que permiten descargar cada serie, cada temporada de cada serie, cada episodio de cada temporada y cada enlace de cada episodio.

En particular, para descargar los enlaces he tenido que hacer un pequeño apaño porque los enlaces no están escritos explícitamente en el código fuente de la página (están protegidos -por decirlo de alguna manera- por funciones JavaScript).

La manera de salvar este pequeñín obstáculo ha sido descargar los ficheros JavaScript y ejecutarlos localmente (haciéndoles creer que están siendo ejecutados desde un navegador):

function locclass() {
  this.search = '" + locationsearch + "'; }
location = new locclass();

function docclass() {
  this.write = docwrite; }
function docwrite(str) {
  print(str); }
document = new docclass();

Donde locationsearch es una variable que no viene a cuento ahora.

Usando estas técnicas, he escrito el script sy-getseries.rb, que permite obtener un fichero (con todos los datos necesarios para generar algo del estilo de sy-links20110124.ods, de sólo 2.83Mb) con los más de 163.000 enlaces que a día de hoy hay en seriesyonkis.

PD: Para abrir el .ods necesitarás LibreOffice o una aplicación compatible.

Enlace corto:http://capo.gl/8m | Categoría: Informática | Tags: ·

→ 92 comentarios

Descubrimiento del día: si un proceso va lento, a veces ayuda lanzar más de uno.”

13 de January de 2011 · Sin comentarios

Enlace corto:http://capo.gl/8f | Categoría: Microblogging | Tags: ·

→ Sin comentarios

Una parte del post que quería publicar hoy la tiene que hacer mi ordenador, ¡y parece que le faltan otras 24 horas mínimo!”

12 de January de 2011 · Sin comentarios

Enlace corto:http://capo.gl/8e | Categoría: Microblogging | Tags: ·

→ Sin comentarios

Después de horas pegándome con un cifrado, me di cuenta de que lo más fácil era pedirle que lo descifrara a quien lo cifró.”

11 de January de 2011 · Sin comentarios

Enlace corto:http://capo.gl/8d | Categoría: Microblogging | Tags: ·

→ Sin comentarios

Cómo hacer una copia de seguridad de tu sitio favorito de enlaces, por si aca

10 de January de 2011 · 2 comentarios

Como iba diciendo, la famosa ley Sinde amenaza con cerrar sitios web (de hecho, en el maldito texto se habla de la posibilidad de cerrar “Servicios de la Sociedad de la Información”) sólo por contener enlaces a material protegido por derechos de autor, en lo que parece una alusión casi directa a sitios como SeriesYonkis o Vagos.

Dejando de lado que considero catastrófica la persecución de sitios de enlaces (sólo ejercen una labor informativa y siquiera alojan los contenidos que presuntamente violan derechos de propiedad intelectual), considero que la ley es completamente inútil y me dispongo a mostrarlo, estos días, de diferentes maneras.

Como primer ejemplo, tanto para mostrar la inutilidad de la ley, como para servir de inspiración a quienes puedan tener interés, os propongo que penséis en haceros copias de seguridad de vuestros sitios favoritos de enlaces. Si usas Linux, puedes hacer una copia bastante funcional de un sitio web de enlaces con sólo copiar y pegar este comando en tu línea de comandos:

wget –html-extension –convert-links -r -p -U Mozilla http://www.misitiodeenlaces.com/index.html

Si quieres profundizar en esta opción, te recomiedo que eches un vistazo al artículo que dedican a wget en Linux Reviews.

Si usas Windows, o lo de la consola no te mola demasiado, no desesperes: ¡no hace falta que vayas navegando y guardando enlace a enlace! Siempre te quedan los programas de descargas de sitios web. Un ejemplo más que suficiente es HTTrack. Échale un vistacín, que seguro que te resulta útil. Y, si no te gusta, busca “website copier” utilizando tu buscador favorito, que verás que encuentras opciones para todos los gustos.

Eso sí, te advierto que no es oro todo lo que reluce. La copia de un sitio web “a lo bestia” no es completamente funcional y suele ocupar mucho  más de lo que ocupa el sitio original. Un sitio web como Series Yonkis puede ocupar unos 30Gb por este procedimiento (cuando, en realidad, sus enlaces caben en un fichero de texto de unos pocos megas), por lo que te recomiendo que estudies un poco cómo afinar las opciones de tu programa de descarga de sitios web antes de lanzarte a lo loco a copiarlo todo.

Entonces, ¿qué alternativa nos queda para salvaguardar toda esa información tan valiosa que ahora se encuentra en peligro? Mañana -pasado mañana a lo más tardar- os propondré una solución mucho más elegante.

Enlace corto:http://capo.gl/8c | Categoría: Informática | Tags: ·

→ 2 comentarios

Esta semana tengo preparadas algunas jugarretas contra la ley Sinde. Me lo voy a pasar pipa.”

9 de January de 2011 · Sin comentarios

Enlace corto:http://capo.gl/8b | Categoría: Microblogging | Tags: ·

→ Sin comentarios

Por qué no me gusta la ley Sinde, for Dummies

9 de January de 2011 · 3 comentarios

La ley Sinde es un proyecto de ley que presuntamente pretende defender los derechos de propiedad intelectual en la red. Tal y como está siendo defendida en este momento -actualmente está a la espera de pasar por el Senado- permite que una Comisión perteneciente al Ministerio de Cultura decida el cierre de una web. Tarea que, hasta ahora, era una decisión que sólo un juez podía tomar.

  • Cuando Ayaan Hirsi Ali empezó a molestar demasiado, alguien aprovechó para interpretar alguna ley que no fue diseñada para expulsar diputadas y retirarles la nacionalidad holandesa pero que, en un momento dado, lo permitía. El pecado de Hirsi Ali había sido escribir, en su solicitud de asilo, 1967 en lugar de 1969 en su fecha de nacimiento y cambiar su apellido.
  • Cuando Julian Assange empezó a molestar demasiado, alguien aprovechó para interpretar alguna ley que no fue diseñada para cerrar cuentas bancarias pero que, en un momento dado, lo permitía. El pecado de Assange había sido escribir, al abrir su cuenta con PostFinance, la dirección de un amigo como lugar de residencia.
  • Cuando Aminatu Haidar empezó a molestar demasiado, alguien aprovechó para interpretar alguna ley que no fue diseñada para denegar la entrada a una persona pero que, en un momento dado, lo permitía. El pecado de Haidar había sido escribir, al realizar trámites en la aduana, que su nacionalidad era saharaui en lugar de marroquí.

No dudo de la buena intención de nuestro amigo Álex de la Iglesia, o de nuestra amiga Ángelez González-Sinde, cuando afirman que la ley no está siendo diseñada para cerrar webs o blogs personales a cal y canto. Pero esta ley, en un momento dado, lo permite. Si en algún momento empezamos a molestar demasiado a través de nuestro blog, bastará con que encuentren un sólo enlace a material protegido para que nos cierren el chiringuito.

Enlace corto:http://capo.gl/8a | Categoría: Actualidad | Tags: · , ,

→ 3 comentarios