Skip to content

Instantly share code, notes, and snippets.

@youpy
youpy / spam.rb
Created December 15, 2009 19:09 — forked from ucnv/spam.rb
require 'rubygems'
require 'mechanize'
def main
# e.g. http://youpy.jottit.com/dajare
url = ARGV.shift
a = WWW::Mechanize.new { |agent|
agent.user_agent_alias = 'Mac FireFox'
}
// ==UserScript==
// @name Discogs.com: show thumbnail
// @namespace http://d.hatena.ne.jp/youpy/
// @include http://www.discogs.com/*
// @require http://gist.github.com/3242.txt
// @require http://github.com/cho45/jsdeferred/raw/master/jsdeferred.userscript.js
// ==/UserScript==
// API usage is limited to 5,000 requests per 24-hour period, per IP address.
#!/usr/bin/env ruby
require 'rubygems'
require 'scissor/echonest'
require 'pit'
config = Pit.get('echonest.com', :require => {
'api_key' => 'your Echo Nest API key'
})
Scissor.echonest_api_key = config['api_key']
@youpy
youpy / afromb.rb
Created January 6, 2010 08:04
Re-synthesize song A using the segments of song B.
# moved to http://github.com/youpy/scissor-echonest/blob/master/examples/afromb.rb
require 'rubygems'
require 'spec'
require 'benchmark'
describe 'File#flock' do
before do
@lock_file = '/tmp/xxx.lock'
end
after do
var worker = {};
worker.start = function(uri, data) {
var deferred = new Deferred();
var worker = new Worker(uri);
worker.onmessage = function(event) { deferred.call(event); };
worker.onerror = function(event) { deferred.fail(event); };
worker.postMessage(data);
deferred.canceller = function() { worker.terminate() };
#!/usr/bin/env ruby
require 'rubygems'
require 'spotlight'
require 'fileutils'
include FileUtils::Verbose
if ARGV.size < 2
warn "usage: {$0} /path/to/foo.savedSearch /path/to/dest_dir [ln | mv | cp | ln_s]"
#!/usr/bin/env ruby
if ARGV.size != 1
warn "usage: #{$0} instance_name"
exit 1
end
instance_name = ARGV.shift
values = `rds-describe-db-instances`.split(/[\r\n]+/).grep(/^DBINSTANCE/).map do |line|
#!/usr/bin/env python
__version__ = "0.00001"
import sys
import optparse
try:
import Foundation
import WebKit