Menú principal

Blog de hermes.ojeda

18 Aug

Extraer ciertas páginas de un PDF en un nuevo archivo

Published by hermes.ojeda

Si alguna vez has tenido la necesidad de extraer un grupo de páginas en un nuevo archivo podemos hacer lo siguiente usando la herramienta pdftk:

Supongamos que tenemos un archivo con muchas páginas, y queremos extraer de la 8 a la 15 y guardarlo en un archivo llamado documentoreducido.pdf.

pdftk documentogrande.pdf cat 8-15 output documentoreducido.pdf

24 Jan

Reiniciando automáticamente Unicorn con Monit

Published by hermes.ojeda

Para desplegar nuestras aplicaciones Rails utilizamos Nginx+Unicorn+Capistrano.

La tarea de Capistrano que se encarga de hacer el 'restart', lo único que hace es hacer un touch a un archivo 'restart.txt' en nuestra aplicación. Pero en realidad no reinicia nuestro servidor, específicamente Unicorn que es el que se encarga de despachar nuestra aplicación.

22 Jan

[Breve] Número de Certificado de Sello Digital

Published by hermes.ojeda

Cuando el SAT nos da los Certificados Digitales, muchas veces no sabemos qué número de certificado es, para obtenerlo en Linux podemos hacer lo siguiente, con la mágica herramienta openssl.

openssl x509 -inform DER -in CSD.cer -serial -noout

La opción DER es para especificarle el formato del certificado, ya que por default es PEM.

Además hay que mencionar que los números que identifican a certificado son sólo las posiciones pares de la cadena que arroja. Los números impares son siempre los mismos y deben quitarse.

11 Jan

La famosa o no tan famosa LCO (Lista de Contribuyentes con Obligación) del SAT

Published by hermes.ojeda

Hace unos días por desgracia tuve la necesidad de inmiscuirme con cuestiones de facturación electrónica, específicamente con la LCO (Lista de Contribuyentes con Obligación) que tiene el SAT.

14 Aug

[Breve] Capturando imagen de webcam con MPlayer

Published by hermes.ojeda
mplayer -vo jpeg -frames 1 tv://

-frames 1: Número de imágenes que capturaremos. ( Una en este caso).

23 Jul

[Breve] Extraer audio de un video usando FFMpeg

Published by hermes.ojeda

Para quien pueda resultar útil, pongo este sencillo comando que nos permite extraer el audio de un video utilizando la herramienta ffmpeg, la cuál está disponible en la mayoría de distribuciones GNU/Linux.

20 Jul

Actualizar un proyecto "forkeado" en Github

Published by hermes.ojeda

Cuando realizamos el fork de un proyecto en Github para realizar algún cambio al proyecto y realizar un Pull Request con nuestras modificaciones suele pasar que el proyecto del que realizamos el fork ya fue actualizado muchas veces y nuestros cambios podrían entrar en conflicto. Para evitar esto es conveniente realizar la actualización de nuestro repositorio forkeado, para lo cuál podemos hacer lo siguiente:

Una vez realizado el fork del proyecto, lo que normalmente hacemos es clonar nuestro proyecto:

18 Jul

Presentación: Desarrollo Ágil de Software en la 4a. Semana de Informática en la UNSIJ

Published by hermes.ojeda

Tuve la oportunidad de brindar una plática con el título Desarrollo Ágil de Software con motivo de la 4a. Semana de la Informática en la UNSIJ. Además de un Taller Introductorio de Ruby on Rails.

Pongo a disposición la presentación por si a alguien le resulta útil.

Descargar Presentación

13 Jul

Codificar y decodificar en base 64 con Perl

Published by hermes.ojeda

Para poder hacer la códificación en Base64 en Perl. Hacemos lo siguiente:

Instalamos la biblioteca a utilizar:

perl -MCPAN -e 'install MIME::Base64'

Y probamos el siguiente código en Perl.

09 Jul

Presentación: Desarrollo Guiado por Comportamiento con Cucumber y Rails en VII Simposium de Software Libre de la Mixteca

Published by hermes.ojeda

En el VII Simposium de Software Libre de la Mixteca, tuve el placer de dar una plática relacionada con BDD y la forma en que se puede hacer con Cucumber y Rails.

Desgraciadamente no se pudo incluir en la presentación, pero durante la presentación realicé un pequeño "Hola Mundo" desde cero, con Cucumber y Rails.

Espero les pueda ser de utilidad.

05 Jul

[Breve] Convirtiendo imágenes a PDF

Published by hermes.ojeda

Algo muy común cuando se escanean documentos, o nos envían documentos escaneados es que suelen enviar una serie de imágenes en formato JPG. Y muchas veces para mayor control y portabilidad es convenite hacer la conversión a PDF. Una forma rápida de hacerlo con Linux es utilizando la poderosa herramienta llamada: Imagemagick. Sólo accedemos a la carpeta donde tenemos los archivos de imagen y ejecutamos el siguiente comando:

30 Jun

[Breve] Cucumber, analizar velocidad de los escenarios

Published by hermes.ojeda

Un parámetro muy útil para analizar por qué se tardan tanto tiempo nuestros escenarios es el siguiente:

cucumber --format usage

Usando este parámetro nos dará un resumen del tiempo que se tardan cada uno de nuestros steps en ejecutarse, esos nos ayuda a determinar los cuellos de botella en nuestra pruebas.

Happy testing!

21 Jun

[Breve] python-software-properties en Ubuntu superiores a 12.04

Published by hermes.ojeda

Si por alguna razón encuentra un tutorial que haga esto:

sudo apt-get install python-software-properties

En versiones posteriores a Ubuntu 12.04 se debe cambiar por:

22 May

Generando diagrama de modelos en Rails 3

Published by hermes.ojeda

Cuando al desarrollar una aplicación en Rails 3 esta se vuelve demasiado compleja, algo que puede resultar muy útil es tener el diagrama que nos muestre las relaciones entre los diferentes modelos, para poder realizar un análisis más general.

Una forma de hacerlo fácilmente es utilizando railroady.

Para hacerlo seguimos los siguientes pasos: 1. Instalar primero el programa graphviz que nos permitirá generar el diagrama:

11 May

Poder de la consola, con el programa De Puntitas

Published by hermes.ojeda

Hace unos meses mi esposa me pidió que le consiguiera los capítulo de un programa llamado De Puntitas. Personalmente no conocía dicho programa. Al buscar por la red encontré una lista de reproducción en Radio Educación, y después de escuchar el primer programa quedé impresionado e investigué más sobre el programa, sobre el fallecido Conductor, y sobre la historia del mismo. Lo recomiendo para quien no lo conozca. Pero ahora vamos a la consola:

Páginas