Concatenar o separar segmentos de documentos PDF

Cómo concatenar archivos PDF ?

$ pdftk (<archivos a concatenar>)+ cat output <archivo resultante>

$ pdftk a.pdf b.pdf c.pdf cat output all.pdf

Cómo extraer un segmento de un archivo PDF ?

$ pdftk (NOMBRE=archivo.pdf)+ cat (NOMBRE{RangoInicial}-{RangoFinal})+ output <archivo resultante>

$ pdftk A=one.pdf B=two.pdf cat A1-5 B10-20 output section.pdf

Enlaces.

Agregar soporte de MP3 en Ubuntu 9.04

Introducción.

Por defecto, la instalación de Ubuntu no incluye el soporte para el formato MP3 así que sólo es posible codificar archivos en formato OGG que es mejor pero la gran mayoría de los reproductores [físicos] de audio aún no lo soportan.  Por suerte la instalación del soporte para el formato es muy sencilla.

Instalación.

$ sudo aptitude install gstreamer0.10-plugins-ugly-multiverse

Extracción y codificación de MP3.

Iniciar Applications > Sound & Video > Rhythmbox Music Player.

Configurar a Rhythmbox para que se utilice a MP3 como formato por defecto.

Seleccionar el menú Edit > Preferences y seleccione la etiqueta Music.

En el campo Preferred format elija la opción CD Quality, MP3 (.mp3 type).

MusicPreferences

Si desea modificar la calidad del archivo MP3 generado realice los siguientes pasos adicionales.  Por defecto se generan con un bitrate de 128 Kbps.

Presione el botón Edit para modificar el formato seleccionado: MP3.

Seleccione el perfil CD Quality, MP3 o cree uno nuevo.  Presione el botón Edit del diálogo.

Modifique el campo GStreamer pipeline con la siguiente cadena.

audio/x-raw-int,rate=44100,channels=2 ! lame name=enc mode=0 vbr-quality=6 bitrate=192 ! id3v2mux

Edite los valores de las variables rate, channels y bitrate según sus preferencias.

Seleccione las canciones que se desean codificar.

Presione el botón de extracción: ExtractButton

Los archivos de las canciones codificadas se almacenan en la ubicación especificada en las preferencias bajo Library Location > Music files are placed in, cuya ruta es por defecto: ~/Music.

Enlaces.

Actualización del Kernel en Ubuntu 9.04

Introducción.

El día de hoy voy a actulizar el kernel del equipo de la oficina que tiene actualmente un 2.6.28-11-generic #42-Ubuntu SMP.  La nueva versión será la 2.6.29-4.

Supuestamente la versión actual tiene algunos problemas, en particular con las tarjetas de video Intel.  A pesar de que la tarjeta de video de este equipo es NVidia 7x si he notado a esta nueva versión de Ubuntu mas lenta, especialmente en temas de manejo de ventanas, así que voy a experimentar con la actualización a ver si se mejoran.

La versión 2.6.30 se encuentra disponible desde el día de ayer sin embargo leí en varios foros acerca de la posible incompatibildad con cierto hardware así que prefiero ir dando un pasito a la vez.

Procedimiento.

Descargar los paquetes requeridos del Kernel.

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.4/linux-headers-2.6.29-02062904-generic_2.6.29-02062904_i386.deb

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.4/linux-headers-2.6.29-02062904_2.6.29-02062904_all.deb

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.4/linux-image-2.6.29-02062904-generic_2.6.29-02062904_i386.deb

Instalar los paquetes del Kernel.

$ sudo dpkg -i linux-headers-2.6.29-02062904-generic_2.6.29-02062904_i386.deb linux-headers-2.6.29-02062904_2.6.29-02062904_all.deb linux-image-2.6.29-02062904-generic_2.6.29-02062904_i386.deb

Reiniciar el sistema.

$ sudo reboot.

Enlaces.

Instalación de la plataforma Arduino 0016 en Linux Ubuntu 9.04

Procedimiento.

Instalar Java.

$ sudo aptitude install sun-java6-jre

$ sudo update-alternatives –config java

Instalar otras dependencias requeridas.

$ sudo aptitude install gcc-avr avr-libc

Descargar la última versión de Arduino disponible en http://arduino.cc/en/Main/Software.

$ cd ~/ & mkdir Arduino & cd Arduino

$ wget http://arduino.googlecode.com/files/arduino-0016-linux.tgz

$ tar zxvf arduino-0016-linux.tgz

Conectar la tarjeta al computador a través del cable USB.

$ cd arduino-0016/

$ ./arduino

Seleccionar el puerto serial (emulado) en el cual se encuentra la tarjeta.

Elija el menú Tools > Serial Port.

Seleccione el puerto USB disponible, probablemente sea /dev/ttyUSB0.

Enlaces.

Una primera mirada a Arduino

Introducción.

  • Es una plataforma de hardware y software de código abierto.
  • Por este motivo, es posible obtener los planos del circuito, adquirir los componentes y ensamblar las tarjetas sin pagar ningún tipo de licenciamiento o de regalías.  De igual manera, también es posible adquirir la tarjeta ya ensamblada.
  • Su costo es bajo con respecto a soluciones análogas.
  • Fue diseñada pensando en los artistas, diseñadores, entusiastas y en cualquiera interesado en crear objetos y ambientes interactivos.
  • Su principal virtud es la de permitir crear prototipos de manera rápida y flexible, evitando la necesidad de desarrollar todo desde cero.
  • Permite percibir el ambiente mediante gran cantidad de sensores e interactuar con él mediante la manipulación de distintos actuadores.
  • El microcontrolador se programa en el lenguaje de Arduino el cual se basa en Wiring y que a su vez es similar en su sintáxis al lenguaje C.
  • Los proyectos desarrollados con esta plataforma pueden actuar de manera independiente o hacerlo directamente con el software en un computador.
  • Su ambiente de desarrollo es multiplataforma, se ejecuta en Windows, Macintosh OS X y Linux.
  • Su conexión se realiza vía USB en lugar de Serial.
  • Su comunidad de usuarios es muy activa y la liberación de mejoras es frecuente.

La plataforma.

  • Se encuentra formada por dos partes fundamentales.
    • El hardware: la tarjeta Arduino.
    • El software: el Arduino IDE (Integrated Development Enviroment).
  • Al ser una solución de alto nivel que combina el hardware con el software permite la modificación ágil y flexible de los prototipos elaborados.

El hardware.

  • La tarjeta Arduino se basa en el microcontrolador ATmega168.
  • Su conexión con el computador es a través del puerto USB.
  • Existen varias versiones de la tarjeta.
  • Cuenta con pines análogos y digitales de entrada y de salida.
  • Su alimentación se puede proveer a tarvés del puerto USB, de cargadores USB y de adaptadores AC de 9v.

El software.

  • Permite el desarrollo de los sketch (programas).
    • Escritura.
    • Verificación (verify).
    • Conversión a lenguaje C.
    • Compilación.
    • Carga en la tarjeta (upload).

Enlaces.

Escribiendo en Twitter desde Gnome-Do

Introducción.

Mientras que a la mayoría de las personas les agradan mas las interfaces visuales, llenas de componentes, colores y botones para hacer clic sobre muchos ‘siguiente’ yo se que a mi cerebro terminan gustándole mas las interfaces basadas en texto, escuetas, precisas y funcionales.  Todo empezó cuando pudo utilizar ágilmente las manos para establecer una interfaz eficiente con el PC a través del teclado, en ese momento se dió cuenta que utilizar el ratón con demasiada frecuencia era un desperdicio de milisegundos.  Por ello frecuentemente, aunque perezosamente, ha estado aprendiendo cuanta combinación de teclas (keystroke) encuentra para realizar sus tareas mas frecuentes.

Gnome-Do es precisamente eso, un intuitivo lanzador (launcher) de aplicaciones basado en órdenes de texto muy sencillas.  La típica aplicación de eficiencia a la cual uno se termina volviendo adicto, siempre y cuando la aprenda a utilizar.  Para esto, y como mi cerebro es perezoso, voy a revisar uno por uno los plugins que me interesan, voy a revisar su uso y si amerita voy a documentarlos en mi blog, sobretodo teniendo en cuenta que parece que la estructura de las ordenes ha cambiado y mucha de la documentación encontrada parece no corresponder.

Algo que no conocía hasta el momento es que también hay launchers para otros sistemas operativos/manejadores de ventanas además de GNOME y MacOs, entre ellos está Katapult para KDE y Launchy para Windows.

Instalación.

La instalación es muy sencilla y se encuentra fácilmente en Internet.  Aquí se puede encontrar el proceso de instalación para OpenSuse 11.1 y Ubuntu 8.10 los cuales se complementan muy bien.  Para Ubuntu 9.04 es necesario reemplazar el nombre intrepid por jaunty y ejecutar los pasos descritos.

Después de tener instalado Gnome-Do es necesario activar el plugin, el cual debió ser instalado previamente (gnome-do-plugins).  Para hacer esto es necesario realizar los siguientes pasos.

  1. Invocar a Gnome-Do presionando [Banderita]+Espacio o la combinación que se haya elegido.
  2. Seleccionar del menú desplegable (triángulo en la esquina superior derecha) la opción Preferences.
  3. Seleccinoar la sección de Plugins en la parte superior del diálogo.
  4. Ubicar el plugin llamado Microblogging (Twitter) y seleccionar su correspondiente casilla de verificacion.
  5. Presionar el botón de Configure.
  6. Seleccionar el servicio Twitter.
  7. Ingresar el Username y el Password de nuestra cuenta en Twitter.
  8. Presionar el botón de Apply.
  9. Presionar el botón de Close.

Enviando Twitts.

Encuentro que hay dos variantes para hacer publicaciones en Twitter según el orígen del texto que se desea enviar, este puede estar escrito en cualquier aplicación y seleccionado o puede ser digitado directamente en Gnome-Do.

Para publicar un menasaje en Twitter realice los siguientes pasos.

  1. Presione [Banderita]+Espacio o la combinación que se haya elegido.
  2. Escriba Post to Twitter.  Sólo es necesario escribir lo suficiente para que aparezca el texto en la primera sección (acción).
  3. En la segunda sección (orígen) aparecerá el mensaje Selected text.
  4. Presione Enter.

Este procedimiento publicará en Twitter utilizando la información de la cuenta configurada el texto de cualquier ventana que haya sido previamente seleccionado.  Si lo que ud. desea es escribir directamente en Gnome-Do el texto a publicar entonces siga los pasos 1 y 2 descritos anteriormente y continúe con los enunciados a continuación.

  1. Presione la tecla Tab para trasladar el foco a la segunda sección (orígen).
  2. Escriba el mensaje que desea Publicar en Twitter.
  3. Presione la tecla Enter.

Finalmente, para ambos casos, es posible elegir si el mensaje a publicar será un mensaje convencional (no es necesario hacer algo adicional) o si será una respuesta a un amigo (realizar los pasos siguientes).

  1. Presione la tecla Tab.
  2. Un tercer panel aparecerá al lado derecho.
  3. Escriba el nombre del usuario al cual desea responderle o presione la flecha hacia abajo para desplegar un listado de sus amigo para seleccionarlo presionando Enter.

Enlaces.