Evitar navegación.
Principal

ruby on rails

Ruby on Rails 2.0, "No te repitas"

Despues de más de un año de trabajo ya tenemos una nueva entrega del framework Open Source y multiplataforma para Ruby que seguramente conseguirá más adeptos para uno de los lenguajes de programación web de moda.

Seguramente hayas oido e incluso utilizado RoR (Ruby on Rails), pero por si no lo conoces decir que es un framework Open Source que sigue la arquitectura Modelo Vista Controlador (MVC), su lema es como bien dice el titulo de esta entrada "No te repitas" ya que trata de simplificar la tarea de desarrollar aplicaciones web intentando escribir el menor código posible.

El lenguaje de programación "Ruby"

El lenguaje de programación utilizado es Ruby que permite la metaprogramación, esto hace que el código sea muy legible.

Ruby es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos.

En este lenguaje, hasta los números y los caracteres literales son objetos, y tienen los métodos de su clase, que pueden llamarse normalmente.

Ruby podrá ser probablemente uno de los lenguajes de programación más faciles de los que vas a ver.

En este tutorial puedes encontrar algunos ejemplos de uso de este lenguaje.

Historia de Ruby on Rails

Ruby on Rails fue ideado por David Heinemeier Hansson (Basecamp | 37 Signals). Fue liberado al público por primera vez en Julio de 2004.

  • Ruby on Rails 1.0 fue publicado el 13 de diciembre de 2005
  • Ruby on Rails 1.1 fue publicado el 28 de marzo de 2006
  • Ruby on Rails 1.2 fue publicado el 18 de enero de 2007
  • Ruby on Rails 2.0 fue publicado el 7 de diciembre de 2007

Crea Sudokus con Ruby

En pocos pasos podemos generar sudokus con ruby, estos serían generados automaticamente.

Este proyecto consta de dos archivos:

  • sudoku.rb Es la base del código y el encargado de generar los sudokus.
  • ranarray.rb Contiene las rutinas de aletoriedad.
  • Vamos a partir de la base que deseamos puzzles de tamaño 9x9.

    Paso 1: Generar la solución

    Nuestra primera tarea será crear la solución del puzzle. El código para generar la solución se encuentra aquí abajo y esta compuesto por tres funciones:

    * available_values - calcula una lista de valores válidos para una determinada posición.
    * get_least_valid encuentra las posiciones que poseen más dificultades.
    * solve_puzzle recursivamente llena el puzzle, usando get_least_valid y comenzando cuando puzzles sin solución son detectadoss.

    El código contiene una clase SudokuGrid con un array de 9x9 llamado @grid. El rango de valores utilizados es de 0 a 9, donde 0 significa que esa posición esta vacía. Hay varias rutinas y algunas de ellas tienen una pequeña explicación en el propio código.


    Ruby on Rails 1.1

    Es una nueva entrega del framework Open Source y multiplataforma para Ruby que seguramente conseguirá más adeptos para el lenguaje de programación web de moda.La reforma mas grande dentro de Rails ha llegado con este Rails 1.1 trae más de 500 mejoras y nuevas características que te harán un programador mas feliz.. especialmente si eres de los que utilizan Ajax.

    Una de las mejoras más importantes es RJS Javascript escrito en Ruby que es la solucion perfecta para poder seguir utilizando todos tus Javascript sin dejar de usar tu querido Ruby.