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.

WMII and Arch Linux

See wmii in action cute!!!

Mono C# and LINQ

Here a little of code: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication {     class Program     {         static void Main(string[] args)         {             int[] nums = new int[] { 0, 4, 2, 6, 3, 8, 3, 1 };             var result = from n in nums                          where n < 5                          orderby n                          select n;             foreach (int i in result)                 Console.WriteLine(i);             Console.WriteLine();       ...