Menú principal

Blog de hermes.ojeda

08 Dec

[Tips] Borrar una rama en git

Published by hermes.ojeda

Git

Por si necesitan borrar alguna rama que ya no ocupen de Git, la forma de hacerlo es la siguiente:


git push origin --delete nombredelarama

16 Nov

Middleman: Creando sitios estáticos con SASS, HAML y Coffescript

Published by hermes.ojeda

Middleman

Diseñar una página web estática utilizando HTML,CSS y Javascript, me parece bastante tedioso, sobre todo porque su sintaxis no es nada amigable, y mantener el código se vuelve todo un martirio. Para cada uno de estos lenguajes existen muy buenos sustitutos, los que me agradan mucho son los siguientes:

25 Oct

Breve: Quitar las líneas punteadas de los enlaces (con CSS)

Published by hermes.ojeda

Muchas veces cuando estamos diseñando una página, nos aparecen unas líneas punteadas alrededor de los enlaces. Esto es muy fácil de quitar si así se desea, utilizando CSS.


a {
outline: 0;
}

¡Listo!

18 Oct

[Tip] Mover archivos temporales de Vim a otra carpeta

Published by hermes.ojeda

Algunas veces resulta molesto que los archivos temporales de Vim se encuentren sobre algún proyecto de desarrollo, ya que algunas veces se agregan al repositorio.

Para poder evitar estos problemas sólo tenemos que cambiar el directorio temporal a una carpeta a aparte. Pongo el ejemplo de cómo quedó la configuración que realicé para dicha configuración.


" Archivos de respaldo
set backupdir=/home/thot/.vimtmp
" Archivos swap
set dir=/home/thot/.vimtmp

28 Sep

Modificando y renombrando una relación many-to-many en Rails

Published by hermes.ojeda

Imaginemos el siguiente caso: Tenemos un sistema en el cuál creamos una relación muchos a muchos para 2 modelos, por ejemplo "Productos" y "Facturas", tenemos que una factura tiene muchos productos, y un producto puede estar en muchas facturas. Pero esta relación no resulta funcional para nuestro propósito, ya que necesitamos poner un precio diferente para cada producto en cada factura, eso nos exige agregar un campo adicional en la relación donde se refleje el precio.

20 Sep

Accediendo a datos de la sesión en Cancan

Published by hermes.ojeda

Algunas veces por tener código heredado o por razones de fallas de diseño necesitamos hacer cosas que rompen con ciertos patrones básicos.

En este post veremos cómo acceder a datos de la sesión desde un modelo específico, en este caso el modelo es el ability de Cancan.

Lo primero que tenemos que hacer es sobrescribir nuestro objeto @current_ability en nuestro entorno ApplicationController:


class ApplicationController #...

private

12 Sep

ScreenCast 1: Configurando RVM, Ruby y Rails en Chakra GNU/Linux

Published by hermes.ojeda

El inicio de una serie de tutoriales de LogicalBricks Solutions, para mostrar las diferentes herramientas de desarrollo que utilizamos en el día a día de la empresa.

En este primer Screencast, se muestra cómo configurar un entorno con RVM, Ruby y Ruby on Rails en Chakra GNU/Linux.

06 Sep

[Video] Juan Carlos Rodríguez Ibarra

Published by hermes.ojeda

Este es un video que ya tiene algo de tiempo pero no por eso pierde actualidad. El político Juan Carlos Rodríguez Ibarra expresidente de la Junta de Extremadura. Es maravilloso para mi escuchar a un político hablando del software libre y los derechos de autor con gran conocimiento del tema, no tengo más que decir, aquí les dejo los videos.

31 Aug

Executing Javascript in Cucumber test

Published by hermes.ojeda

The most of web applications use Javascript to improve the UX. When we build a Cucumber test, sometimes need to execute Javascript code to simulte an specific user action. This is an example how can should do that:

1. Create cucumber test: This Cucumber feature is configured to use javascript.


@javascript

30 Aug

Ejecutando Javascript en una prueba de Cucumber

Published by hermes.ojeda

Actualmente, la gran mayoría de desarrollos web contienen interacción utilizando Javascript. Cuando realizamos una prueba con Cucumber, muchas veces necesitaremos ejecutar cierto código en javascript que nos permita simular cierta actividad realizada por el usuario. Para realizarlo, lo único que necesitamos hacer es lo siguiente:

1. Crear tu prueba en cucumber: Específicamente estos "features" de Cucumber están configuradas en Español (la primera línea) y para que se ejecute Javascript (segunda línea)

23 Aug

Breve: Problema de conexión con "cu" en distribuciones derivadas de Debian

Published by hermes.ojeda

Para conectarnos a administrar dispositivos empotrados como por ejemplos los appliances Soekris, se utiliza comunmente la conexión a través de puerto serial por medio de un cable null-modem. Para conectarme a través de ese puerto suelo utilizar el programa "cu" (así como un adaptador USB-Serial).

Un problema que encontré al tratar de usar el programa cu en una máquina con Linux Mint/Ubuntu, es que marca el siguiente error:

16 Aug

Usando Draper para decorar modelos en Rails

Published by hermes.ojeda

Cuando desarrollamos con Rails acostumbramos usar helpers para generar diferentes métodos que nos permiten "decorar" ciertos tipos de datos para ser usados directamente en nuestras vistas.

Desgraciadamente se hace con "funciones" y no a través de una forma orientada objetos. Para solventar eso podemos usar el patrón de diseño llamado "presenter", y una forma fácil de hacerlo en Rails es a través de Draper.

A pesar de tener sus detalles esta gema nos permite generar un decorador de una forma fácil y manteniendo una estructura ordenada en nuestro código.

15 Aug

Instalando el tema de color para vim: Solarized en una terminal de 256 colores

Published by hermes.ojeda

El tema de color Solarized es excelente para utilizarlo en nuestro IDE favorito. En este caso la configuración se realizará sobre vim. La plataforma específica que se está utilizando es OpenBSD, con el cuál tenemos la desventaja de que la paleta de colores estará reducida a una consola de 256 colores, para lo cuál tenemos que hacer consideraciones especiales.

Primero activamos la consola de OpenBSD para soportar 256 colores.

09 Aug

Reemplazo para elementos "select" en formularios

Published by hermes.ojeda

El uso de "selects" en nuestros formularios en general no son lo más amigable para el usuario. En la búsqueda de un buen reemplazo surgen varias opciones, pero una de las más interesantes es: Select2, el cuál está basado en Chosen, agregando interesantes funcionalidades.

02 Aug

Video: Qué es el Software Libre

Published by hermes.ojeda

Un video que explica de manera sencilla lo que es el Software Libre:

Páginas