Skip to content

Instantly share code, notes, and snippets.

View thoughtpunch's full-sized avatar
💸
Hiring with AI @ Dover

Dan Barrett thoughtpunch

💸
Hiring with AI @ Dover
View GitHub Profile
@thoughtpunch
thoughtpunch / schema.rb
Created January 24, 2011 19:13
Posts_Schema
create_table "posts", :force => true do |t|
t.string "sender", :null => false
t.string "receiver", :null => false
t.text "interaction", :default => "What happened?"
t.integer "score", :default => 0, :null => false
t.boolean "approved", :default => false
t.datetime "created_at"
t.datetime "updated_at"
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 13px;
#1.TEST.RB FROM http://wiki.neo4j.org/content/Getting_Started_With_Ruby
#require "rubygems"
#require 'neo4j'
#create one node
#Neo4j::Transaction.run do
# #create a node and on property
# node = Neo4j::Node.new :age => 21
#
# #update the node with another property
@thoughtpunch
thoughtpunch / database.rb
Created June 25, 2011 02:16
config/database.rb
#config/database.rb
ActiveRecord::Base.configurations[:development] = {
:adapter => 'postgresql',
:host => 'localhost',
:port => '5432',
:database => 'trustmob_ui_development',
:username => 'postgres',
:password => ''
}
@thoughtpunch
thoughtpunch / padrino_rake_errors.txt
Created June 25, 2011 02:27
"padrino rake ar:migrate" console errors
rake aborted!
ActiveRecord::ConnectionNotEstablished
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/connection_pool.rb:317:in `retrieve_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/connection_specification.rb:97:in `retrieve_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/connection_specification.rb:89:in `connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/migration.rb:488:in `initialize'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/migration.rb:435:in `new'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/migration.rb:435:in `up'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.9/lib/active_record/migration.rb:417:in `migrate'
/usr/lib/ruby/gems/1.9.1/gems/padrino-gen-0.9.29/lib/padrino-gen/padrino-tasks/activerecord.rb:136:in `block (2 levels) in <top (required)>'
@thoughtpunch
thoughtpunch / geolocate_rapist.rb
Created November 14, 2011 15:55
How I know I've been up too late coding....
require 'net/http'
require 'json'
require 'hashie'
class Geolocate
def self.ip(ip)
#REGEX FOR VALID IP ADDRESSES
if /\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/.match(ip).nil?
raise "Not a valid IP address (e.x. '123.456.78.9')"
@thoughtpunch
thoughtpunch / google_maps_places_autocomplete.js
Created November 25, 2011 19:12
Google Maps API + Places AutoComplete JS
$(document).ready(function()
{
$('blockquote.text').expander();
function initialize() {
var mapDiv = $('#map_canvas');
var lat = mapDiv.data('latitude'),
lng = mapDiv.data('longitude');
var mapOptions = {
center: new google.maps.LatLng(lat,lng),
@thoughtpunch
thoughtpunch / random_nil_hash.rb
Created December 12, 2011 18:58
A Better Way to iterate through arrays/hashes with nils?
#Let say I'm getting back a JSON nested hash (or array of hashes) from an API
@example = {"results" = > {{"poop" => "shoop"},{"foo" => {"shizz" => "fizz", "nizzle"=>"bizzle"}}}
# YAML VIEW OF ABOVE
#- poop: shoop
#- foo:
# shizz: fizz
# nizzle: bizzle
@thoughtpunch
thoughtpunch / duplicate_writers.rb
Created February 14, 2012 20:31
A query to get all the writer duplicates as well as their writing credit counts
def duplicate_writers(artist_list)
FasterCSV.open("duplicate_writers_report.csv", "wb") do |csv|
csv << ["WRITER_ID","WRITER_NAME","ARTIST_BAND","WRITER_PRO_ID","WRITER_PRO_NUMBER","WRITING_CREDITS_COUNT"]
artist_list.each do |id|
artist = User.find(id)
writer_names = artist.writers.collect {|writer| writer.old_name.gsub(/\W+/,"").downcase}
artist.writers.each do |person|
#make their name downcase
class ToDoList
def initialize
puts "What's your name, good sir?"
name = gets.strip
puts greeting(name) #this uses the greeting below
puts "1.) Make A To-Do List \n2.) Load A To-Do List\n"
while do_action = gets.chomp
case do_action