Blog de hermes.ojeda

10 May

Curso de Diseño Gráfico con GNU/Linux

Published by hermes.ojeda

Curso impartido por Leonel I. Saafigueroa que se compone de 28 videos, la mayoría de estos enfocados al uso de Gimp.

Ver Curso Completo

Fuente

08 Apr

[Breve] Mostrar líneas pares del resultado de un comando

Published by hermes.ojeda

Algunas veces necesitamos filtrar de la salida de un comando las líneas pares o impares. Eso se puede hacer fácilmente de la siguiente manera:

comando | awk 'NR%2==0' 

Fuente

06 Apr

Error al parsear un YAML

Published by hermes.ojeda

Cuando estamos trabajando con algunos frameworks de desarrollo web en Ruby, es muy común utilizar el formato YAML para los archivos de configuración. El problema es que cuando existe algún problema de sintaxis los mensajes de error que arroja no son claros. Una forma de solucionar esto es la siguiente:

Utilizando el irb:

02 Apr

Instalando Node.js en Debian Squeeze

Published by hermes.ojeda

Para instalar Nodejs en Debian Squeeze lo mejor es descargarlo y compilarlo. Como root hacemos lo siguiente:

25 Mar

Coffeescript Cookbook

Published by hermes.ojeda

Esta liga es muy interesante y útil cuando empezamos a trabajar con Coffeescript, puede ayudarnos a ahorrarnos tiempo y muchas líneas de código.

http://coffeescriptcookbook.com/

01 Mar

[Breve] Deshabilitando salida de consultas en la consola Rails

Published by hermes.ojeda

Algunas veces cuando trabajamos en la consola de Rails, preferimos una salida con menos texto de la que aparece. Para deshabilitarlo temporalmente podemos hacer lo siguiente:

21 Feb

Breve: Filtrar salida de comando enviada a stderr

Published by hermes.ojeda

Algunos comandos en lugar de enviar mensajes a stdout, lo envían a stderr, para el caso de que sólo querramos procesar esta última salida, podemos hacer lo siguiente:

17 Feb

Reverse proxy con Nginx

Published by hermes.ojeda

Imaginemos el siguiente caso: Tenemos una aplicación corriendo en nuestro servidor, funcionando bien, pero en un puerto que no es "estándar", pero no queremos moverle nada a la aplicación, ni a su configuración, y sólo deseamos que esa aplicación salga por un puerto como el 80.

Para el caso que pondré el ejemplo la aplicación está corriendo en el puerto 9876, y queremos que se despache por el puerto 80.

Una forma de hacerlo es utilizar nginx en su modo "reverse proxy", la configuración sería la siguiente:

14 Feb

Bluetooth in Chakra GNU/Linux (o Arch Linux)

Published by hermes.ojeda

En general Chakra ya trae los componentes necesarios para el manejo de bluetooth, pero hay que corroborar que nuestra máquina lo soporte, con el siguiente comando:

07 Feb

Automatizar screenshots de la aplicación con Cucumber y Poltergeist

Published by hermes.ojeda

Creo que como a cualquier programador, las tareas repetitivas me parecen insoportables, por lo mismo trato de minimizar dichas tareas automatizándolas.

Un problema común cuando liberamos un producto en la Web, y sobre todo si utilizamos metodologías ágiles y mejora continua, es actualizar los screenshots de la aplicación, ya que la mayoría de las veces la aplicación luce muy diferente a los screenshots que se muestra en la publicidad.

24 Jan

[Tips] Agregando soporte para cucumber en Vim

Published by hermes.ojeda

Un buen plugin para agregar soporte de Cucumber en Vim es vim-cucumber.

Para instalarlo usando pathogen, podemos hacer lo siguiente:

21 Jan

Usando stash en git

Published by hermes.ojeda

Cuando estamos trabajando el algún proyecto de desarrollo, nos podemos encontrar con el siguiente caso:

17 Jan

Usando stubs para todas las instancias de una clase

Published by hermes.ojeda

Algo muy importante cuando estamos creando nuestras pruebas es el uso de Mocks, estos nos permiten controlar el contexto de nuestra prueba, haciendo que ciertos métodos no tengan que ejecutarse y puedan devolver un valor que nosotros fijemos.

Muchas veces nos es necesario fijar un valor para un método específico de una clase en general, para eso se puede hacer lo siguiente:

15 Jan

[Tips] Renombrar base de datos en Postgresql

Published by hermes.ojeda

Para poder renombrar una BD en PostgreSQL podemos hacer lo siguiente, en la consola de BD:


ALTER DATABASE nombreantiguo RENAME TO nombrenuevo

28 Dec

Exception Notification: Notificando errores en producción por correo a los desarrolladores

Published by hermes.ojeda

Cuando desarrollamos alguna aplicación Web algo importante es saber cuándo sucede un error en ambiente de Producción. Esto es importante, ya que muchas veces no es posible cubrir con las pruebas todos los casos posibles.

Una forma fácil de hacerlo en una aplicación en Rails es la siguiente:

Primero agregamos a nuestro Gemfile, la siguiente línea.


gem 'exception_notification'

Páginas