Skip to content
25 junio 2012 / albertoalcolea

Portafolio y proyectos en GitHub

No entro mucho por aquí, pero quería presentar (si es que alguien se pasa por aquí) mi nuevo portafolio: http://albertoalcolea.com

Es algo que se hace en un momento, no pierdes mucho tiempo, y ayuda a que otras personas te encuentren dentro de la red. Te permite poder enseñarles de un rápido vistazo qué sabes y qué has hecho. Para lo que cuesta hacerlo, merece la pena.

Y por otra parte, todos los proyectos que vaya creando (y algunos que ya tengo empezados) los voy a ir colgando en GitHub. Una especie de “red social” de desarrolladores que utilizan este sistema de control de versiones (Git) y que te permite crear tantos repositorios públicos como quieras. Mi perfil es este: http://github.com/albertoalcolea

19 septiembre 2011 / albertoalcolea

Solución al bug de plowshare con links de megaupload

El gestor de descargas plowshare tiene un pequeño bug a la hora de descargar ficheros de megauplad.

Algunos enlaces, por ejemplo los de seriesyonkis o peliculasyonkis, incluyen un query string en la URL indicando el sitio de donde provienen los enlaces.

Por ejemplo, los enlaces de seriesyonkis tienen esta forma:

http://www.megaupload.com/?s=seriesyonkis&d=XXXXXXXX

Y si los introduces en plowshare salta un error.

Hace bastante tiempo programé un parche temporal para solucionarlo y avisé a los desarroladores. Así que hasta que salga publicado en la versión oficial lo comparto para que lo use quien quiera.

Debéis sustituir los ficheros core.sh y megaupload.sh de plowshare.

En Debian, las rutas son estas:

/usr/share/plowshare/core.sh

/usr/share/plowshare/modules/megaupload.sh

Y aquí los ficheros con los que debéis modificar los originales. (Recordad hacer una copia de ambos ficheros antes de modificarlos)

http://pastebin.com/2B6zjQdh

http://pastebin.com/u1G0Wgnf

17 noviembre 2010 / albertoalcolea

Manga Download

Desde hace un par de meses estoy trabajando en una idea, todavía sin nombre. Se trata de un gestor de descargas orientado a manga.

Existen bastantes servidores que almacenan capítulos de series manga y varios grupos que traducen y editan desde otros idiomas al castellano, los llamados scanlation. Lo malo, es que la mayoría de estos sitios sólo dan la posibilidad de ver el capítulo imagen a imagen, es decir, seleccionas un capítulo, se abre la primera página, haces click, se carga la siguiente imagen… Además las imágenes pueden llegar a ser relativamente pesadas, con lo que en algunos casos hay que esperar unos pocos segundos hasta que está cargada cada imagen.
Casi ninguna web da la posibilidad de descargar el capítulo entero.

Y aquí es donde entra este programa. La idea principal es poder pasarle al programa el nombre del manga que queremos leer y el servidor o scanlation que lo aloja (o un fichero con un listado de tuplas con los datos anteriores). A partir de ahí seleccionamos lo que queremos descargar (1 capítulo concreto o todo un tomo) y la aplicación los descarga, renombra las imágenes adecuadamente, las empaqueta y generar un .cbr para poder usarlo con lectores de comic como CDisplay, Comical u otros.

De momento el programa está escrito completamente en bash, aunque estoy planteándome reescribirlo en python por necesidad de manejo de errores en las descargas (en bash todavía no he encontrado una manera eficiente de hacer esto con cURL)
El programa se ejecuta en línea de comandos con lo que podemos ejecutarlo en una consola en segundo plano sin consumir apenas recursos de la máquina (al contrarío que aplicaciones con interfaz), e incluso poder controlar el funcionamiento del programa remotamente vía ssh con alguna aplicación como screen.

Otra de las cualidades interesantes que planeo implementar es que pueda ser extensible con nuevos módulos para añadir servidores/scanlations. De esta forma, agregar una nueva web de descarga es muy sencillo y evitamos tener que usar un programa distinto para cada servidor.
De momento funciona con submanga y dos de los nodos/servidores de animextremist.

Iré informando de las novedades!

8 octubre 2010 / albertoalcolea

¿Qué hacer si nos cargamos el fstab?

Ayer, por error, reemplace el fstab por una versión de otra instalación anterior, con las particiones del sistema distintas, y sin tener una copia de seguridad del fstab original.

Hasta que no reinicié no me di cuenta del desastre que había organizado, la partición donde tengo la raíz la encontraba, pero no arrancaba muchos servicios, y otros tantos daban errores, el /home (que lo tengo en otra partición) no lo encontraba…

Si os pasa algo como esto, existe una solución para recuperar el fstab.

Si conseguís arrancar el sistema, no arranquéis las X, entrad en modo consola. Si no, usad algún liveCD

Analicemos el fstab:

proc /proc proc defaults 0 0

# / was on /dev/sdc4 during installation

UUID=c28baf98-80d6-4b9d-9633-583014d9c6f9 / ext4 errors=remount -ro 0 1

# /home was on /dev/sdc2 during installation

UUID=84648828-8e9b-4cfd-beb1-e8bb682e1cd8 /home ext4 defaults 0 2

# swap was on /dev/sdc3 during installation

UUID=bd235889-b490-42a2-aae9-61d657f46291 none swap sw 0 0

/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0

/dev/scd1 /media/cdrom1 udf,iso9660 user,noauto 0 0

/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

#

# Resto de particiones

/dev/sda5 /media/otraParticion ntfs-3g defaults,locale=es_ES.UTF-8 0 0

(…)

Vemos que las particiones del sistema (en mi casco /, /home y swap) no van identificadas con un pseudofichero de /dev, si no con un identificador único, el UUID. Entonces lo único que tenemos que hacer es averiguarlo y colocarlo ahí.

¿Cómo lo hacemos? Pues hay dos caminos.

  • Uno, es usar blkid como superusuario que nos devuelve los UUID de todas las particiones.
  • El otro, es ir a /dev/disk/uuid y si hacemos un ls -l nos mostrará los UUID y los pseudoficheros a los que corresponden en /dev.

Los sustituimos, reiniciamos y listo… fstab recuperado.

14 septiembre 2010 / albertoalcolea

Gnote, la alternativa a Tomboy (huyendo de mono)

Decidido a huir de toda aplicación mono, he estado buscando alternativas y he cambiado el editor hexadecimal Bless por GHex (funcionan de forma muy similar, pero este último mucho más ligero e integrado en Gnome).

Para el editor de notas lo he tenido un poco más complicado, y no porque encontrar e instalar Gnote haya sido complicado, la última versión esta en los repositorios testing de Debian, sino porque me ha costado un poco configurarlo. Os cuento por qué.

En primer lugar: apt-get install gnote

Gnote, similar a Tomboy

Luego he copiado las notas de tomboy y las he pasado a gnote

En tomboy se encuentran en esta ruta: ~/.local/share/tomboy

Y en Gnote: ~/.local/share/gnote

Y finalmente he limpiado del sistema todo rastro de tomboy, bless y mono.

Ahora bien, gnote incorpora una característica incluida por defecto que genera “La nota del día” una nota vacía siguiendo una plantilla que se crea automáticamente al abrir gnote. Una por día.

Para mi ha sido una molestia, en tres días había tres notas sin contenido ni sentido almacenadas ahí. Así que me he puesto a configurar gnote. Botón derecho, preferencias, complementos.

He quitado la opción de la nota del día y un par más que tampoco me interesaban. He borrado las notas creadas por este complemente y he cerrado gnote. ¿Cuál ha sido mi sorpresa al abrirlo de nuevo? Una nueva nota aparecía ahí, burlándose de mí. He vuelto a meterme en preferencias y asegurarme de que estaba la opción quitada….. sorpresa…. no se había modificado ninguna opción. He probado a activarlas/desactivarlas unas cuantas veces y nada, no había manera.

Así que he tomado la vía manual, he abierto el buscador y me he puesto a investigar los ficheros de configuración de gnote.

Al final la opción más fácil para desactivar complementos ha sido esta:

En primer lugar vamos a /usr/lib/gnote/addins/0.7.1

Ahí se encuentran las bibliotecas dinámicas (me hace gracia ver traducciones de la palabra library…. en prácticamente el 70% de los sitios hablan de librerías estáticas, librerías dinámicas….. pero bueno, este no es el tema de esta entrada)

Lo que he hecho ha sido crear un .tar como backup de las que no me interesaban y el resto las he dejado fuera:

tar -cvf backup.tar.gz bugzilla.so exporttohtml.so libnoteoftheday.so printnotes.so

rm bugzilla.so exporttohtml.so libnoteoftheday.so printnotes.so

Aseguraos sobre todo de eliminar libnoteoftheday que es la más problemática y la que crea esas “notas indeseables”.

Y eso ha sido todo, ahora si, por fin se guardaba la configuración. Puede que halla una manera menos ortodoxa de hacerlo, modificando algún fichero de configuración o algo así, pero de momento esto ha sido lo único que he encontrado.

Por cierto, es notable la velocidad a la que trabaja gnote frente a tomboy. Otro punto menos para mono… (como si no tuviese ya bastantes…)