Un mejor uso de printf
El infame printf (y las funciones de su familia) ha sido siempre una de las primeras funciones que todo aprendiz de programación en C ha tenido que utilizar. Sin embargo, su uso casi siempre está infravalorado limitándose a escribir por pantalla algún texto con algún parámetro. Continuar…
mput de FTP sin confirmación
A veces viene bien acceder a un ftp mediante consola bien sea por realizar una transferencia rápida o porque no tengamos la posibilidad de utilizar el bonito entorno gráfico. Normalmente transferir ficheros y crear directorios se realiza de una forma rápida, sin embargo a la hora de subir/bajar múltiples ficheros la cosa se complica. Para ello se usa el comando de FTP mput y mget. Continuar…
Mueve el ratón con la mente
O al menos eso es lo que puedes decir a tus amigos.
eViacam es una aplicación que permite mover el puntero del ratón a partir de los movimientos de la cabeza capturados desde una webcam. Continuar…
The Pirate Google

No, no es un nuevo servicio de Google. Es un sitio que utiliza Google Custom Search para restringir los resultados de búsqueda a aquellos que tengan ficheros con extensión .torrent (filetype: torrent).
Tal y como dicen ahí: La intención de este sitio es poner de relieve la doble moral mostrada en el reciente juicio a The Pirate bay. Sitios tales como Google ofrecen la misma funcionalidad que The Pirate Bay y otros sitios de Bittorrent, sin embargo no son objetivo de los conglomerados de medios como la IFPI ya que tienen la influencia política y jurídica para defenderse a sí mismos a diferencia de estos pequeños sitios independientes.
Qué interesante sería si cada uno en nuestros blogs, sitios web, etc… pusiéramos un buscador así.
Enlace: http://www.thepirategoogle.com
vrms para comprobar paquetes libres
Hoy me he encontrado una curiosa aplicación que enumera el número de paquetes instalados en una máquina que no son genuínamente Software Libre. Su nombre: vrms (Virtual Richard M. Stallman, ¡en serio!).
$sudo apt-get install vrms
...
$ vrms
Este comando utiliza la base de datos de apt para buscar los paquetes conflictivos y los muestra a continuación. Una posible salida (con paquetes non-free y contrib) podría ser esta:
Non-free packages installed on localhost
sun-java5-bin Sun Java(TM) Runtime Environment (JRE) 5.0
sun-java5-demo Sun Java(TM) Development Kit (JDK) 5.0 demos and examp
sun-java5-jdk Sun Java(TM) Development Kit (JDK) 5.0
sun-java5-jre Sun Java(TM) Runtime Environment (JRE) 5.0
unrar Unarchiver for .rar files (non-free version)
Reason: Modifications problematic
vmware-player Free virtual machine player from VMware
vmware-player-kernel-modu vmware-player modules for Linux (kernel 2.6.17)
7 non-free packages, 0.6% of 1218 installed packages.
Yo lo he corrido en una máquina Debian con solo la rama main activada y el resultado (traducido) ha sido este:
¡No se ha encontrado ningún paquete no libre o contrib instalado en localhost! rms estaría orgulloso.
¿Y la tuya? ¿Cómo de libre es tu máquina?
¡Salvemos IE6!
Internet Explorer 6 ha sido el navegador más seguro e innovador que haya visto jamás la luz. Resistió bien la salida de otros navegadores tecnológicamente inferiores como Opera, Firefox o Chrome. Incluso aguantó cuando sus sucesores, Internet Explorer 7 y 8 llegaron al mercado. Sin embargo, algunos malvados desarrolladores web intentan deshacerse de este gran navegador contando falacias sobre su seguridad y potencia. Continuar…
Concatenar PDFs
Desde hace unos días he tenido la necesidad de unir varios PDFs en uno solo. Para ello he echado mano del viejo Ghostscript.
gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf administración.pdf seguridad.pdf apéndice.pdf
Sin embargo, debido a un error en uno de los PDFs no podía concatenarlos como yo quería. Así pues me puse a buscar y encontré la fabulosa herramienta pdftk.
Si eres legal…
Scripts de inicio de Bash
El shell Bash utiliza unos ficheros de configuración mediante los cuales puede establecer variables de entorno, alias y otros parámetros de inicialización cuando un usuario inicia su sesión o cuando se lanza un subshell (para ejecutar un shell script, por ejemplo). Sin embargo, a la hora de intentar querer incluir una configuración personalizada uno se puede volver un poco loco al no saber exáctamente en qué fichero debe de incluir dicha configuración.
Continuar…


