Tenía unos libros en PDF escaneados, que me estaban matando, porque cada vez que quería pasar de página tenía que esperar una eternidad. He probado a pasarlos a DjVu y la cosa es espectacular.
Ahora lo que tarda en arrancar el evince y mostrar la primera página ha pasado de 7s a 1'7s. Esto en parte es lógico teniendo en cuenta que este formato esta pensado presiamente para eso: texto escaneado. Además el tamaño se ha reducido a la mitad de 13MB a 6MB (y sin pérdidas).
A continuación dejo un pequeño script para pasar PDFs escaneados en blanco y negro a DjVu's: pdf-mono-scan2djvu (necesita los paquetes: xpdf-reader, xpdf-utils, netpbm y djvulibre-bin).
Actualización 20090317: En Lenny han metido un paquete pdf2djvu, habrá que probarlo.
Interesante...
ResponderEliminarDe ahora en adelante usaré mktmp y trap para crear archivos temporales. Mucho más elegante que > y rm -f.
Mira el articulo:
ResponderEliminarhttp://www.davidpashley.com/articles/writing-robust-shell-scripts.html
está muy bien, aunque admito que no me lo he leido entero, estoy perezoso.
Achuuu
ResponderEliminarLas palabras programar y shellscript sólo pueden ir juntas en una frase.
#!/usr/bin/env python
import os, sys
#chroot = 'aa'
os.removedirs(chroot+'/usr')
Eso funciona como se supone y no rompe nada, definas o no la variable (con excepciones). Shellscript ser para polladas, nada serio, python ser mucho más entendible, bonito. Shellscript no entender.
Una pena que no te hayas acercado a la OSWC, a ver si el año que viene sigues paradito y te acercas a Badajoz.
Los de Canal Extremadura van a hacer un reportaje sobre Debian y quieren hacer uno sobre Gulex. :-D
Achu
Lo de "con excepciones" es que lanza una excepción, no que excepcionalmente falle.
ResponderEliminarMi no saber hablar.
He mirado el script, en la función usage, sería mejor que usases
ResponderEliminar>&2 en vez de 2>&1
No?
Saludos !