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 ;).

lunes, 4 de junio de 2012

Instalación simple y fácil de impresoras hp en GNU/Linux

Uno de los temas más controvertidos de los sistemas libres procede de que los fabricantes no suelen liberar los controladores de los dispositivos, lo cual lleva a no usar un dispositivos que tienes o instalar software propietario. No voy a discutir sobre qué es mejor (desde luego lo mejor es comprar un dispositivo que sepas que tiene soporte libre para tu sistema), lo que voy es a dar una simple descripción de cómo instalar unos controladores para poder utilizar impresoras hp en GNU/Linux.

Con anterioridad ya habíamos tratado este tema, pero últimamente he venido usando un sistema que me parece realmente cómodo. Se basa en un simple comando desde la terminal que te permite la búsqueda, descarga e instalación automática del firmware que necesitas para tu impresora hp, es el siguiente:

hp-setup -i -a

De esta forma tan simple y siguiendo unas cuantas de preguntas igualmente simples tienes tu impresora instalada y funcionando antes de que te des cuenta.

Básicamente lo que hace, entre otras cosas, es usar HPLIP que puedes descargar manualmente desde aquí, que también está en los repositorios debian. Si quieres más detalles sobre los sistemas de impresión en debian te recomiendo que le eches un vistazo a este wiki.

viernes, 18 de mayo de 2012

Arduino, una extraordinaria plataforma de hardware libre

Aunque salíó al mercado hace algún tiempo, creo que merece la pena hablar de Arduino. Esta plataforma de hardware libre, basada en una placa con un microcontrolador y une entorno de desarrollo, no sólo está revolucionando la enseñanza de la electrónica, sino que ha permitido la entrada de infinidad de usuarios cuyo conocimiento hasta ahora de este campo era básico o nulo.


El hecho de que sea hardware libre, tiene algunas implicaciones importantes ya que, al ser un diseño libre, podemos fabricarnos nuestras propias placas en lugar de comprarlas. Esto ha dado lugar a la aparición de algunas variantes como las placas Freeduino compatibles con la Arduino, pero de precio algo inferior.


La versión más empleada actualmente es la Arduino Uno, que emplea un microcontrolador ATMEL 328P, posee 32 KB de memoria (que el la práctica se reducen ligeramente hasta los 28 KB debido al cargador necesario para cargar los programas desde el entorno de desarollo) y dispone de 14 E/S digitales y 6 entradas digitales. La placa funciona a 5V, y puede alimentarse tanto por USB como mediante un transformador externo. Sin embargo existen otras versiones, algo más potentes como la Mega, con 54 E/S digitales y 256 KB, o de menor tamaño como la LilyPad ideal para las prendas de vestir o wearables.


La programación de las placas se lleva a cabo en el llamado Lenguaje de programación Arduino o "Arduino Programming Language" basado en Wiring, un marco de programación para microcontroladores, mientras que el entorno de programación está basado en Processing.


Entre otras razones, las ventajas que han hecho Arduino tan popular son:

  • Precio reducido de la placa y los componentes: la placa puede adquirirse por unos 20€ /30$. Además existen numerosos kits para principiantes (starters kits) que incluyen algunos componentes para montar diseños básicos a precios asequibles.
  • Enorme número de placas de accesorios complementarios disponibles o shields (ethernet, gps, wireless, buletooth, RFID, GPS, GSM, relés, etc,) así como de sensores (temperatura, caudal, presión, nivel, detección, células fotoeléctricas, acelerómetros etc.)
  • Entorno de programación gratuito y sencillo, que además incluye ejemplos, lo que permite empezar a aprender nada más conectar la placa. 
  • Disponibilidad del entorno de programación para diferentes sistemas operativos: GNU/Linux, Windows y MacOS.
  • Adopción de conexión USB en lugar de la inicial RS232.
Puede encontrarse más información en la página oficial del proyecto, y en este fantástico documental.



lunes, 14 de mayo de 2012

PDF Split and Merge, ahora disponible para GNU/Linux

Hace algún tiempo os presentamos algunas aplicaciones interesantes para gestionar archivos PDF. Entre ellos se encontraba PDFSam, acrónimo de PDF Split and Merge, que, en ese momento unicamente estaba disponible para Windows. Sin embargo ahora puede instalarse desde cualquier distribución Debian o basada en ella mediante el comando:

sudo apt-get install pdfsam

Como su nombre indica, este programa permite, separar diferentes páginas de un archivo PDF aplicando diversas reglas (páginas individuales, páginas pares, impares, etc.) y unirlas posteriormente en el orden que se desee.

Por cierto, también pueden descargarse versiones para Windows y para Mac.

viernes, 11 de mayo de 2012

Carga tus aplicaciones más rapidamente con Preload

Preload se define como un demonio adaptativo para GNU/Linux que monitoriza las aplicaciones que el usuario emplea con más frecuencia. Una vez analizadas predice su uso futuro situándolas en ciertas posiciones de memoria es con idea de obtener menores tiempos de carga.

Puede instalarse mediante el comando:

sudo apt-get install preload


Habrá que probarlo, ¿no?

sábado, 14 de abril de 2012

Convertir enlaces magnets en torrent

Entiendo las ventajas de los magnets frente a los torrents, pero hay veces en que me han dado un poco la lata a la hora de que el gestor de descarga coja el magnet (transmission que se pone cabezota a veces...), así que he buscado alternativas para pasar un enlace magnet a un archivo torrent y poder descargar lo que buscaba; y la solución o más bien las soluciones las he visto en dohack.org. Para no dar simplemente el enlace, resumiré un poco (no mucho porque ya son cortas de por sí) las soluciones dadas:

  • Utilizar uTorrent o Vuze (antes llamado Azureus) para descargar el archivo que sea ya que trabajan bien con enlaces magnets y una vez descargado tienes el archivo .torrent. Pero está claro que es una solución windowsera que no me soluciona el problema realmente...
  • Utilizar el código hash del enlace magnets para localizar el torrent correspondiente en algún servidor que aún use archivos torrent (tipo isohunt.com). Esta solución funcionará mientras haya servidores que guarden los torrents, cosa que no sabemos hasta cuando será... Por cierto, el código hash de un magnet identifica el archivo de forma inequívoca y es un montón de dígitos en hexadecimal tras la declaración: btih:
  • Utilizar una web llamada magnet2torrent.me, que hace justamente eso, pasar un enlace magnet a un archivo torrent que te descargas y listo.
Espero que os sea útil, yo por si acaso lo he puesto aquí que estoy seguro que lo voy a usar de vez en cuando jeje.

lunes, 9 de abril de 2012

Recuperar Grub2 tras instalar windows


Ya he tenido varias veces que recuperar Grub2 tras instalar otro sistema operativo (sí, ese de los ventanucos que se rompe a cada rato...), y siempre termino buscando una y otra vez la solución hasta que se soluciona el problema, pero suelo perder un rato ya que nunca recuerdo todos los pasos a realizar (que tampoco son tantos, pero mi memoria está fatal jaja), así que lo pondré aquí y siempre lo tendré a mano para todo el que lo necesite ;).

Yo siempre uso un cd-live de alguna distribución linux que tenga a mano (que no sea muy vieja y que tenga grub2 claro está). Una vez arrancado se abre una termina y se ubican las particiones deseadas mediante:

$ sudo fdisk -l

Una vez que tenemos ubicado la partición raíz de nuestro sistema linux (y también la partición de arranque \boot, si la has creado claro), procedemos a su montaje:

$ sudo mount /dev/sda5 /mnt
$ sudo mount --bind /dev /mnt/dev
$ sudo mount /dev/sda1 /mnt/boot

Donde en la sda5 tengo el raíz de linux y en sda1 tengo la partición para el arranque (el orden es importante jeje).

Lo siguiente es acceder como root a todo lo que acabamos de montar:

$ sudo chroot /mnt

Y a continuación instalamos el grub:

# grub-install --recheck /dev/sda

Ya podemos cerrar todo y arrancará normalmente grub2, aunque lo más probable es que no haya detectado a windows aún, con lo que desde nuestro linux (ya sin cd-live ni nada) en una terminal actualizamos grub2 para que añada él solito y de forma automática la partición de windows:

$ sudo update-grub2

Como dije desde el principio, no es complicado, pero si te saltas algún paso (en mi caso suele ser montar la partición de arranque...) pues tienes que ponerte a buscar hasta encontrar la solución.
Basado en el blog de JCS.

viernes, 30 de marzo de 2012

Cambiar la función de una tecla en GNU/Linux

No oculto mi gusto por la terminal de los sistemas GNU/Linux [1][2][3][4] y la potencia o posibilidades increibles que otorga, así que hoy traigo otra posibilidad más que ofrece: personalizar fácilmente el mapa de teclado.

En mi caso ha sido porque una tecla (la de Alt Gr) de un portátil se rompió, así que había que estar usando inventos como el teclado en pantalla o ir copiando caracteres bastante comunes como la @ a diario.

La solución fácil que he usado (seguro que hay muchas otras, pero esta para mi gusto es la más cómoda y fácil) es un simple script para sustituir la tecla «Alt Gr» por la «Super» o también llamada «tecla de windows»:

xmodmap -e "keycode 133 = ISO_Level3_Shift"

Lo guardamos con el nombre que queramos (nombre-del-script.sh) y tan sólo hay que añadir el comando:

sh nombre-del-script.sh

a la lista de programas que se ejecutan al inicio y así tener siempre el mapa de teclado personalizado ;).

miércoles, 28 de marzo de 2012

Crypt4you, aprende criptografía gratuitamente con la UPM

Crypt4you se define como "un nuevo formato de formación en seguridad de la información online y gratuita, que nace en la Red Temática de Criptografía y Seguridad de la Información Criptored, en la Universidad Politécnica de Madrid, España".

Esta iniciativa de los doctores Jorge Ramió (Universidad Politécnica de Madrid) y Alfonso Muñoz (Universidad Carlos III de Madrid), comenzó a ofrecer el pasado día 15 de marzo, el curso: El algoritmo RSA, por lo que ya está disponible la primera lección.

viernes, 16 de marzo de 2012

Impresoras que desaparecen en Firefox / Debian 64

Tras instalar Firefox en Debian 6 (Squeeze), y las  librerías asociadas GTK 2.0 de 32 bits, se daba la extraña circunstancia de que no aparecían impresoras en el correspondiente menú. Tras algo de investigación, el problema parece residir en que Firefox es una aplicación de 32 bits (de ahí la necesidad de instalar estas librerías), y, a pesar de que estén instaladas, no las encuentra por sí solo.

La solución pasa por añadir el entorno en el que debe ejecutarse Firefox, añadiendo "env GTK_PATH=/usr/lib32/gtk-2.0/" al lanzador de Firefox. Es decir, el lanzador quedaría de la siguiente manera (sin las comillas): "env GTK_PATH=/usr/lib32/gtk-2.0/ firefox %u ". Una vez hecho esto nuestras queridas impresoras vuelven a aparecer.