Nube de etiquetas

humor (116) ciencia (74) Internet (66) programación (56) Arte (48) Web (38) ruby (34) tecnología (34) lenguajes de programación (33) Google (31) Musica (28) diseño (28) consejos (25) vida (24) juegos (22) entretenimiento (22) física (22) espacio (19) software (19) python (18) Twitter (17) ingenio (16) trabajo (16) videojuegos (16) tips (15) rock (15) exploración espacial (14) javascript (14) astronomía (14) Linux (13) NASA (13) cafe (12) Java (12) robótica (12) matemáticas (12) historia (11) literatura (11) naturaleza (11) biología (11) Perú (10) blogs (10) xkcd (10) Facebook (10) sol (10) Firefox (10)

Historia por etiquetas ruby

rest-client, cliente REST en Ruby

rest-client, una librería en Ruby que implementa un cliente para acceder a recursos en una arquitectura REST. Interesante, a la par que sumamente útil, estoy seguro. Vía Trivium

why the lucky stiff, where are you?

Señoras y señores, tengo una noticia no muy buena que comunicar: la identidad en línea de why the lucky stiff, programador talentoso y personaje conocido en la comunidad que rodea al lenguaje Ruby, ha desaparecido, incluyendo su cuenta en Twitter, en Github, todos sus sitios web (como su blog, el genial blog hackety hack, entre otros) y, lo peor de todo, su código, la contribución más importante que hizo a la comunidad. Las reacciones no se han hecho esperar:

  • en Hacker News corrieron la voz y aún debaten que puede haber sucedido; la noticia ha provocado sentimientos encontrados.
  • John Resig, creador de jQuery, le dedica un post
  • el controvertido Zed Shaw dice que, si bien él respeta y admira a why, le parece una perrada que se haya llevado consigo todo su código, código del cual muchas veces la gente dependía
  • felizmente, gracias a las maravillas del control de versiones distribuido, la gente ha logrado armar un mirror del código de why, y ya están empezando los esfuerzos para encontrar nuevos encargados para cada uno de los proyectos en Decentralization of _why’s Projects (genial)

Desde aquí, como admirador de why, solo espero que este bien, que no le haya pasado nada grave y que regrese pronto (que importa, con otro seudónimo) para alegrar nuestras vidas con su arte. Regrese pronto, maestro.

(Secretamente estoy de acuerdo con Zed Shaw en que sería una muy mala jugada traerte abajo todo ese código, en el cual la gente había empezado a confiar; por ello espero que se deba a razones de fuerza mayor… o tal vez confiaba en la capacidad de auto-curación del control de versiones distribuido? no lo sé, tal vez nunca lo sabremos…)

como prevenir la modificación de una clase en Ruby

Discourage a class from being re-opened: interesante pedacito de código en Projectionist que muestra como prevenir la modificación de una clase en Ruby después de su definición, usando el método freeze. Va directo al libro :).

resumen semanal de enlaces

Muchachada, aquí la lista de enlaces interesantes con los que me he tropezado en la semana, para reivindicarme por no publicar casi nada a lo largo de la misma :S

  • Rip es “un intento por crear un sistema de paquetes de siguiente generación para Ruby”. Lo que más me llamó la atención es que permite generar algo así como entornos aparte del entorno principal, para poder instalar y probar paquetes sin alterar el entorno principal. Vía Hacker News

Eso es todo por ahora. Nos vemos :)

Reading Ruby’s Standard Library for Fun and Profit

Reading Ruby’s Standard Library for Fun and Profit, en el blog Ruby Best Practices. Aprendiendo a leer código Ruby y aprendiendo Ruby por medio de la lectura de código. Interesante… Vía Trivium

Rubx: Twitter’s Ruby shell

Rubx es un bot de Twitter que ejecuta código Ruby. Uno le envía un mensaje (un tweet, como se dice) con el código que quiere ejecutar y él responde con el resultado de la ejecución de dicho código. Sumamente interesante… Vía Hacker News

Twitter jilts Ruby for Scala

Twitter jilts Ruby for Scala, en The Register: al parecer el equipo de desarrollo del celebérrimo Twitter ha decidido dejar Ruby en favor de Scala migrar partes del mismo a Scala, el lenguaje multiparadigma que corre sobre la máquina virtual de Java. Muy interesante, un motivo más para seguir aprendiendo Scala… Vía Hacker News.

Actualización: Twitter, Ruby on Rails, Scala and people who don’t RTFA: algunas aclaraciones en el blog de Ikai Lan para los apurados como yo que no entendimos bien la vaina a pesar de haber leido el artículo :S

Ruby Polyglot: Talking with Erlang – igvita.com

Ruby Polyglot: Talking with Erlang: cómo comunicar Ruby con Erlang, un lenguaje de programación funcional, orientado a concurrencia y distribución, y al parecer muy bueno. No conozco este último del todo, pero como mencionan en el post, la ventaja es poder aprovechar lo mejor de ambos mundos. Vía (a que no adivinan :P) Hacker News

Does Ruby Dream An Eclectic Shell? (un shell en Ruby)

Does Ruby Dream An Eclectic Shell?, post en el blog Metacircus que describe un pequeño proyecto del autor, llamado Rubish, para crear un shell en Ruby, el cual tendría dos características principales: sería orientado a objetos (igual que Ruby) y, de hecho, tendría la misma sintaxis que Ruby. Realmente interesante… Vía Hacker News.

llamando métodos de clase desde metodos de instancia en Ruby

Para que no se nos quede vacío el fin de semana:

Como ya comenté antes en este blog, en Ruby existen los métodos de clase, que se parecen a los métodos static de Java, pero no son lo mismo. Por ello, no pueden ser llamados así no más desde algún método de instancia (método normal), sino que se debe de hacer lo siguiente:

def metodo_normal
self.class.metodo_de_clase
end

Claro, se podría usar el nombre de la clase en vez de self.class, pero sería poco práctico, sin contar que fallaría si es que cambiamos el nombre de la clase.

Eso es todo por ahora. Espero que sea útil este pequeño tip.

‘tips’ para irb y script/console

irb & script/console tips, en el blog GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS :D. Algunos consejos y trucos para irb, el intérprete interactivo de Ruby, y el script script/console de Rails. Muy interesante. Vía delicious

Shoes 2 (Raisins) • Released December 5th, 2008

Shoes 2 (Raisins), la segunda version del toolkit gráfico para Ruby, ha sido liberada por el maestro _why hace algunos días (y así lo anuncia en hackety org ). Y viene con nuevas y mejoradas funciones, que más se podría pedir :D. Por aquí ya se ha hablado con anterioridad de Shoes, que en lo personal me parece muy chevere :). Disfrútenlo.

trivium (el sistema)

trivium, el motor de blogging minimalista usado por Christian Neukirchen, autor de Trivium, para publicar el mismo. Es realmente minimalista: consiste solamente en un script en Ruby que se encarga de generar el contenido (estáticamente). El resto son templates y librerías. Sumamente interesante.

(Creo que esta de más indicar la fuente :))

Why Ruby is Not My Favorite Language

Why Ruby is Not My Favorite Language, en codeslower.com. Realmente el autor tiene muy buenos puntos, no deja de tener razón. A tener en cuenta. Vía Ryan Tomayko

twicl: Twitter por línea de comandos

twicl, un cliente de Twitter para la línea de comandos, escrito en 120 líneas de código en Ruby por Christian Neukirchen (y por tanto, encontrado en Trivium). Interesante, sobre todo para aprender como se hacen algunas cosillas en Ruby.