Ir al contenido principal

Get IP from Ruby

Ok here my code. It works with Ruby 1.9 on my Arch Linux, i hope it be useful

=begin
  GNU GPL v3
  (C) Gerardo Gonzalez Cruz gerardogc2378@gmail.com
  June 2011
=end

require 'ipaddr'
require 'net/http'

class Utils
  def check_ip_on_dydns
    con = Net::HTTP.new('checkip.dyndns.org', 80)
    resp,body = con.get("/")
    ip = body.match(/\d+\.\d+\.\d+\.\d+/)

    ip[0]
  end
 
  def get_ip
    return IPAddr.new(check_ip_on_dydns).to_s
  end
end

references:
  • http://checkip.dyndns.org/
  • http://www.ruby-forum.com/

Happy Hackin'

Comentarios

Entradas populares de este blog

Paginando objetos con will_paginate.

Abre tu shell e invoca al irb... una vez echo eso llama a tu gema instalada require 'blah blah' como la imagen de arriba, escribe el siguiente código Y ahora paginemos... En el primer ejemplo tenemos un array de 30 elementos y quiero paginarlo de 3 en 3 y estoy ubicado en la primera página de ese array ve los resultados. En el segundo ejemplo tengo un array igual de 30 elementos, la paginacián es de 10 en 10 y estoy en la 1a pagina, luego en el último estoy en la 3 página para paginación de 10 en 10.

Arch Linux y GNOME 3

Una imágen ... mil palabras Arch Linux y GNOME 3. GNOME simplemente sorprendente, mejor que Unity de Ubuntu. Todas las herramientas de desarrollo estan instaladas, git, ruby 1.9, postgresql, sinatra, haml, sequel, gitg, etc.

WMII and Arch Linux

See wmii in action cute!!!