Readline, ruby & mac

There are some problems with readline while trying to install some ruby versions using rvm in mac (10.6.8 here). I finally solved them with some easy steps:


Seguir leyendo...

  1. Get readline source code (here) and compile it (./configure && make && sudo make install)
  2. Install any rvm ruby version using –with-readline-dir=/usr/local

Actualizaciones

Primicia mundial! Me alegro mucho de anunciar el blog de mi compañero de fatigas: http://guidogarcia.net/blog/
Espero seguir a su lado en su nueva etapa y seguir aprendiendo de un gran profesional.

Además, he creado una nueva sección (books) donde dejaré una lista de los libros que voy leyendo, aunque lo dejo todo cogido con pinzas ya que se está fraguando una gran reestructuración del blog :-)

GD Star Rating
loading...

Super in ruby

The way super handles arguments is as follows:

■ Called with no argument list (empty or otherwise), super automatically for- wards the arguments that were passed to the method from which it’s called.

■ Called with an empty argument list—super()—it sends no arguments to the higher-up method, even if arguments were passed to the current method.


Seguir leyendo...

Mi workflow con git

Sabiendo que git y github son una maravilla (adios svn!), existen una serie de buenas prácticas muy recomendables para trabajar en grupo con estas herramientas. En este post os cuento un poquito mi manera de trabajar con git de manera local para que el proceso de colaboración sea lo menos traumático posible (atento @palmerabollo!)


Seguir leyendo...

Metaprogramación en Ruby: Kernel methods

Uno rápido. En relación a lo que comentábamos en un post anterior  sobre la jerarquía de clases, existe un truquillo muy utilizado para añadir un método a todos los objetos del sistema, y es añadirlo al módulo Kernel:


Seguir leyendo...

Metaprogramación en Ruby: la jerarquía de clases

Para comprender la metaprogramación en ruby es muy importante saber que se mueve entre los hilos, por lo que hay que comprender muy bien la jerarquía de clases. No voy a dar una descripción muy en profundidad, ya que para eso hay otras referencias muy buenas (1, 2, 3), sino que aportaré una descripción general de qué hay por ahí.


Seguir leyendo...

Metaprogramación en Ruby: Open Class y Monkeypatching

Es posible en ruby añadir métodos y variables a clases previamente definidas, incluso pertenecientes al sistema, lo que se viene llamando “Open Class”. La abrimos cual cirujano, le metemos lo que nos apetezca dentro y luego la devolvemos a la vida cual Frankenstein, pagando las consecuencias (buenas o malas).


Seguir leyendo...

Enemigos

El ser humano siempre ha tenido y necesitado enemigos para sobrevivir. Es una manera de enfocar nuestras fuerzas en algo, de motivarnos y de agruparnos socialmente bajo un “algo” común. Las luchas contra los animales salvajes, contra el pueblo vecino, contra el país de al lado, contra otra religión.. nos unen como sociedad (a los del mismo bando, vamos). Pero en la sociedad actual amoral y manipuladora, se ha perdido el norte. Países como USA siguen utilizando esta estrategia para unificar lo imposible y a la vez se proclama la paz mundial y la mezcla cultural.


Seguir leyendo...

La estrategia de selección 3/100

Uno de los grandes problemas de las mentes creativas e innovadoras es la selección de ideas a desarrollar/implementar. Te enamoras de las ideas y cuando tienes que dejar alguna atrás para centrarte en una sola y empezar a ejecutarla, te da penita.


Seguir leyendo...

¿Has encontrado tu camino?

Encontrar tu propio camino es una tarea muy difícil. Tan difícil que incluso hay gente que nunca lo encuentra, aunque suele ser porque nunca lo han buscado. Hay que conocerse bien a uno mismo, qué te gusta hacer, y luego saber qué puedes aportar al mercado.

Una lectora nos comenta lo siguiente:


Seguir leyendo...