Colección de documentos académicos entorno a Ruby

Personalmente creo firmemente en la educación continua y la lectura es uno de los pilares fundamentales de la misma. De hecho, la lectura en general debería ser parte de nuestra vida. Leer libros, artículos, blogs, etc es algo que me gusta bastante, pero algo a lo que le tengo amor-odio son lo textos académicos. He leído muchos que he disfrutado y otros que son muy aburridos, quizás porque están llenos de teoría y anotaciones matemáticas que me superan.
Leer más

Mejora tus habilidades de penetración... ¡web!

Al final, todas las aplicaciones web tienen la misma base y estructura. Todas están basada en peticiones GET o POST (PUT y DELETE en aplicaciones REST) sobre HTTP/S, procesado en el servidor, renderizado del código HTML devuelto por el servidor en el navegador, ejecución de javascript, manejo de cookies, etc. Esa es la base de cualquier aplicación web sin importar el lenguaje en el que está escrita y todo auditor de seguridad de aplicaciones web debe conocer y manejar dichos conceptos con soltura.
Leer más

Depurando binarios Linux desde el navegador

Ya os hablamos de Voltron, un servicio que usando la flexibilidad de GDB nos permitía crear a través de varios terminales una interfaz un poco más amena que la nos ofrece el propio GDB. Usando la misma idea y necesidad (depuración de binarios bajo Linux), SchemDBG es una interfaz gráfica escrita en CoffeeScript y enfocada con un único navegador en mente: Chromium, la versión open source de Google Chrome. Aunque dicho interfaz podría funcionar en otros navegadores, los creadores de la misma, en principio, no piensan dar soporte al resto y el desarrollo seguirá enfocado a Chromium.
Leer más

Guía sobre hacking Ruby

Si el título te ha atraído hasta aquí pensando en que ibas a encontrar información sobre cómo romper cosas con Ruby, metasploit o algo por el estilo, lo siento, aunque me alegro que hayas llegado hasta aquí :) Este entrada trata sobre un proyecto llamado Ruby Hacking Guide, que no es más, y nada menos, que una traducción (al inglés) del texto original escrito en japonés. Esta guía trata de explicar como funciona internamente el intérprete de Ruby original (escrito en C).
Leer más

Aprende Ruby con Ruby Warrior

Magnífica idea la de Ruby Warrior. Un juego web diseñado para aprender el lenguaje de programación Ruby e inteligencia artificial. El objetivo es llevar a nuestro guerrero hasta los más alto de la torre para recuperar el rubí y hacer el máximo de puntos por el camino. El juego es una implementación web de la versión original basada en la línea de comandos. A jugar se dijo! :)
Leer más

Curso de Ruby en CodeAcademy

Cybercaronte ya nos habló de un curso de python en CodeAcademy, ahora le ha tocado el turno a Ruby. El curso está compuesto de 5 secciones: An introduction to the Ruby programming language. Control Flow in Ruby Looping with Ruby Arrays and Hashes Blocks and Sorting Cada sección tiene varios ejercicios y pequeños proyectos. El curso está basado en la versión 1.
Leer más

Tabla de referencia comparando con todo detalle PHP, Perl, Python y Ruby

(click para ampliar) Casi podrías aprender a programar en estos cuatro lenguajes de programación simplemente mirando esta hoja de referencia (formato tabla) donde nos muestran con todo nivel de detalle desde los operadores, separadores, matrices, declaración de variables, debuggin, funciones, operadores lógicos, etc, de PHP, Perl, Python y Ruby. Puedes consultarla al completo aquí. Una genial hoja de referencia (Cheat Sheet) muy útil. Visto en HackerNews.
Leer más

Recopilación de conferencias sobre Ruby

En confreaks.net tienen una excelente recopilación de conferencias sobre Ruby. Si programas en Ruby o estás interesado en este magnífico lenguaje, ese sitio web es una joya. Este el listado de las conferencias que tienen recopiladas en este momento: Ruby Midwest 2011 MagRails 2011 Ruby Conference 2011 Golden Gate Ruby Conference 2011 Rocky Mountain Ruby 2011 Madison Ruby 2011 Cascadia Ruby 2011 Farmhouse Conf 2011 Scotland Ruby 2011 Ruby On Ales 2011 Mountain West Ruby Conference 2011 LA Ruby Conference 2011 Ruby Conference 2010 RubyConf Uruguay 2010 Mountain rb 2010 Sunny Conf 2010 Golden Gate Ruby Conference 2010 Ruby|Web Conference 2010 Lone Star Ruby Conference 2010 Emerging Languages Camp 2010 Agile Roots 2010 Mountain West Ruby Conference 2010 LA Ruby Conference 2010 JRuby Conference 2009 Ruby Conference 2009 Lone Star Ruby Conference 2009 Agile Roots 2009 GoRuCo 2009 LA Ruby Conference 2009 Mountain West Ruby Conference 2009 Parallels & Convergences 2009 Acts as Conference 2009 Ruby Conference 2008 SMIDIG 2008 Lone Star Ruby Conference 2008 Ruby Hoedown 2008 GoRuCo 2008 Mountain West Ruby Conference 2008 SMIDIG 2007 Reject Conf 2007 Ruby Conference 2007 Ruby Hoedown 2007 Mountain West Ruby Conference 2007
Leer más

El robot más rápido del mundo resolviendo el cubo de Rubik

Ruby es el nombre del robot que ha sido construido como proyecto de fin de carrera por 6 estudiantes de la universidad de tecnología de Swinburne (Australia). Dicho robot es capaz de resolver el cubo de Rubik en un ¡tiempo record de 10,69 segundos! El sistema está compuesto por un PC y un microcontrolador, conectado por USB al PC y una cámara también conectada a dicho PC. El software desarrollado por estos estudiantes, lee los colores del cubo a través de la cámara y calcula todos los movimientos necesarios para resolverlo y esta lista de movimientos es mandada al microcontrolador, el cual manda las instrucciones necesarias a los servos.
Leer más

Actualizando RubyGems en Ubuntu

Hoy necesitaba instalar una pequeña aplicación a través de rubygems, pero cuando ejecuté el comando: tuxotron@tuxotron-laptop:~$ sudo gem i XXXX --source http://XXXX.org ERROR: Error installing XXXX: XXXX requires RubyGems version >= 1.3.6 Crap! ¿Qué versión tengo? tuxotron@tuxotron-laptop:~$ gem --version 1.3.5 Bueno, gem tiene un parámetro para actualizar: tuxotron@tuxotron-laptop:~$ gem update --system ERROR: While executing gem ... (RuntimeError) gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
Leer más