Skip to content

Instantly share code, notes, and snippets.

View samleb's full-sized avatar
:octocat:
Freelance CTO

Samuel Lebeau samleb

:octocat:
Freelance CTO
View GitHub Profile
(roles & ROLES).sum { |r| 1 << ROLES.index(r) }

Prototype

An object-oriented JavaScript framework

Prototype is a JavaScript framework that aims to ease development of dynamic web applications. It offers a familiar class-style OO framework, extensive Ajax support, higher-order programming constructs, and easy DOM manipulation.

Targeted platforms

Prototype currently targets the following platforms:

Generating documentation to: /Developer/Projects/prototype/doc.
Rendering: language/try/these
rake aborted!
undefined method `full_name' for nil:NilClass
/Developer/Projects/prototype/vendor/pdoc/lib/pdoc/generators/html/helpers.rb:100:in `auto_link'
/Developer/Projects/prototype/vendor/pdoc/lib/pdoc/generators/html/helpers.rb:113:in `auto_link_content'
/Developer/Projects/prototype/vendor/pdoc/lib/pdoc/generators/html/helpers.rb:112:in `gsub!'
/Developer/Projects/prototype/vendor/pdoc/lib/pdoc/generators/html/helpers.rb:112:in `auto_link_content'
/Developer/Projects/prototype/vendor/pdoc/lib/pdoc/generators/html/page.rb:64:in `htmlize'
(erubis:16:in `render'
def random
first :conditions => ["#{primary_key} >= RAND() * ?", maximum(primary_key)]
end
module ActiveRecord
module Random
def random
select_max_pk = select("MAX(#{primary_key})").to_sql
where("#{primary_key} > ? * (#{select_max_pk})", rand).first
end
end
end
def File.write(filename, content, mode = 'w')
File.open(filename, mode) do |f|
f << content
end
end
spotlocate() {
mdfind "kMDItemDisplayName == '$@'wc";
}
class FiberGroup
attr_reader :remaining
def self.run(&block)
new(&block).join
end
def initialize
@remaining = 0
@fiber = Fiber.current
FiberGroup.run do |g|
g.add { @geo = GeoIp.query(@ip) } unless params[:nogeo]
g.add { @hostname = reverse_dns(@ip).first } unless params[:noreverse]
end
# Control flow gets here when all above requests are complete, in parallel...
var sys = require('sys'),
fs = require('fs'),
path = require('path');
function rmrf(file, callback) {
fs.stat(file, function(err, stat) {
if (err) return callback(err);
if (stat.isFile()) return fs.unlink(file, callback);
var dir = file;