viernes, 18 de enero de 2013

Rellenar cualquier formulario pdf en el ordenador

El otro día intenté rellenar un formulario que estaba en pdf y supuestamente se podía hacer desde el ordenador para ya tenerlo impreso todo sin tener que hacerlo a boli, pero a saber porqué motivo no se podía ni con evince ni incluso con el propio acrobar reader; y como me empeciné en buscar alguna forma, encontré varias, pero la que me pareció más simple y cómoda fue usar un programita llamado Xournal, que permite entre otras muchas cosas añadir capas y con ello rellenar el pdf que se desee. También tiene una versión experimental para windows, es muy ligero, fácil de usar y cumple perfectamente con su cometido; muy recomendable.

domingo, 30 de diciembre de 2012

PDF's incrustados con firefox

Aún hay sitios web donde te obligan a utilizar herramientas privativas, la cosa es especialmente fastidiosa cuando se trata de la propia administración pública. Ya vimos el caso del SigPac con Silverlight (que ya al menos han hecho una alternativa en html5); pero lo que suele ser más común que Silverlight es que te encuentres con archivos en pdf incrustados en páginas web, de forma que te obligan a usar el plugin de adobe para verlo, no dándote ni tan siquiera la opción de descargar el pdf directamente.

Como este problema es bastante común, me he decidido a buscar una alternativa para no instalar software privativo e innecesario, y la opción que más me ha convencido es un paquete que se llama mozplugger, que es una utilidad bastante interesante para poder abrir y manejar muchos otros tipos de archivos dentro de firefox (o iceweasel como es mi caso).

Como en el repositorio de wheezy no está (aunque sí que está en squeeze y sid...), no lo instalé con un simple:

# aptitude install mozplugger

Pero siempre hay algún binario por ahí que puede servir.

Una vez instalado, solo hay que configurarlo editando este archivo:

$ nano /home/USUARIO/.mozilla/mozpluggerrc

Donde lógicamente hay que sustituir USUARIO por el nombre de usuario que uses en tu sistema y pegar este texto:

application/pdf: pdf: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
application/x-postscript: ps: PostScript file
application/postscript: ps: PostScript file
    repeat noisy swallow(evince) fill: evince "$file"

Se guarda, se reinicia firefox y listo, podrás ver archivos pdf incrustado gracias a mozplugger ejecutando evince dentro de tu firefox. Además, repito que este plugin de firefox te permite reproducir muchos otros tipo de archivos, con lo que lo encuentro muy interesante.

sábado, 22 de diciembre de 2012

FreeOffice: Suite ofimática ligera

A mi netbook, con Windows 7, a veces se le hace un poco cuesta arriba abrir hojas de cálculo con Calc de LibreOffice, por lo que he estado buscando alternativas algo más livianas. Una de las más interesantes que he encontrado es FreeOffice de Softmaker, que consta del procesador de textos TextMaker, la hoja de cálculo PlanMaker, y Presentations, ¿adivinais?, efectivamente, el creador de presentaciones.

Aunque no es software libre puede descargarse gratuitamente, tanto para GNU/Linux como para Windows, hasta el 24 de diciembre. Además, por cada descarga Softmaker donará 0,10 € a projectos de caridad y ayuda al desarrollo, que no es mucho, pero menos es nada, así que animaos a descargarla.

lunes, 10 de diciembre de 2012

Bajando y uniendo vídeos en mp4

Me encanta el programa de Jordi Évole «Salvados», es de lo poco que no me gusta perderme de la tele (se lo recomiendo a todo el mundo), pero a veces se me pasa, con lo que me toca verlo en la web de lasexta, o buscármelo por otra parte vía p2p, etc.

Pero he visto que podía bajarlo desde la web de lasexta y tenerlo en el ordenador. Al no ser archivos flv propiamente dicho el DownloadHelper no los coge, con lo que hay que recurrir a otras estrategias.

Vi un comentario en menéame.net que fue el que me guió, y he decidido hacer esta entrada para explicar un poco cómo va y también para que yo mismo no lo olvide (la memoria no suele ser de fiar jeje).

Lo primero es ver el código fuente donde esté el vídeo que se desea ver, como ejemplo tomaré el capítulo de Salvados del pasado domingo titulado «Con la comida no se juega», presionamos Control+U para ver el código fuente y se busca la línea donde se define la ruta parcial que usar el reproductor, en este caso concreto viene en la siguiente línea:

player_capitulo.xml='/chapterxml//60000001/60000004/2012/12/07/00044.xml';

Lo que nos interesa es la última parte de la dirección xml, que usaremos con el magnífico wget desde la terminal tal y como indicaban en el comentario de menéame:

wget -c deslasexta.antena3.com/mp_seriesh3/2012/12/07/00044/00{1..6}.mp4

Y listo, con esa simple línea descargamos del tirón las 6 partes que componen el capítulo de ese día (el parámetro -c es para que continúe descargando archivo tras archivo sin contemplaciones).

Para aquellos alérgicos a la terminal o que quieran hacerlo desde su navegador preferido y desde el SO que gusten, tan solo tienen que copiar la dirección anterior e ir bajándose archivo tras archivo:

deslasexta.antena3.com/mp_seriesh3/2012/12/07/00044/001.mp4
.
.
.
deslasexta.antena3.com/mp_seriesh3/2012/12/07/00044/006.mp4

Pero yo encuentro muuucho más rápido y práctico wget con diferencia.

Ahora tan sólo queda unir los 6 archivos en mp4 gracias a MP4Box (que está tanto para ventanucos como para pingüinos, para este último viene incluido en el paquete gpac), de la siguiente y simple forma:

MP4Box -cat 001.mp4 -cat 002.mp4 -cat 003.mp4 -cat 004.mp4 -cat 005.mp4 -cat 006.mp4 total.mp4

Y listo, tenemos todas las partes en un único archivo (total.mp4) de forma bastante rápida y cómoda. Estoy seguro que yo tendré que recurrir a esta entrada más de una vez, así que creo que merecía la pena hacerla ;). Saludos.

Actualización: He visto varias webs desde donde se puede descargar los vídeos que desees tan solo copiando el enlace del vídeo correspondiente. Lo puedes descargar con el navegador haciendo clic sobre cada vídeo o con el wget, como te sea más cómodo. Estas son las dires para averiguar el servidor de cada vídeo:

http://eljaviero.com/descargarvideosdelasexta/index.php

http://www.descargavideos.tk/web/blog/?web=

domingo, 25 de noviembre de 2012

Accediendo a vídeos de Youtube bloqueados en el país

A veces nuestros amigos de las discográficas no están por la labor de que podamos acceder a algunos temas en YouTube desde ciertos países. Un ejemplo de ello es el impresionante Out there and Back the Paul Van Dyk desde España.

La solución es sencilla, nos buscamos un proxy, personalmente recomiendo ProxFree, copiamos la dirección del video bloqueado, y ¡alehop!, a disfrutar del tema.

sábado, 13 de octubre de 2012

Scilab para dummies

Tras este largo paréntesis, os presentamos una completísima presentación sobre Scilab para Dummies, del que ya hablamos hace algún tiempo. Espero que os sea útil.

lunes, 11 de junio de 2012

Cifrado de disco duro usb con cryptsetup

Hace pocos días me compré una caja de disco duro usb para poder tener una copia de seguridad actualizada y accesible desde varios ordenadores. Aprovechando la situación, le puse un disco duro de 200 GB y le cifré una partición siguiendo los pasos de un muy buen y completo manual que vi en conocimiento libre, que recomiendo encarecidamente a todo el mundo visionar aunque la resumiré a continuación (además de añadir alguna cosilla de otras partes).

Hacer particiones del disco duro que se vaya a usar (si es que no lo quieres cifrar entero). En el caso de que ya lo tengas particionado o que quieras usarlo todo cifrado en una única partición, lo único que debes es tener muy claro cual es el nombre de tu partición (en mi caso /dev/sdb2, usaré la misma palabra que en conocimiento libre para referirme a ella $PARTICION). Esto es importante ya que todo lo que haya en la partición que deseemos cifrar se borrará durante todo el proceso. Para ver un listado de las particiones disponibles:

# fdisk -l

Una vez que tenemos claro cual es, procedemos a desmontarla:

# umount $PARTICION

Procedemos a instalar cryptsetup (usando el gestor que corresponda, yo soy debianita, así que aptitude):

# aptitude install cryptsetup

Comprobamos el tamaño del bloque de nuestra partición:

# tune2fs -l $PARTICION | grep -i 'Block size'

El tamaño de bloque nos servirá para comprobar que no hay errores en los bloques de nuestra partición:

# badblocks -s -w -t random $PARTICION -b $TAMAÑO_BLOQUE

El parámetro -t random es opcional pero ahorra mucho tiempo, con lo que lo recomiendo.

Para minimizar posibles hackeos a nuestra partición cifrada, es recomendable aleatorizar su contenido:

# shred -n 1 -v $PARTICION

El parámetro -n 1 es para hacerlo con una sola pasada, cosa que es en principio suficiente.

Ya estamos preparados para cifrar la partición:

# cryptsetup -c aes -h sha256 -y -s 256 luksFormat $PARTICION

En el caso de dar un error del tipo que el kernel no soporta el cifrado (a mí no me dio este error), lo más probable es que sea porque no tiene cargado el módulo dm-crypt, así que para cargarlo:

# modprobe dm-crypt

Y para que se cargue automáticamente con cada arranque se añade al archivo /etc/modules una línea con el nombre del módulo: dm-crypt

Si todo ha ido bien y has puesto una contraseña lo suficientemente larga y buena (no la olvides o adiós a todo lo que tienes dentro...), ya podemos comprobar que todo está correcto:

# cryptsetup luksOpen $PARTICION $NOMBRE

Donde $NOMBRE puedes poner el que más te guste.

Toca darle formato, con el sistema que gustes (ext3, ext4...):

# mkfs.ext4 [-L $ETIQUETA] -m 1 /dev/mapper/$NOMBRE

A mí el parámetro -L para ponerle la etiqueta no me funcionó bien, así que tuve que cambiarle la etiqueta desde la utilidad de discos del menú accesorios en aplicaciones.

A continuación cerramos el volumen cifrado:

# cryptsetup luksClose /dev/mapper/$NOMBRE

Y listo, a funcionar sin problemas; cuando quieras lo conectas y el asistente te pide la clave para montar la partición cifrada, y para salir lo desmontas como cualquier usb. En el caso de no estar en gnome y no contar con asistentes, se puede hacer desde la terminal igualmente:

# cryptsetup luksOpen $PARTICION $NOMBRE
# mount /dev/mapper/$NOMBRE $PTO_MONTAJE

Eso sí, tienes que recordar el $NOMBRE que le pusiste; y para desmontarlo:

# umount $PTO_MONTAJE && cryptsetup luksClose /dev/mapper/$NOMBRE

De donde entiendo que && es para darle tiempo a umount antes de cerrar el cifrado, pero en mi ordenata parece no reconocerlo.

Hasta aquí es básicamente y resumido lo que nos cuentan en conocimiento libre; pero yo tuve alguna incidencia más, y es que al realizarlo todo como root (fíjate en los #), solo podía acceder a la partición cifrada como lectura, lo cual no es práctico, así que tuve que cambiar los permisos (estando montado en $PTO_MONTAJE) para poder acceder al contenido desde cualquier usuario de cualquier ordenador (siempre usando la superclave secreta que hayas puesto claro):

# chmod -R 777 $PTO_MONTAJE

Como no me funcionó el etiquetado, recuerdo de nuevo que lo hice con la utilidad de discos (que por cierto es la primera vez que me sirve para algo jeje), pero es cómodo ya que permite personalizar la etiqueta de la partición y por tanto simplificar la dirección del $PTO_MONTAJE.
Otra incidencia más que me ocurrió es que el asistente de desmontaje no funcionaba bien en algún pc, con lo que me construí el siguiente script para desmontar y mandar a dormir el disco duro; lo deja sin rotar pero se activa y monta automáticamente en el momento que usando nautilus te vayas al punto de montaje. Este es mi script para desmontar y dejar el disco duro externo en hibernación:

#!/bin/bash
#Para desmontar el disco
sudo umount $PTO_MONTAJE;
#Para dar tiempo a desmontar antes de la hibernación del hd:
sleep 5;
#Para hibernar el disco IDE
sudo hdparm -y /dev/sdb;
exit

Un par de aclaraciones sobre este script: es obvio, pero bueno, el usuario debe ser sudoers, con lo que se debe agregar a la lista del archivo /etc/sudoers; el comando hdparm solo funciona para discos IDE, con lo que si tienes un SATA no te servirá ese comando, pero puedes probar con este otro (el mío es IDE así que no lo he probado):

# rmmod ehci_hcd usb_storage libusual

Y una vez apagado el disco duro usb, se debe reactivar la conexión usb mediante:

# modprobe ehci-hcd

Que parece ser una forma muy recomendable de desmontar totalmente un disco duro usb.

Como última nota comentaré que esta partición cifrada es compatible y se puede usar también en windows gracias a FreeOTFE, pero esto lo dejo para otro día que ya está bien ;).