Skip to content

Instantly share code, notes, and snippets.

View cchandler's full-sized avatar

Chris Chandler cchandler

View GitHub Profile
@cchandler
cchandler / gist:157902
Created July 29, 2009 06:50
Converting lat/lng to GMT offset
class TimeZoneFinder
def self.find_gmt_offset(lat,lng)
uri = URI.parse("http://ws.geonames.org/timezone?lat=#{lat}&lng=#{lng}")
doc = Hpricot.XML(Net::HTTP.get(uri))
(doc/"geonames"/"timezone"/"gmtOffset").innerHTML.to_f
end
end
offset = TimeZoneFinder.find_gmt_offset(some_lat, some_lng)
timezone = ActiveSupport::TimeZone[offset]
some_function = lambda { |node| puts "Hello" }
nodeList.inject { |individualNode,accumulator| individualNode.function_that_starts_lambdas(some_function) }
@cchandler
cchandler / gist:155217
Created July 25, 2009 23:26
Basic Erlang clustering example
lists:foldl(fun(Elem,Acc) -> % Anonymous function taking two params
Pid = spawn(Elem, fun() -> io:format("Hello",[]) end ), % Spawn a process to run the fun
Acc ++ [Pid] % Add the Pid of the new remote process into our accumulator so we can get it again later
end, [], nodes()) % The [] is our empty accumulator and nodes() will be every node we're connected to