Aprendiendo Ruby. Proyecto A ver. 0.01
Â
Como lo habÃa expuesto anteriormente, estoy desarrollando 3 proyectos durante mi ciclo de aprendizaje del lenguaje Ruby. A continuación se presenta el Proyecto A versión 0.01; este proyecto consiste en desarrollar un programa que mantenga actualizado mis listado de apuntadores favoritos.
Especificación del Proyecto.
El sistema debe realizar las siguientes actividades:
- Abrir archivo html, analizar el archivo y obtener las ligas que se encuentran almacenadas en él.
- Por cada liga tratar de obtener dicha pagina y reportar si la liga aun existe y su fecha de ultima modificación
- Generar un nuevo archivo con las ligas que aun existen y presentar su fecha de ultima modificación en la liga.
Objetivos de aprendizaje.
Básicamente lo que se desea aprender de las capacidades de Ruby con este proyecto es
- Manejo de archivos.
- Manejo de cadenas.
- Uso del modulo Net, especialmente la clase HTTP.
- Programación Orientada a Objetos
Código Fuente Proyecto A ver 0.01
El desarrollo de este proyecto es incremental, al momento se han definido las clases que se van a utilizar, el código se encuentra libre de errores y los métodos principales para cada una de las clases han sido definidos. A continuación se presenta la clase Librarian que será la clase principal de este programa y de dicha forma sera nombrado el Proyecto A de ahora en adelante, nótese que cuando propuse los tres proyectos a desarrollar el nombre habÃa sido web crawler, sin embargo, la actividad principal de este objeto es mantener mi lista actualizada y es por eso que se renombro a Librarian.
Esto es un fragmento de la clase Librarian, para consultar el código fuente completo hasta el dÃa de hoy presione aquÃ
class Librarian
 attr_reader :active
 attr_reader :fileExt
 @running = false
 public
   #updateLibrary se encarga de tener la librerÃa de apuntadores actualizada
   def updateLibrary
   end
 protected
   :active
   :fileExtÂ
 private
   def initialize(filename = "bookmarks.html", fileExt = "html")
   end
endÂ
Cualquier idea o comentario es bienvenido durante el desarrollo de este proyecto.
Technorati Tags: ruby, programador, programacion, proyectos
powered by performancing firefox








