Skip to content

Instantly share code, notes, and snippets.

View flazz's full-sized avatar

Franco Lazzarino flazz

View GitHub Profile
@flazz
flazz / slurp.go
Created July 12, 2012 04:49
multiple dns lookups
// go run slurp.go rubyhq.com pythonhq.com javahq.com erlanghq.com
package main
import "net"
import "fmt"
import "os"
func lookup (name string, c chan string) {
h, err := net.LookupHost(name)
var answer string
unfold(Fun, Seed) ->
case Fun(Seed) of
{} -> [];
{X, NextSeed} -> [X | unfold(Fun, NextSeed)]
end.
(defn mean
"The aritmetic mean (average) of xs"
[xs]
(double
(/ (reduce + xs)
(count xs))))
(defn gaussians
"An infinite sequence of gaussians about 0 with variance v"
[v]
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `<<' for nil:NilClass
Rack::Builder.run(/Users/franco.lazzarino/.rvm/gems/jruby-1.6.5/gems/rack-flash-0.1.1/lib/rack/flash.rb:20)
#<Class:0x4c0effc4>.(root)(vfs:/Users/franco.lazzarino/Projects/backstage/config.ru:6)
org.jruby.RubyBasicObject.instance_eval(org/jruby/RubyBasicObject.java:1720)
Rack::Builder.initialize(/Users/franco.lazzarino/.rvm/gems/jruby-1.6.5/gems/rack-1.4.0/lib/rack/builder.rb:51)
#<Class:0x7a8a44a6>.(root)(vfs:/Users/franco.lazzarino/Projects/backstage/config.ru:3)
@flazz
flazz / gist:1500686
Created December 20, 2011 07:45 — forked from sbellware/gist:1500079
Extend vs Include in Metaclass
require 'ruby-prof'
module M
def foo
puts "M#foo"
end
end
class C
end
@flazz
flazz / gist:1434052
Created December 5, 2011 15:55
list.scala
abstract class LinkedList[T] {
def add(someV: T) = new Node(someV, this)
def get(index: Int):T
def length:Int
}
class Empty[T] extends LinkedList[T] {
def get(_index: Int) = sys.error("index out of bounds")
def length = 0
override def toString = ""
require 'torquebox'
topic = TorqueBox::Messaging::Topic.new '/topics/assign_port'
topic.publish 'foo'
require 'rubygems'
require 'riak'
require 'json'
require 'benchmark'
require 'pp'
$client = Riak::Client.new :protocol => :pbc
def keys_in_range
require 'rubygems'
require 'riak'
require 'json'
require 'benchmark'
require 'pp'
$client = Riak::Client.new :protocol => :pbc
def keys_in_range
mr = Riak::MapReduce.new($client).
require 'rubygems'
require 'riak'
require 'json'
require 'benchmark'
require 'pp'
$client = Riak::Client.new :protocol => :pbc
def latest_10_via_values
mr = Riak::MapReduce.new($client).