Sonido a través de SSH

Si tenemos acceso por ssh a otro ordenador, ambos con micrófono y altavoces, podemos redirigir el sonido en ambos sentidos, es decir, podemos conseguir cosas como: que lo que capta nuestro micrófono se escuche en los altavoces del otro ordenador y [viceversa][] que lo que se escribe en un ordenador se escuche en el otro y [viceversa][1] que el contenido de un fichero de texto se oiga en los altavoces remotos y [viceversa][1] que un archivo de audio se escuche en los altavoces remotos y [viceversa][2] que el audio de un archivo de vídeo se escuche en los altavoces remotos y [viceversa][3] Dispositivos de sonido en Ubuntu Maverick Meerkat Uno de los cambios de Ubuntu Maverick Meerkat (10.10) fue la desaparición del dispositivo /dev/dsp y otros, como /dev/mixer, /dev/sndstat y /dev/audio, al utilizar la interfaz ALSA en detrimento de la OSS API. ...

May 5, 2011 · 4 min · 694 palabras · Nacho Cano

Cifrar el contenido de Dropbox

A raíz del cambio en los términos del servicio de Dropbox, en el cual se afirma que le entregará tus ficheros al gobierno de Estados Unidos, si éste se lo pide, o la noticia de que es posible saltarse las restricciones, y que nuestra cuenta sea usada en otra máquina sin necesidad de conocer nuestra contraseña, se nos podría ocurrir cifrar los datos que subimos a nuestra cuenta. Utilizaremos ecryptfs para cifrar un directorio, y todo su contenido, dentro del directorio de una de nuestras cuentas de Dropbox. ...

April 21, 2011 · 4 min · 764 palabras · Nacho Cano

Acceder al panel de control de Wordpress tras haber sido baneado

De forma similar a fail2ban para ssh, existe un complemento para Wordpress, Login LockDown, que controla el número de intentos de acceso al panel de control, y si se falla en 3 intentos, banea dicha IP durante una hora. Estos parámetros, y alguno más, son configurables desde la página de configuración del complemento. El problema es que si compartimos la misma IP pública con más gente, ya sea porque estamos en un lugar público o en casa de unos amigos, y alguien en esta misma red realiza más intentos de los permitidos, también nosotros quedamos baneados. ...

April 20, 2011 · 1 min · 173 palabras · Nacho Cano

true

$ man true NAME true - do nothing, successfully SYNOPSIS true [ignored command line arguments] true OPTION DESCRIPTION Exit with a status code indicating success. --help display this help and exit --version output version information and exit NOTE: your shell may have its own version of true, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports. No hay nada como hacer sólo una cosa, pero hacerla bien…

April 19, 2011 · 1 min · 78 palabras · Nacho Cano

Múltiples cuentas de Dropbox en Ubuntu Maverick Meerkat

Una cuenta gratuita de Dropbox permite inicialmente 2 GB de espacio, que se pueden ir ampliando con algunas sencillas acciones tales como compartir un directorio, instalar el paquete para Ubuntu o recomendárselo a un amigo. En principio, sólo se puede tener una cuenta por dispositivo. Sin embargo, como vamos a ver, gestionar varias cuentas para obtener más espacio, utilizándolas a la vez y desde la misma máquina, es algo realmente sencillo y rápido. ...

March 30, 2011 · 4 min · 651 palabras · Nacho Cano

Encuentra las diferencias... desde el terminal

Supongamos que queremos encontrar las diferencias en la siguiente imagen: Fuente: taringa.net Tal como se muestra en la tira cómica, se puede hacer utilizando las herramientas de la suite imagemagick, en particular, composite. Primero, creamos una imagen con cada mitad de la imagen original: $ convert diferencias.jpg -crop 50%x100% out.png Esto crea dos ficheros, out-0.png y out-0.png, uno con la mitad izquierda y otro con la mitad izquierda. Vamos a obtener las diferencias: ...

March 29, 2011 · 1 min · 80 palabras · Nacho Cano

Desordenando listas en Python

Si tenemos una lista de elementos, por ejemplo: >>> l = [ 2, 3, 5, 7, 11, 13, 17, 19 ] Y queremos desordenarla, pero con la condición de que ningún elemento ocupe la misma posición que ocupaba originalmente, podemos aplicar el algoritmo de Sottolo: >>> from random import randrange >>> def sattoloCycle(items): ... i = len(items) ... while i > 1: ... i = i - 1 ... j = randrange(i) # 0 < = j <= i-1 ... items[j], items[i] = items[i], items[j] ... return >>> sattoloCycle(l) >>> print l [5, 17, 3, 2, 7, 11, 13]

March 29, 2011 · 1 min · 99 palabras · Nacho Cano

LaTeX en Wordpress

Descarga el plugin de LaTeX para Wordpress. Luego, escribe: \begin{align*} ax^2+bx+c &= 0 \\ x^2+\frac{b}{a}x+\frac{c}{a} &= 0 \\ x^2+\frac{b}{a}x &= -\frac{c}{a} \\ x^2+\frac{b}{a}x+\frac{b^2}{4a^2} &= \frac{b^2}{4a^2} - \frac{c}{a} \\ (x+\frac{b}{2a})^2 &= \frac{b^2}{4a^2} - \frac{4ac}{4a^2} \\ x+\frac{b}{2a} &= \pm\sqrt{\frac{b^2-4ac}{4a^2}} \\ x+\frac{b}{2a} &= \frac{\pm\sqrt{b^2-4ac}}{2a} \\ x &= \frac{-b\pm\sqrt{b^2-4ac}}{2a} \end{align*} El resultado será parecido a éste: $$ \begin{align*} ax^2+bx+c &= 0 \\ x^2+\frac{b}{a}x+\frac{c}{a} &= 0 \\ x^2+\frac{b}{a}x &= -\frac{c}{a} \\ x^2+\frac{b}{a}x+\frac{b^2}{4a^2} &= \frac{b^2}{4a^2} - \frac{c}{a} \\ (x+\frac{b}{2a})^2 &= \frac{b^2}{4a^2} - \frac{4ac}{4a^2} \\ x+\frac{b}{2a} &= \pm\sqrt{\frac{b^2-4ac}{4a^2}} \\ x+\frac{b}{2a} &= \frac{\pm\sqrt{b^2-4ac}}{2a} \\ x &= \frac{-b\pm\sqrt{b^2-4ac}}{2a} \end{align*} $$

March 29, 2011 · 1 min · 91 palabras · Nacho Cano

Importar un volcado de datos en MySQL

Para realizar un volcado de datos, podemos ejecutar: $ mysqldump -uuser -p --all-databases --host localhost > mysql.sql Fuente: luauf.com Para importar este volcado, existe la herramienta mysqlimport: $ mysqlimport -uuser -hhost -p --local dbname mysql.sql Sin embargo, no me acaba de ir bien, ya que me devuelve este error: mysqlimport: Error: 1146, Table 'dbname.mysql' doesn't exist, when using table: mysql Una forma de conseguir restaurar el volcado de datos es desde el cliente de mysql: ...

March 27, 2011 · 1 min · 94 palabras · Nacho Cano

Creando y leyendo códigos QR desde Python

Un código QR (Quick Response Barcode) permite almacenar información en un código de barras de dos dimensiones. Hay bastantes servicios en la web que nos permiten crear nuestros propios códigos, por ejemplo el de Google, que podemos emplear desde la línea de comandos: $ curl http://chart.apis.google.com/chart?chs=150x150&cht=qr&chld=H|0&chl=texto -o qr.png Un pequeño alias para tenerlo siempre a mano: $ alias qrurl='qrurl() { curl http://chart.apis.google.com/chart?chs=150x150&cht=qr&chld=H|0&chl=${@// /%20} -o qr.$(date +%Y%m%d%H%M%S).png; }; qrurl' $ qrurl una ranita iba caminando Esto creará un fichero con un nombre parecido a qr.20110325161706.png. ...

March 27, 2011 · 4 min · 755 palabras · Nacho Cano