Theme WordPress (Thesis 1.8)

En el Día de hoy les compartire uno de los más famosos Theme’s  WordPress

(Thesis Theme 1.8)

Thesis screenshot

Thesis-screenshot

Importante: Para descargar Guardar enlace como, Cambiar la Extension .jpg por .zip *

Comando SED Tutorial

Guia de comando SED para Unix y Linux Descarga Aquí

Iniciacion OS Linux

Curso Linux

HTML5 Guia rapida

html5 Guia rapida (English) Leer

Tutorial Ruby on Rails 3

Tutorial breve Ruby on Rails 3 (English) :|  Ver PDF

Control de versiones y estandares utilizados para programación y Bases de Datos

Descarga

Actividad Objeto (OOP)

Actividad

Guia Ruby on Rails

En esta oportunidad les comparto una pequeña quia en la cual nos explica un poco mas a fondo este maravilloso lenguaje.

Contenido:

Introducción Ruby.

Rails Introduccion v2.

Rails primera aplicacion.

Rails tienda virtual v2.

Rails tienda virtual v2 parte2.

CSS.

Rails carrito de compra v2.

Carrito Ajax v2.

Orden de compra.

Control de acceso.

Descarga: Libro agile Ruby on Rails.

Arreglo de objetos …

Realizar una clase con un arreglo de objetos donde se ingrese la cedula, el nombre y el salario de las personas, este se calcula por las horas trabajadas la cual tiene costo de 30.000 pesos.

se debe imprimir todos los datos de las personas.

class Horas


  attr_accessor :nombre
  attr_accessor :cedula
  attr_accessor :salario
 def self.llenar
      arr = Array.new


      i = 0
      valorh = 30000
      loop do
         puts "Ingrese cedula o ENTER para salir"


         cedula = gets.chomp
         return arr if cedula == ""
         puts "Ingrese nombre "
         nombre = gets.chomp
         puts "Ingrese Horas trabajadas "
         horat = gets.chomp.to_i
         obj = Horas.new
         obj.cedula = cedula
         obj.nombre = nombre
         obj.salario = horat * valorh
         arr[i] = obj
         i=i+1
      end


  end
   def self.imprimir(arr)
      arr.each do |item|
        puts "nombre: #{item.nombre} Cedula : #{item.cedula} Salario: #{item.salario}"
     end
  end
end
arr = Horas.llenar

Horas.imprimir(arr)

Accesores (Accesors)

Los Accesores en Ruby provienen de la clase Module, ellos permiten no tener que definir métodos accesores esplícitamente (getters y setters). Además, permiten ahorar lineas importantes de código.


Los accesores más importantes son:

attr
attr_reader
attr_writer
attr_accessor

Un getter es un método que “consigue” el valor de una característica específica. Un setter es un método que “fija” el valor de una característica específica. En Ruby, el valor que se consigue o fija con los setters o getters, respectivamente, es el que toma la variable de instancia que definen.


attr


El módulo accesor attr crea un getter único, que incluye la creación de un método para acceder a una variable de instancia con el mismo nombre.


attr :nombre, true

El método que crea attr tiene el mismo nombre del símbolo que se le pasa a manera de argumento (nombre). A su vez, la variable de instancia a la que permite el acceso también tiene el mismo nombre del símbolo (@nombre).


Cabe destacar el segundo argumento, ese true. Este segundo argumento puede tomar dos valores lógicos, true o false (no se escribe nada si es false). Si toma el valor true, el módulo attr permite además de la creación de un getter, un setter (opcional, pues depende de si el segundo argumento es true o false); si es false, se omite la creación del setter.


En resumen, veamos cómo nos facilita este accesor unas líneas de código:


Creamos una clase cualquiera:

class Todoruby
def initialize (nombre)
@nombre = nombre
end
def nombre
@nombre
end
end

Ahora creemos la misma clase pero usando attr:

class Todoruby
attr :nombre, true
end

Eso simplemente, ya que attr ya nos definió el método nombre y nos creó una variable de instancia (@nombre) que permite acceder a ese método.

attr_reader


El módulo accesor attr_reader permite la creación de uno o más getters, que incluye la creación de uno o más métodos para acceder a una o más variables de instancia con sus nombres correspondientes.


attr_reader :nombre, :ancho, :alto

Los métodos y las variables de instancia que crea attr_reader tienen igual nombre que sus símbolos respectivos.


attr_reader se pasa sin más argumentos (no existe el argumento true como en attr).


attr_writer


El módulo accesor attr_writer permite la creación de uno o más setters, que incluye la creación de uno o más métodos para acceder a una o más variables de instancia con sus nombres correspondientes.


attr_writer :nombre, :ancho, :alto

Los métodos y las variables de instancia que crea attr_writer tienen igual nombre que sus símbolos respectivos.


attr_writer se pasa sin más argumentos (no existe el argumento true como en attr).


attr_accessor


El módulo accesor attr_accessor permite la creación de un attr_writer y un attr_reader para cada variable de instancia que crean, representadas por el símbolo que se les pasa como argumento.


Permiten reducir esto:

class Persona
def nombre
@nombre
end
def nombre=(nombre)
@nombre = nombre
end
def edad
@edad
end
def edad=(edad)
@edad = edad
end
end

a esto:

class Persona
attr_accessor :nombre, :edad
end

Follow

Get every new post delivered to your Inbox.