Archivos mensuales: Agosto 2007

La PSP, como todos saben, tiene muchos programas y utilitarios (si tenemos la suerte de haberle hackeado el firmware para que soporte homebrew apps). Algunos de los que más uso son Bookr y PSPComic, lectores de PDF y CBR, respectivamente. Para los despistados, CBR (que significa, probablemente, Comic Book Rar) es un archivo de formato rar con imágenes JPG dentro, que son mostradas secuencialmente por medio de programas visualizadores de comics.

Resultó que Bookr no es una de las mejores aplicaciones jamás creadas en el universo conocido… y también influye el hecho de que la PSP está diseñada para jugar videojuegos hechos específicamente para su hardware, y no para mostrar PDFs. La cuestión es que un PDF muy pesado (léase manuales de rol con imágenes escaneadas, texto vectorial, etc) la hace recontra re garompa, es decir, la cuelga. Leer un PDF que es todo texto anda bien, pero yo necesito consultar mi manual en mi PSP, cuando estoy en la mesa de rol con mis amigos, para hacerme el capo, cheto y geek. En fin, dado que los comics que probé en la PSP resultaron visualizarse de maravilla, incluso graphic-novels de 300 páginas, sin mosquearse, deduje “ahá, el formato CBR se lo banca re bien esto, PSPComic está bien hecho… o los JPG sin vectores le cuestan menos…”. Conclusión: Necesitaba convertir mis PDFs a CBRs.

convertir un PDF de una página, por ejemplo, a un JPG, es una pavada. Si tenemos convert. Pero yo necesitaba convertir todas las páginas del PDF a JPG… Entonces usé pdftk. Por último tendría que almacenarlo en un RAR (sin compresión) y renombrarlo a CBR.

Me dispuse a hacer un script en BAsh, para Linux, que me convierta PDFs a CBRs.

Antes que nada recuerden que tienen que tener funcionando convert, pdftk y rar. En Ubuntu se instalan así:
# apt-get install imagemagick pdftk rar

Y aquí les dejo el scripcito que libero con todo mi amor bajo la licencia “agarrá-usá-y-dame-el-crédito”. Modo de uso:
# ./pdf2cbr.sh archivo.pdf

#!/bin/sh
#
# pdf2cbr.sh: Converts PDF files to CBR (comic books)
#
# Parameters: ideally only the PDF filename ( as $1 )
#
# Requires "ImageMagick Convert", RAR and PDFTK
#
# Ver 1.0
#
# By TaTooKa
# http://blog.tatooka.com.ar
echo "Creating PDF directory..."
mkdir $1_pages
cd $1_pages
echo "Splitting PDF file into individual PDFs... (This might take a while)"
pdftk ../$1 burst
# Removing PDFTK report
if [ -e doc_data.txt ]
then
rm -f doc_data.txt
fi
PAGE_COUNT=`ls | wc -l`
echo "$PAGE_COUNT PDFs generated."
echo "Converting each PDF page to JPG..."
for file in *.pdf
do
convert -density 100x100 $file $file.jpg
rm -f $file
let PAGE_COUNT--
echo "$PAGE_COUNT pages left."
done
# remove ".pdf" from filenames
for file in *.jpg
do
mv $file ${file%pdf.*}jpg
done
echo "Creating RAR file..."
rar a $1.rar *.jpg
echo "Renaming RAR to CBR format..."
mv $1.rar ../$1.cbr
echo "Removing used directory and remaining garbage..."
cd ..
rm -Rf $1_pages
if [ -e $1.cbr ]
then
echo "File $1.cbr generated."
fi
echo "All Done !"

Gracias a este chabón que hizo un script parecido y me sirvió para programar el mío (god bless open-source), y ojo que la idea la tuve solo y no se la robé a este otro chabón.

Nota al pie: Si tu PSP no soporta homebrew (porque sos un cagón que no la quiere hackear, o porque tenés plata para comprar los UMDs originales) y no podés usar PSPcomic, podés modificar el script sacando la parte que almacena en el rar, y meter todos los JPGs en un directorio, y verlo como imágenes secuenciales en la PSP.

¿Alguien me explica qué mierda es eso de que, cuando me conecto con el programa oficial de MSNmessenger, me salten ventanitas de conversaciones de gente que ya no esta online?  Es como que toma lo último que alguien me dijo la última vez que me desloguié, y me lo muestra cuando me vuelvo a conectar. Como ya muchos sabrán, uso Window$ en casos extremos unicamente, y eso significa que abro el programa oficial de messenger muuuuy cada tanto. Resulta que me salta un “chau, vieja, nos vemos” de un amigo que hace tres semanas que no hablo. ¿No pueden programar algo bien? Ponele un timer, man! si pasan más de 2 días desde la última conversación, YA NO ME IMPORTA !!! ¿¡¡ No se dan cuenta que es una pelotudez eso que llamaron “nueva funcionalidad” cuando salió el Live Messenger !!?

Ya de por sí da asco usarlo, man… Tiene publicidad! Me siento browseando un sitio berreta, pero no, estoy usando Microsoft™ Live Messenger™ for Windows™ Vista™. (Ojo, sigo con el XP pedorro de siempre, era para el chiste nomás).

Hay que cambiar de protocolo YA !! Hay que promover otro, no se, Jabber, gtalk? (no, usan jabber), hasta Yahoo me banco. Pero esta bosta no da para más. ¿Cómo dejamos que reemplacen nuestro viejo y querido ICQ?

Sí, ya se lo que me van a decir. Follow the leader. Pero ya se nos va a ocurrir algo. Por lo pronto, con mis amigos estamos imponiendo Skype. Colaboren con la causa, ataquen a los sectores débiles, como amas de casa y boluditas de fotolog. Después estas basuras se esparcen solas, son como virus.

Je… Para los que decían que era jodido sacarle una Bluescreen a Window$ XP…

Sucedió jugando normalmente a un videojuego llamado Guild Wars… ¿Demasiada complejidad gráfica? Quizá, para Window$.

Traduzco por si no se entiende lo que dice en la pantalla:

“Se ha encontrado un problema y Windows no tuvo más remedio que apagarse, porque no tiene otra manera de estabilizarse sin reiniciar”

“Si esta es la primera vez que ve este error, le comentamos que es una de las famosas Bluescreens™, que aparecen cuando a Windows se le exije demasiado, y sirven para hacer creer al usuario que él tuvo la culpa del problema.”

“Si todavía no probó reiniciando la máquina, debe ser nuevo en Windows. Antes de leer cualquier ayuda o diagnóstico del funcionamiento de una PC con Windows, siempre reinicie la máquina. Se descubrió que resuelve los problemas en un 97.3% de los casos. El resto requieren dos o tres minutos por parte del usuario de intentar pensar.”

“A continuación se ofrece información técnica, incomprensible para el usuario promedio, que teóricamente suele ser útil para el técnico reparador de su PC. En realidad estos se pasan esta información por el forro de las pelotas, siendo que son posiciones de memoria o datos similares de poca utilidad. Limítese a nombrar el nombre de la DLL mencionada, u opte por el típico y conocido Se rompió la PC

“Puede intentar solucionar el problema usted mismo, para no romperle tanto las bolas a los técnicos. Si se anima, aprete F8 cuando inicia la PC, y elija Modo a Prueba de Fallos. Básicamente es un Modo a Prueba de Forros, es decir, desactiva todas las pelotudeces innecesarias que instala el bolusuario promedio para que el equipo funcione medianamente bien, y masomeno se pueda desinstalar la pelotudez que usted quiso hacer funcionar cuando ya se veía venir que se iba a romper todo. Si no fuese por la baja densidad de color, se podría usar el Modo a Prueba de Forros como Sistema Operativo casi-estable.”