Skip to content

Instantly share code, notes, and snippets.

@tonyto
tonyto / export_as_csv.rb
Created August 3, 2012 13:29
export model object into csv format
def export_as_csv
model = MyModel.all
filename = params[:action] + ".csv"
if request.env['HTTP_USER_AGENT'] =~ /msie/i
headers['Pragma'] = 'public'
headers["Content-type"] = "text/plain"
headers['Cache-Control'] = 'no-cache, must-revalidate, post-check=0, pre-check=0'
headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
headers['Expires'] = "0"
@tonyto
tonyto / gist:1854075
Created February 17, 2012 15:40
provisioning chef recipes
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "vim"
chef.add_recipe "tree"
chef.add_recipe "mono"
chef.add_recipe "git"
end
@tonyto
tonyto / run_me_to_bootstrap_mono.sh
Created January 31, 2012 12:58
bootstrapping mono on Debian-6.0.3-i386-netboot
#!/bin/bash
# this ran fine on Debian-6.0.3-i386-netboot.
# Not tested it on anything else so enlighten me..
clear
echo "======== installing required packages"
echo
sudo apt-get install g++
@tonyto
tonyto / nyan_vimrc
Created January 17, 2012 10:43
nyan nyan nyan nyan your vim
" }}}
" Nyan! ------------------------------------------------------------------- {{{
function! NyanMe() " {{{
hi NyanFur guifg=#BBBBBB
hi NyanPoptartEdge guifg=#ffd0ac
hi NyanPoptartFrosting guifg=#fd3699 guibg=#fe98ff
hi NyanRainbow1 guifg=#6831f8
hi NyanRainbow2 guifg=#0099fc
hi NyanRainbow3 guifg=#3cfa04
@tonyto
tonyto / stringFormat.js
Created July 28, 2011 16:51
javascript string format
String.prototype.format = function() {
var formatted = this;
for (var i = 0; i < arguments.length; i++) {
var regexp = new RegExp('\\{'+i+'\\}', 'gi');
formatted = formatted.replace(regexp, arguments[i]);
}
return formatted;
};
@tonyto
tonyto / specs.watchr
Created April 25, 2011 10:23
rspec watchr file
# watchr specs.watchr
watch( '^spec/(.*)\/(.*)\_spec.rb' ){ |m| run( "rspec spec/#{m[1]}/#{m[2]}_spec.rb") }
watch( '^(.*)\/(.*)\.rb') { |m| run( "rspec spec/#{m[1]}/#{m[2]}_spec.rb") }
watch( '(.*)\.rb' ) { |m| run( "rspec spec/#{m[1]}_spec.rb" ) }
watch( 'spec/(.*)\_spec.rb' ) { |m| run( "rspec spec/#{m[1]}_spec.rb" ) }
watch( '^spec/spec_helper\.rb' ) { run( "rspec spec" ) }
def run(cmd)
puts(cmd)