Suscribirse a Podcast de iTunes en Linux

Venía siguiendo un programa (Ser Historia) por medio de Podcast Addict en mi celular y quise tenerlo disponible también en Amarok para escucharlo mientras usaba la computadora.

Me sorprendí al ver que no podía agregar el podcast que estaba disponible en iTunes porque no disponía de la url del rss o atom para agregar a Amarok.

Buscando un poco di con Tunesviewer un software que nos permite agregar estos podcast a nuestro reproductor favorito en Linux. Soporta Amarok, Gpodder, Miro, Rythmbox y Banshee.

Sigue leyendo

Drivers VirtIO para guests Windows en KVM

En KVM resulta conveniente configurar los Bus de los discos rígidos virtuales como VirtIO para lograr una mejor performance.

Hasta aquí todo bien, pero la cosa se complica un poco cuando queremos virtualizar un sistema Windows dado que no reconoce el disco donde realizar la instalación.

Para esto debemos tener un disco con los drivers a mano durante el inicio de la instalación e indicarle a Windows que controladores queremos utilizar.

Sigue leyendo

Desproteger Hojas y Libros de Excel

Posteo lo que simplemente probé y funcionó.

Para desproteger hojas y libros de excel protegidos de modificación con contraseñas hay que crear y ejecutar la siguiente macro.

Al finalizar la ejecución nos mostrará la contraseña en un cuadro de dialogo.

Sub PasswordBreaker()
     'Breaks worksheet password protection.
     Dim i As Integer, j As Integer, k As Integer
     Dim l As Integer, m As Integer, n As Integer
     Dim i1 As Integer, i2 As Integer, i3 As Integer
     Dim i4 As Integer, i5 As Integer, i6 As Integer
     On Error Resume Next
     For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
     For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
     For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
     For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
     ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
         Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
         Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
     If ActiveSheet.ProtectContents = False Then
         MsgBox "One usable password is " & Chr(i) & Chr(j) & _
             Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
             Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
          Exit Sub
     End If
     Next: Next: Next: Next: Next: Next
     Next: Next: Next: Next: Next: Next
 End Sub

Fuente: Ctrl C y Ctrl V Copy y paste de aquí

Si la contraseña se requiere para abrir el documento, entonces no podremos aplicar lo anterior, por lo que me resultó de utilidad el siguiente programa FreeWordExcelPassword.

Convertir .gif a video

Para convertir un .gif animado en un video (por ejemplo para mandar por WhatsApp) podemos usar ffmpeg en Linux:

$ ffmpeg -r 15 -i imagen.gif video.avi

-r 15 es la cantidad de frames por segundo del video de salida.

Para instalar ffmpeg en las últimas versiones de Ubuntu o Linux Mint 17:

$ sudo add-apt-repository ppa:jon-severinsson/ffmpeg
$ sudo apt-get update
$ sudo apt-get install ffmpeg

Apt sources.list y reinstalación del sistema

Al reinstalar el sistema, puede ser que queramos volver a instalar las mismas aplicaciones que teníamos en el sistema anterior.

Para esto debemos hacer un backup de los archivos de configuración de apt ubicados en el directorio /etc/apt.

Aquí debemos prestar especial atención a un directorio llamado sources.list.d donde se almacenan varios archivos de texto que incluyen las url de los ppa desde los que realizamos la instalación de algún soft especial.

Copiaremos los archivos del backup a este directorio y luego ejecutaremos un apt-get update.

Aquí obtendremos varios errores porque el nuevo sistema no tiene las claves públicas de dichos repositorios.

Descargados 1.112 kB en 39seg. (28,2 kB/s)
Leyendo lista de paquetes... Hecho
W: Error de GPG: http://nnn.net lucid InRelease: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 43515C29E5334B1A
...

Para lo cual debemos volverlas a importar con la siguiente orden

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY1 KEY2... KEYn

Una vez importadas las claves procedemos a actualizar sin problemas
sudo apt-get update

Evitar olvidarse el pendrive

Me ocurrió una vez. Dejé el pendrive enchufado en la PC del trabajo y volví a mi casa.

Me ocurrió miles de veces, creí habérmelo olvidado, y tuve que buscarlo en el lugar donde suelo dejarlo guardado, no sin antes sufrir esa fea sensación por un instante. Un dolor mezcla entre la pérdida económica y la pérdida de información (nunca podremos estar seguros de qué contenía y que no).

La idea entonces es contar con algo que avise que el pendrive quedó enchufado. Entonces, googleando, llegamos a la respuesta:

Un script en Visual Basic que nos muestra un cuadro de dialogo cuando se ejecuta y el pendrive está conectado a la PC.

El script no es de mi autoría, pero si le hice algunas modificaciones porque no funcionó tal cual lo copié del sitio donde saqué la idea:

Const DriveTypeRemovable = 1
Set oFS = Wscript.CreateObject("Scripting.FileSystemObject")
Set oDrives = oFS.Drives
For Each Drive in oDrives
  If Drive.DriveType = DriveTypeRemovable Then
    Wscript.Echo "No te olvides del pendrive! Está conectado en la unidad " +  Drive.DriveLetter
  End If
Next

Básicamente hay que copiar y pegar este texto en un archivo y guardarlo con la extensión .vbs. Por ejemplo noolvidarpen.vbs.

El resto consiste en  configurar algunas políticas de grupo para asegurarnos que el script se ejecute cuando apaguemos el equipo o cerremos la sesión. Para esto fijensé la explicación en este artículo de websecurity.es a quienes va el crédito.

 

Arduino en Linux Mint

arduino-logo-Recientemente adquirí un Arduino Mega 2560 con el fin de introducirme en el mundo de la programación de microcontroladores y la electrónica.

 

Los pasos que dí para la instalación del kit de desarrollo de Arduino son los siguientes:

  • Instalé el Arduino IDE desde los repositorios del sistema con la siguiente orden:

$ sudo apt-get install arduino

  • Agregué mi usuario al grupo dialout para tener permisos sobre el puerto /dev/ttyACM0:

$ sudo usermod -aG dialout <username>

  • Cerré y volví a abrir la sesión para verificar los cambios con el siguiente comando:

$ groups

Aquí debería aparecer listado el grupo dialout

  • Desinstalé el paquete (braille device) que ocasiona problemas con la comunicación por el puerto serial

$ sudo apt-get remove brltty

Este último paso no lo creí necesario ya que supuse que no tenía instalado dicho paquete, pero resultó ser la solución para un error (avrdude: stk500v2_getsync(): timeout comunication with programer) que presentaba al intentar cargar un programa al Arduino.

Al iniciar el IDE seleccioné la placa que había adquirido y el puerto correspondiente desde el menú Herramientas.