01 Jul

Rails 5

Published by ApuX

Rails 5 acaba de ser liberado con diversos cambios y mejoras.

26 Feb

Ha terminado el soporte para Ruby 1.9.3

Published by ApuX

El soporte para Ruby 1.9.3 ha terminado el día de hoy (26 de febrero de 2015). Se recomienda migrar los proyectos que todavía utilicen esta versión de ruby a la versión 2.0 o alguna versión posterior. La nota oficial en: https://www.ruby-lang.org/en/news/2015/02/23/support-for-ruby-1-9-3-has-ended/

16 Sep

Configuración de Vim por proyecto

Published by fernando.villalobos

Como programadores, tener código fuente de varios proyectos en la computadora es bastante común, y a veces en deseable poder tener configuraciones de Vim por proyecto; por ejemplo, el proyectoA con un esquema de identación diferente al proyectoB.

Con Vim es posible tener archivos de configuración .vimrc por directorio, de la siguiente forma:

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

10 Jul

Ruby 1.8.7 y 1.9.2 cerca de quedar sin soporte

Published by ApuX

Ruby 1.8 había sido declarado como "sin soporte" hace algunos meses, pero su soporte fue extendido unos meses más, y la nueva fecha está por llegar. El 31 de julio, tanto la versión 1.8.7 como la versión 1.9.2 dejarán de tener soporte, por lo que si aún sigues utilizando alguna de estas versiones, lo mejor es migrar a una versión más actual. La nota oficial.

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.

13 Jan

Acceder a una base de datos existente en Sinatra

Published by ApuX

Acceder a una base de datos existente en Sinatra

Recientemente tuve la necesidad de utilizar Sinatra para construir una pequeña aplicación que realizara accediera a una base de datos de una aplicación Rails para consultar y modificar información.

Para los que no lo han utilizado, Sinatra es un framework muy fácil de usar y bastante potente al mismo tiempo. En su página, el código de ejemplo más básico que ponen como ejemplo es el siguiente:

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.

17 Dec

chrb: función wrapper de chruby y ruby-build para mksh

Published by antonio.hernandez

Para trabajar con distintas versiones de ruby hago uso de chruby y ruby-build por ser herramientas que me han sido mucho más simples de comprender en su funcionamiento y para facilitarme aún más el uso de estás herramientas he hecho una función wrapper para mksh, mi shell actualmente de uso.

17 Dec

Creando una instancia de PostgreSQL como usuario no-root

Published by antonio.hernandez

Daré los pasos para crear una instancia de PostgreSQL que nos sirva para el desarrollo. La intención de está instancia es de que este en nuestro control como usuarios comunes del sistema y no dependamos de acceso a la cuenta root o postgres.

  1. Los requerimientos serán:

17 Dec

Compilando e instalando el kernel Linux

Published by antonio.hernandez

No soy dado a compilar e instalar el kernel linux desde hace varios años y la única razón por la que he tenido que hacerlo es por tener una laptop de "hoy", una Thinkpad t430. Slackware64 Linux 14.0 viene con el kernel 3.2.28, el cual ante el primer inicio después de la instalación me dió un kernel panic :'(

Así que recordando los viejos tiempos, dejo a continuación los pasos para instalar un nuevo kernel linux.

17 Dec

Script de init para vde_switch+dnsmasq+NAT

Published by antonio.hernandez

Dejo a continuación un script de init para iniciar un vde_switch con dnsmasq como servidor de DNS/DHCP sobre una interfaz tap... en otras palabras, te permitirá crear un switch virtual en el cual se podrán conectar tus máquinas virtuales de KVM, obtener una dirección IP dinámica y conectarse a la Internet. La forma en como iniciarías tu máquina virtual sería qemu-kvm -net vde,sock=/var/run/vde2/switch1.ctl ...

09 Nov

[Tip] Reusar definiciones de pasos de Cucumber dentro de otras.

Published by carlos.garcia

Para reusar un paso que anteriormente definimos dentro de otro paso en le mismo archivo, la manera de hacerlo es con step pasándole como parámetro el texto entre comillas del paso que queremos llamar.

Ejemplo:

Paso a reusar

29 Oct

GTK: Error de FileChooser

Published by fernando.villalobos

Recientemente, al instalar un programa basado en GTK me topé con el siguiente error al tratar de abrir un cuadro de dialogo para selección de archivo (FileChooser)

[GLib-GIO-ERROR **: Settings schema 'org.gtk.Settings.FileChooser' is not installed] error.

Todo parece indicar que nos hace falta un archivo de configuración.

Páginas