Mostrando entradas con la etiqueta rails. Mostrar todas las entradas
Mostrando entradas con la etiqueta rails. Mostrar todas las entradas

miércoles, 12 de diciembre de 2007

Tema 12. hpricot

-Es un parser de HTML sencillo de usar y a la vez muy
potente.
Nos permite extraer información de páginas HTML.

Básicamente es una libreria la cual permite pasar código HTML a un objeto.

En nuestra clase necesitamos implementar :

require 'open­uri'
require 'hpricot'

  • open­uri: Nos permite abrir una url, por ejemplo una pagina html.
  • hpricot; Nos permite utilizar la librería Hpricot Hpricot Basics.

Cargar una pagina HTML:

Se puede cargar de un String:

 doc = Hpricot("<p>A simple <b>test</b> string.</p>")



Se puede cargar de un Fichero:
  • doc = open("index.html") { |f| Hpricot(f) }
Se puede cargar de una url:
  • require 'open­uri'
  • doc = Hpricot(open("http://qwantz.com/"))
Buscar Elementos:

Se pueden usar expresiones XPath o CSS.

Expresiones CSS

Doc.search realiza una búsqueda recibiendo como
parámetro la expresión, nos devolverá un array.
doc.search (“p.posted”)
doc / “p.posted” ­­> “ / ” Alias del metodo search
En ambos casos se devolverán todos los elementos
p con la clase “posted”.
< class =" “posted”">

Selectores CSShttp://www.w3.org/TR/CSS21/selector.html (punto 5.1)

Encadenar Búsquedas

require 'rubygems'
require 'open­uri'
require 'hpricot'
men = open("http://www.marca.es")
doc = Hpricot(men)
noticia = doc / ".noticiaPrincipal"
enlace = noticia / "a"
puts "Elementos <a> dentro de la
clase noticiaPrincipal"
enlace.each{|e|
puts e.inner_html
}


Obtener Elementos

inner_html: Este método nos devuelve el html
interno del elemento.
get_attibute(“atributo”): Este método nos devuelve
un atributo de un elemento. (También se puede
acceder con [] )
enlace.each{|t|
puts t['href']
puts t.get_attribute('href')
}


Nota: para añadir codigo HTML y que no sea interpretado:
http://blogcrowds.com/resources/parse_html.php

viernes, 9 de noviembre de 2007

Introducción a Ruby on Rails

Ruby:

Se trata de un lenguaje de programación interpretado no compilado, creado en 1993 por el japonés Yukihiro “matz” Matsumoto. Surge a partir de otros lenguajes ya conocidos como Python y Perl.

www.37signals.com es la empresa creadora del paquete Ruby on Rails.

Principales caracteristicas:
  • Es un lenguaje Interpretado.
  • Sintaxis sencilla y consistente.
  • Completamente orientado a objetos
  • Clases, herencia, metodos.
  • Dinamismo.
  • Recoleccion de basura.
  • Manejo de Excepciones.
  • Tratamiento de expresiones regulares.
  • Capacidades de introspeccion, reflexion y metaprogramación.
  • Portable (Windows, Linux y Mac).

Rails:

Es un framework(1) para el desarrollo de aplicaciones web. Nace en las manos del danés David Heinemeier Hansson en 2004.

Se basa en la arquitectura MVC (Modelo, Vista, Controlador).



Sigue dos principios básicos:
  • Convention over configuration (CoC).
  • Don´t Repeat Yourself (DRY).
Integracion con AJAX:

Ventajas:
  • La productividad aumenta debido a la rapidez de desarrollo
    • Menor cantidada de código
    • No hay ficheros de configuración
    • Todo está en su sitio.
Desventajas
  • ¿Escalabilidad?
  • ¿Rendimiento?

Alternativas a Ruby:

Ejemplos del uso de Ruby on Rails:

Información de Ruby on Rails:



(1) Framework: Es una base que contiene una serie de clases y elementos ya definidos necesarios para la creacion de un programa. Es como un esqueleto o una estructura base que sirve como ayuda para el desarrollo de un programa.
Rails es el framework de Ruby mientras que Structs es el framework de java.