miércoles, 18 de octubre de 2017

Gedit: abrir archivo actual en firefox

Me sorprendió que Gedit no tenga fácilmente disponible complementos para "enviar" el archivo actual al navegador web, ya que esto es una práctica bastante habitual mientras se editan páginas web.
  1. Instalar los complementos de gedit
    sudo aptitude install gedit-plugins
  2. Abrir gedit
  3. Entrar al menú "Preferencias"
  4. Hacer clic en la pestaña de "Complementos"
  5. Activar el complemento "Herramientas externas"
  6. Cerrar el diálogo de "Preferencias"
  7. En el menú "Herramientas", buscar "Manage External Tools" (Gestionar Herramientas Externas).
  8. Agregar una nueva rutina haciendo clic en el botón "+".
  9. El comando a ejecutar es
    #!/bin/sh
    firefox -new-tab "$GEDIT_CURRENT_DOCUMENT_PATH"
  10. Le configuré
    • Guardar: Todos los documentos
    • Entrada: Documento actual
    • Salida: nada
    • Aplicabilidad: Todos los documentos (Todos los lenguajes)
  11. Darle un nombre a la nueva rutina
  12. Cerrar el diálogo de "Herramientas Externas"
Para ejecutar la rutina creada, basta con ir al menú herramientas, luego "External Tools" (Herramientas Externas),  y hacer clic sobre el nombre que le colocamos a la rutina.

lunes, 16 de octubre de 2017

Combinar archivos de PDF utilizando pdftk

Necesitaba combinar unos archivos PDF de forma que el archivo final incluyera diversos rangos de cada uno de los archivos de entrada en un orden específico. Para eso utilicé la herramienta pdftk, la cual permite indicar la secuencia de rangos que conformarán el archivo de salida .
pdftk A="archivo1.pdf" B="archivo2.pdf" cat A1 B1 A3-20 output salida.pdf

viernes, 13 de octubre de 2017

Descargar archivos en Google Cloud Storage

Estaba haciendo unas pruebas con las API de Google y quise descargar un archivo alojado en la nube de Google para hacer pruebas locales.
Para utilizar una dirección de la forma
gs://proyecto/archivo.txt
Basta utilizar el URL
http://storage.googleapis.com/proyecto/archivo.txt

martes, 3 de octubre de 2017

Crear paquete deb con Checkinstall

  1. Instalar los requisitos mínimos para utilizar checkinstall
    sudo aptitude install build-essential checkinstall
  2. Descargar archivo TAR.GZ con el código fuente de la aplicación.
  3. Descomprimir el archivo TAR.GZ
    tar -xzvf paquete-versión.tar.gz
  4. Entrar en la carpeta descomprimida
    cd paquete-versión
  5. Configurar
    ./configure
  6. Instalamos las dependencias de compilación utilizando el comando:
    sudo aptitude install dependencia1 dependencia2 #etc 
  7. Compilar
    make
  8. Crear e instalar paquete
    sudo checkinstall -D --nodoc -y

Cambiar versión de VirtualBox de repositorio a ppa

Estaba trabajando en Ubuntu 14.04, con una versión antigua de VirtualBox y decidí actualizarla. Para ello agregué el repositorio oficial de Oracle, siguiendo las instrucciones indicadas.
Luego desinstalé la versión que tenía antigua, y reinstalé la versión más reciente. Sin embargo al intentar ejecutar cualquiera de las máquinas virtuales en el equipo se disparaba el error:
VirtualBox kernel modules do not match the version of VirtualBox
Inicialmente, intenté solucionar el problema infructuosamente desinstalando, reinstalando y reconfigurando el paquete. Luego de esto busqué en internet, y conseguí la solución en un foro.
En resumen:
  1. sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv
  2. sudo rm  /lib/modules/*-generic/updates/dkms/vbox*
  3. sudo /sbin/rcvboxdrv setup
  4. sudo /etc/init.d/virtualbox restart

martes, 11 de julio de 2017

Obtener Serial de Producto de Windows 7 a través de la consola

Para poder obtener el número de serial de producto de Windows 7 desde la consola, el primer paso es abrir una consola de comandos como administrador. Una vez abierta la consola, basta con ingresar el siguiente comando:
wmic os get "serialnumber"