Guía “Definitiva” Para Rippear un DVD en Ubuntu 12.04

Para poder ver nuestros DVD en una tablet, un smart TV o un teléfono tenemos que convertirlo en un archivo de video.

De las varias herramientas disponibles, la más recomendable es OGMRip. Es muy fácil de usar y permite generar archivos de video en los formatos más usados. También tiene la posibilidad de extraer los subtítulos, pero el resultado no suele ser bueno: a veces falla la extracción y no reconoce bien todos los caracteres. Yo recomiendo usarlo para extraer únicamente el audio y video.

Para extraer los subtítulos algunos recomiendan Avidemux, pero lamentablemente tiene un bug que hace que cada subtítulo se muestre como máximo 3 segundos. Aparentemente la única alternativa es usar SubRip.

SubRip es una aplicación open source para Windows, pero funciona muy bien en Ubuntu si se instala Wine. Una vez instalado Wine, para ejecutar un programa ejecutable de Windows hay que hacer click con el botón derecho sobre el archivo exe y elegir la opción Abrir con… -> Wine.

Al extraer subtítulos con acentos y eñes, SubRip sugiere grabarlos en formato Unicode. El problema es que no todos los reproductores soportan subtítulos en ese formato. Lo recomentable es pasarlo al formato ISO-8859-1. El editor JEdit permite hacerlo. Basta con abrir el archivo generado con SubRip; debería reconocer que está en formato Unicode. Luego hay que elegir el menú Utilities -> Buffer options, cambiar el “Character encoding” a “ISO–8859-1” y grabar nuevamente el archivo.

Imagen

 

 

Catálogo de Aplicaciones de Ubuntu

Ubuntu publicó el catálogo de sus aplicaciones organizado por categorías, con capturas de pantalla, comentarios y puntajes otorgados por los usuarios.

Está disponible en https://apps.ubuntu.com/.

Útil para buscar aplicaciones cuando no se está usando Ubuntu. También tiene otras funciones como la búsqueda según la versión de Ubuntu, envío por mail de links y botones para compartir en las redes sociales.

Programar en C con Garbage Collection

De los 20 lenguajes mejor ubicados en el índice TIOBE, 14 tienen alguna forma de “Garbage Collection“. Esos 14 lenguajes representan más de un 47% de peso en el índice. Los únicos lenguajes “importantes” que no tienen recolección automática de basura son C, C++ y Objective-C (Delphi, Pascal y Ada son minoritarios).

El caso de Objective-C es especial ya que desde la versión 2.0 tiene un garbage collector, pero es opcional y no está en la versión que se usa para desarrollar aplicaciones para el iPhone.

En C y C++ se puede usar el garbage collector de Boehm-Demers-Weiser. Básicamente en lugar de llamar a malloc, llamas a GC_MALLOC y los llamados a GC_FREE son opcionales.

En Ubuntu, debemos instalar libgc

 sudo apt-get install libgc-dev libgc1c2

y al compilar debemos usar la opción -lgc para indicarle al linker que use libgc.

gcc -std=c99 -Wall  -o programa *.c -lgc