Skip to content

Instantly share code, notes, and snippets.

View marcus's full-sized avatar
🦉

Marcus Vorwaller marcus

🦉
View GitHub Profile
@marcus
marcus / gist:336
Created July 21, 2008 21:59 — forked from psi/gist:331
puts "yo momma!"
@marcus
marcus / get_dates.rb
Created April 8, 2014 04:45
Get the publication date for a bunch of books
require "selenium-webdriver"
books = [
["One Hundred Years of Solitude", "Marquez"],
["Love in the Time of Cholera", "Marquez"],
["Sons and Lovers", "D.H. Lawrence"],
["Lady Chatterley's Lover", "D.H. Lawrence"],
["Sound and Fury", "Faulkner"],
["Grapes of Wrath","Steinbeck"],
["Tender Is The Night","Fitzgerald"],
["Rabbit Run","Updike"],
def select_options_tag(name='',select_options={},options={})
#set selected from value
selected = ''
unless options[:value].blank?
selected = options[:value]
options.delete(:value)
end
select_tag(name,options_for_select(select_options,selected),options)
end
## Create a file called trace_sqllog with the following
#!/usr/sbin/dtrace -qs
pid$1::*dispatch_command*:entry
{
printf("%d::%s\n",tid,copyinstr(arg2));
}
## Taken from http://blogs.sun.com/angelo/entry/observing_mysql_sql_statements_in
# By Louis-Philippe Gauthier
# http://lpgauth.tumblr.com/post/56451143/reverse-geocoding-google-ruby
require 'rubygems'
require 'net/http'
require 'xmlsimple'
def reverse_geocode(lat, lng)
url = "http://maps.google.com/maps/geo?ll=#{lat.to_s},#{lng.to_s}&output=xml"
EmailsController = MVC.Controller.extend('emails',
/* @Static */
{
},
/* @Prototype */
{
load: function(params) {
this.render({action: 'email_index', to: "emails"})
},
module Web
require 'rubygems'
require 'open-uri'
require 'nokogiri'
# @render_options :fields=>{:default=>[:title, :href],
# :values=>[:title, :link]}
# @options :external=>false
# Displays the links from a URL
def links_in(url, options={})
# wget --user-agent="" -e robots=off --wait 1 -r -l inf -k -nc http://toneway.com/songs
filenames = Dir.open('songs').entries.map{|f|"songs/#{f}"}
filenames.each{|file|
if file.length > 9
File.open("#{file}") { |file|
file.each do |l|
fname = l.match(/flashvars:"file=(.+)&display/)
if fname
strings = []
directories = Dir['views/**/*']
directories.each do |d|
if d.match(/\.ejs\z/) && !d.match(/help/)
File.open(d) { |file|
file.each do |l|
brackets = l.match(/>([^<]+)</)
brackets.captures.each do |m|
if m.to_s.length > 5
strings.push(m)
mkdir -p /tmp/chrome-mac
cd /tmp/chrome-mac
CHROME_VERSION=$(curl http://build.chromium.org/buildbot/snapshots/chromium-rel-mac/LATEST)
curl http://build.chromium.org/buildbot/snapshots/chromium-rel-mac/$CHROME_VERSION/chrome-mac.zip > chrome-mac.zip
osascript <<EOF
tell application "Chromium"
quit
end tell
EOF
unzip chrome-mac