viernes, 21 de junio de 2013

Como instalar gemas ruby en Linux

Posted by Unknown on 14:43 with 1 comment
Las gemas ruby son gemas nada mas,en otros lenguajes se les conoce como modulos o archivos de cabecera,en ruby con modulos tambien,asi que al decir como instalar gemas ruby estamos diciendo como instalar modulos en ruby.

Los modulos en los lenguajes de programacion con codigo que nos facilitan mucho la vida y el trabajo,existen muchas gemas que sirven para distintos propositos  desde modulos de sistemas hasta frameworks,bien ahora a lo que venimos.

En Linux como hay tanta division se nos dificultan las cosas asi que solo les puedo decir como hacer las cosas en donde yo las hago:

Ubuntu/Debian.

1.Tener instalado ruby:

sudo apt-get install ruby

2.Instalar las gemas de ruby

sudo apt-get install rubygems
Listo.

Gentoo:

1.Tener instalado ruby

sudo emerge -av ruby

2.Tener instalado rubygems

sudo emerge -av rubygems
Listo.

Tutorial gem

Ahora contamos con el comando gem,con el cual instalaremos las gemas:

gem install gema

Por ejemplo:

gem install rake

Nos instala rake.



Para listar las gemas instaladas desde gem install usamos:

gem list

Tambien podemos indicar la letra con cual se inician las gemas:

gem list r

Para ver la documentación de una gema:

Iniciamos el server:

gem server

Y accedemos a la direccion que nos de desde el navegador:


Para desinstalar una gema

 gem uninstall gema
Para actualizar las gemas:

gem update

Para ver la version,el PATH de donde esta instalada,etc:

gem  environment

Instalar(forzar) una version especifica de una gema en el PATH del usuario:

gem install rake --version 0.3.1 --force --user-install
Ver lo que instalo una gema en el sistema:

gem content gema
Buscar una gema instalada:

gem search gema

Ver las dependencias de una gema:

gem dependecy gema

Existe mucha mas informacion la cual tenemos en nuestro sistema ahora mismo,para mas informacion:

gem help

Nota: Algunas gemas no las instalara.

Algunas gemas no se instalaran(de este modo),lo que tenemos que hacer es descargar el paquete de la pagina del desarrollador he instalarla manualmente,pero en Linux contamos con sus repositorios el cual nos instalara la gema en este caso si podriamos decirle modulo,facilmente.

Por ejemplo si queremos gtk2 debemos buscarlo en los repos de nuestra distribucion de Linux:

En Debian/Ubuntu/Derivados:

Les recomiendo aptitude,si no lo tienen instalenlo:

sudo apt-get install aptitude
Ahora buscamos asi:

aptitude search gema | grep ruby
Cuando tengamos el nombre del paquete lo instalamos por ejemplo así:

sudo aptitude install ruby-gtk2

En Gentoo:

En gentoo recomiendo eix,mucho mas rapido que emerge,así que instalenlo:

sudo emerge eix
Y buscan la gema así:

eix gema | grep ruby
Cuando sepan el nombre del paquete instalan asi:

sudo emerge gema

Nota: Aveces esta opcion tampoco servira.


En ocasiones si usamos o queremos usar(mejor dicho) una gema que no conoce ni el creador de ruby :P,no estara en los repos de nuestro sistema asi que la mejor manera de instalara es bajar el codigo fuente,descomprimirlo y ejecutar:

sudo ruby setup.rb
En la carpeta de codigo fuente,lo malo es que puede que necesite dependencias y tendremos que aplicar uno de los tres pasos también a las dependencias:

1.gem install

2.Repo

3.Codigo fuente

Eso es todo :D


martes, 11 de diciembre de 2012

Puts y print

Posted by Unknown on 16:53 with No comments
En ruby podemos imprimir texto de dos formas,con puts y con print.

Cual es la diferencia?

La diferencia es minima,solo se trata de que puts agrega una nueva linea y print no:

Agregar linea

Con puts:

puts "Hola mundo"

Con print:

print "Hola mundo\n"

Podemos usar variables en ruby dentro de la misma linea:

Con print:


#!/usr/bin/ruby
cadena = "reversa"
print "Tu cadena: ", cadena, " en reversa es : ", cadena.reverse


Con puts:


#!/usr/bin/ruby
cadena = "reversa"

puts "Tu cadena:  #{cadena} en reversa es :  #{cadena.reverse}"

Solo debemos encerrar en #{} para que tome el texto como variable

También se puede usar en print para obtener el mismo resultado:


#!/usr/bin/ruby
cadena = "reversa"

puts "Tu cadena:  #{cadena} en reversa es :  #{cadena.reverse}", "\n"



Funciones de cadena

Posted by Unknown on 16:18 with No comments
En ruby podemos usar distintos tipos de funciones en cadenas, aquí las tres mas básicas:

Ver la longitud de una cadena

"Longitud".length

Ejemplo:


#!/usr/bin/ruby
cadena = "Hola"
print "Tu cadena: ", cadena, " tiene ", cadena.length, " palabras"



Voltear las cadenas

"voltear".reverse

Ejemplo:


#!/usr/bin/ruby
cadena = "reversa"
print "Tu cadena: ", cadena, " en reversa es : ", cadena.reverse


Podemos convertir nuestras variables en mayúsculas o minúsculas:

cadena.upcase
Ejemplo:


#!/usr/bin/ruby
cadena = "nombre"
print "Tu cadena : ", cadena," ahora es : ", cadena.upcase

También lo podemos hacer a la inversa:

cadena.downcase

Ejemplo:

#!/usr/bin/ruby
cadena = "NOMBRE"
print "Tu cadena : ", cadena," ahora es : ", cadena.downcase




Variables tipos de datos

Posted by Unknown on 15:39 with No comments
Podemos definir variables en ruby,solo que hay varios tipos de datos:


my_num =   25  # numero entero

my_num_r = 10.7 # numero real

my_boolean = true    #  Boleano

my_string =  "Ruby"   # Cadena

Ejemplo:


#!/usr/bin/ruby

my_num =   25  # numero
my_num_r = 10.7 # numero real
my_boolean = true    #  Boleano
my_string =  "Ruby"   # Cadena

puts "Tipos de datos :"
print  "Numero entero : ", my_num, "\n"
print  "Numero real : ", my_num_r, "\n"
print "Boolean: ", my_boolean, "\n"
print "Cadena: ", my_string

Copia y ejecuta.

Comentarios

Posted by Unknown on 15:25 with No comments
Los comentarios en ruby se definen de la siguiente manera:

Simple comentario:


#!/usr/bin/ruby
puts "Hola Mundo"
# Este es un comentario
puts "Hola Mundo de nuevo"

También podemos definir varios comentarios usando =begin =end 



#!/usr/bin/ruby
puts "Hola Mundo"
=begin
un comentario
de varias
=end
puts "Hola Mundo de nuevo"

Eso es todo


Hola Mundo en ruby

Posted by Unknown on 15:18 with No comments
Pasos para ejecutar Hola Mundo en ruby Linux

wich ruby > hola-mundo.rb

#!/usr/bin/ruby
puts "Hola Mundo"

Y lo ejecutamos de esta manera:

chmod +x hola-mundo.rb

y

./hola-mundo.rb

o

ruby hola-mundo.rb