Conectar una base de datos MySQL con LibreOffice

El objetivo es poder usar información que ya tengo almacenada en una base de datos MySQL (supongo que también es posible con MariaDB) y utilizar esa información en los programas de LibreOffice.

De todos los programas que aparecen en LibreOffice el que parece más abandonado es Base. Actualmente estoy haciendo algunos experimentos con LibreOffice y MySQL, pero no me están resultando tan sencillo como esperaba.

Lo primero: Instalar el conector JDBC.

Hasta donde tengo entendido, para establecer una conexión con una base de datos en LibreOffice hay dos caminos. Usar un ODBC que es muy común en la plataforma de windows o con un JDBC (Java Database Connectivity). Como lo quiero hacer mi trabajo en Linux elegí esta última.

JDBC descarga
Descargué el que dice: Plataforma independiente.

Sigan el siguiente enlace para descargar el Connector. Elegí el que dice Plataforma Independiente. El formato no importa mucho, a fin de cuentas el archivo lo van a descomprimir y Linux soporta fácilmente archivos tar.gz como archivos zip.

Una vez descargado, hay que descomprimir los archivos en la carpeta que ustedes prefieran (tomen nota). Con eso terminamos este primer paso.

Agregar la clase del conector.

Para agregar la clase del conector (sea lo que sea que esto signifique) hay que abrir cualquier aplicación de LibreOffice, por ejemplo Calc.

Luego ir al menú HerramientasOpciones…  después en donde dice Avanzado , presionar el botón que dice: Ruta de clase…

agregar clase a libreoffice
Agregando la clase del conector.

Y agregar el archivo mysql-connector-java-5.1.44-bin.jar que descomprimimos en el paso anterior.

Lograr esto me llevó un buen rato. He tenido que leer muchos sitios, algunas cosas no me funcionaban, otras si. El proceso no es muy intuitivo que digamos. Eso de tener que lidiar con Java (que es de todos conocido que no soy fan) me resulta tortuoso, pero en fin, es lo que hay.

Pues una vez agregada la clase del conector podemos configurar una conexión a una base de datos MySQL con Base y por lo tanto con LibreOffice.

Agregar una base de datos MySQL a BASE.

Todo lo anterior ha sido para llegar a este paso. Abrimos BASE de LibreOffice y verán una pantalla como esta:

Conectar a una base de datos existente MySQL en LibreOffice
Conectar a una base de datos MySQL

A partir de este punto hay que seguir las indicaciones del asistente: Conectar mediante JDBC ¿recuerdan?.

Conectar mediante JDBC
Conectar mediante JDBC

Te preguntará cosas que un administrador debe saber, como el servidor, el nombre de la base de datos y sus credenciales (nombre de usuario y contraseña).

Prueba de conexión
Prueba de conexión

Un pequeño detalle pero importante, si Registran esta información de conexión estará disponible en cualquier aplicación de LibreOffice ¡Interesante!.

Registrar la base de datos en LibreOffice
Sí, registrar la base de datos.

Si todo salio bien verán que ahora pueden ver las tablas y hacer consultas con los datos.

Ejecutando una consulta sql
Ejecutando una consulta SQL.

En otro artículo les voy a explicar cómo aprovechar esta información en Calc o en cualquier otro documento de LibreOffice.

¡Hasta la próxima!

P.D. Para ilustrar este artículo usé la base de datos world que está disponible en la documentación de MySQL y que sirve precisamente como datos de ejemplo para practicar.

Varias formas de hacer una USB de arranque

probando la usb de arranque

Mi buen amigo Miguel tiene varios problemas con su equipo y le sugerí cambiar de distribución (igual no soluciona nada, pero se entretiene). Me dijo que no podía quemar un DVD con la imagen ISO (ese es uno de sus problemas) y  le comenté que quemar un CD o DVD ya era cosa del pasado, lo de hoy es hacer una usb de arranque.

Le iba a recomendar un artículo de mi blog, pero me di cuenta de que ya tienen mucho tiempo y mejor decidí escribir uno nuevo más actualizado con varios programas.

Si usas windows intenta con Rufus

Este pequeño programita funciona de maravilla y es mi primera recomendación para alguien que viene de Windows y quiere hacer su usb de arranque para instalar Linux.

Es muy simple,  pequeño (¡menos de 1Mb!), hace bien su trabajo, vamos que es una lástima que no tenga una versión para linux.

Es más, creo que ni siquiera requiere de instalación, solo lo ejecutas y ya. ¿Mencioné que también es software libre?

Rufus
Rufus en acción.

El punto medular es seleccionar la opción que dice: Crear disco de arranque con Imagen ISO y luego elegir la imagen de la distribución de Linux que quieran grabar en el dispositivo USB.

Descarga Rufus.

mintstick

Una de las cosas buenas que me dejó mi paso por Cinnamon fue mintstick. Una herramienta súper minimalista, solo hace dos preguntas, ¿Dónde está el archivo ISO? y ¿En cual dispositivo USB lo quieres grabar?.

mintstick
Minimalista al extremo

En manjaro está disponible en AUR y el paquete se llama mintstick-git. Supongo que también estará disponible en otras plataformas, será cosa de buscarle.

No puede faltar la terminal.

Antes de todo existió la terminal. Se puede crear perfectamente una USB de arranque solo que hay que tener algunas precauciones extras.

Lo primero que hay que hacer es averiguar EXACTAMENTE cuál es tu USB en el sistema. Para eso nos vamos a auxiliar del comando blkid.

blkid
Usamos blkid para identificar el directorio del dispositivo usb.

Como pueden ver en la imagen, la usb esta en la carpeta /dev/sdd  . El número indica que es la primer particion de la unidad y no es necesario para el comando dd.

Así que para crear nuestro usb de arranque basta y sobra con invocar al comando dd y teclear algo más o menos así.

dd bs=4M if=/ruta/del/archivo.iso of=/dev/sdd

Después de unos instantes y si todo sale bien, copiará la información al dispositivo usb y podrá usarse como una usb de arranque.

usb de arranque lista
Listo y sin problemas.

Ahora podrán iniciar su computadora con la usb. La forma varía de equipo a equipo, algunos es con la tecla Esc durante el arranque, o puede ser F8,F11 o F12 depende del fabricante del BIOS.

Si saben de otra forma para crear una usb de arranque, no duden en comentar.

Como reemplazar el audio de un video con software libre

Producción de audio

El otro día me vi en la necesidad de reemplazar el audio de un video. El original tenía una narración en español y el objetivo era de que el video final tuviera el audio en inglés.

Tarde unos momentos en averiguar una forma para abordar el problema. Como anteriormente había hecho algunos experimentos con un editor de video fue lo primero que me vino a la mente.

Usando el editor de video Openshot.

Openshot ha cambiado mucho desde la última vez que lo utilice, pero no se si para bien o para mal. Se siente raro, como que tiene vida propia y no hace lo que se espera que tiene que hacer. Simplemente quitar de la pantalla una ventana con un mensaje muy insistente dio al traste con mi apreciación hacia el programa.

Openshot - Propiedades
Para silenciar el video hay que poner la propiedad en cero. Bien intuitivo el asunto.

Como lo que quería hacer no era muy complicado decidí seguir adelante con Openshot. La idea en mi mente se antojaba muy sencilla.

Lo primero sería agregar el video original, ajustar su audio a mute (o sea ponerlo en silencio), agregar el nuevo audio y revisar su sincronización.

Al final, exportar todo el proyecto y el resultado sería un video con la nueva pista de audio.

Ahí hubiera terminado todo, de no ser que la exportación del video tardó demasiado tiempo. Y para colmo de males, a la mitad de la exportación, el tamaño del archivo generado era exagerado y superado ampliamente comparado con el tamaño del archivo original.

Así que era tiempo de cambiar de enfoque.

Usando la terminal con el comando ffmpeg.

Intenté varias cosas hasta que me encontré con este artículo: Replace the audio track in a video que utiliza la herramienta ffmpeg para completar la tarea.

FFmpeg es una navajita suiza con un montón de herramientas para archivos de video.  Con esta simple línea de código en la terminal:

ffmpeg -i audio.mp3 -i video.mp4 -c copy final_video.mp4

Reemplaza el audio original por el contenido en el archivo audio.mp3 y no solo eso, lo hace en un tiempo récord sin aumentar notablemente el tamaño del archivo final.

Al final quedé muy contento con el resultado. Un tip, si tienen problemas para sincronizar el audio con el video les recomiendo Audacity uno de esos programas insignia del software libre presente en todas las plataformas importantes. Aunque manejarlo es tema para muchos artículos una sincronización (aumentando o disminuyendo tiempos) no es complicado.

Espero que esta información les sea útil ¡Hasta la próxima! 🙂

Imagen principal del micrófono gracias a Jonathan Velasquez.