Skip to content

Instantly share code, notes, and snippets.

@emmapersky
emmapersky / gist:1184847
Created August 31, 2011 21:59
get_gender_for_name
def get_gender_for_name(name)
freq_female = female_data(name) || 0
freq_male = male_data(name) || 0
factor = 1 / (freq_female + freq_male)
# 0.9 is our chosen level of significance
if (freq_female * factor > 0.9) return "female"
if (freq_male * factor > 0.9) return "male"
return "unknown"
@emmapersky
emmapersky / gist:1067947
Created July 6, 2011 18:22
Adding regular expression table matching to SeqelPro
Index: Source/SPTablesList.m
===================================================================
--- Source/SPTablesList.m (revision 3349)
+++ Source/SPTablesList.m (working copy)
@@ -1812,8 +1812,13 @@
for (i = 0; i < [tables count]; i++) {
tableType = [[tableTypes objectAtIndex:i] integerValue];
if (tableType == SPTableTypeNone) continue;
- substringRange = [[tables objectAtIndex:i] rangeOfString:[listFilterField stringValue] options:NSCaseInsensitiveSearch];
- if (substringRange.location == NSNotFound) continue;
post '/animal/:id' do
@animal = Animal.get(params[:id])
@animal.name = params[:name]
@aniaml.age = params[:age]
@aniaml.color = params[:color]
@animal.save
redirect '/'
end
@emmapersky
emmapersky / layout.rb
Created November 29, 2010 17:28
GDI Ruby Week 3, Layout
require 'rubygems'
require 'sinatra'
get '/' do
erb :index
end
post '/say_hello' do
@name = params[:name]
erb :form
@emmapersky
emmapersky / datamapper_example.rb
Created November 22, 2010 18:53
GDI Ruby. Class 3. DataMapper
require 'rubygems'
require 'sinatra'
require 'dm-core'
require 'dm-migrations'
class Animal
include DataMapper::Resource
property :id, Serial
property :name, String
@emmapersky
emmapersky / class_example.rb
Created November 22, 2010 18:51
GDI Ruby. Class 3. Classes
require 'rubygems'
require 'sinatra'
class Animal
attr_accessor :name
def initialize(name)
@name = name
end
def about
"#{@name} is urrrrrr?"
@emmapersky
emmapersky / form_example.rb
Created November 22, 2010 18:44
GDI Ruby. Class 3. Form Submissions
require 'rubygems'
require 'sinatra'
get '/' do
erb :index
end
post '/say_hello' do
@name = params[:name]
erb :form
@emmapersky
emmapersky / template_example.rb
Created November 22, 2010 18:38
GDI Ruby. Class 3. Templating
require 'rubygems'
require 'sinatra'
get '/say_hello/:name' do
@name = params[:name]
erb :say_hello
end
__END__
@@ say_hello
@emmapersky
emmapersky / app_with_parameters.rb
Created November 22, 2010 18:37
GDI Ruby. Week 3. Parameters
require 'rubygems'
require 'sinatra'
get '/say_hello/:name' do
"Hello #{params[:name]}"
end
@emmapersky
emmapersky / simple_app.rb
Created November 22, 2010 18:36
GDI Ruby Class. Lesson 3.
require 'rubygems'
require 'sinatra'
get '/' do
"Hello, World!"
end