Muñiz Arzola Weblog

Actividades y eventos de la familia, con ciertas incursiones de tecnologia

Google

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: , , ,

powered by performancing firefox

Categories: Español, Ruby, Tecnologia

Posted by: Erick Muñiz on Friday, October 13, 2006

1 Comment »

3

Pingback by Erick’s Sin Sentido » Aprendiendo Ruby. Proyecto A ver. 0.01.01

October 26, 2006 @ 11:32 pm

[…] En fin, lo que he descubierto al momento es que utilizando la clase IO es posible desarrollar el proyecto de forma mucho mas simple, y sencilla que como originalmente se propuso, creo que el numero de lineas se puede reducir considerablemente también. […]

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>