Skip to content

Instantly share code, notes, and snippets.

@dsueiro
dsueiro / gist:773092
Created January 10, 2011 17:28
Poor man's web server
python -m SimpleHTTPServer
@dsueiro
dsueiro / gist:798683
Created January 27, 2011 16:04
Some notes on authentication and posting to Tumblr for future reference
@consumer=OAuth::Consumer.new( oauth_app_token,
oauth_app_secret,
{:site => 'http://www.tumblr.com'})
@request_token=@consumer.get_request_token
@request_token.authorize_url
@access_token = @request_token.get_access_token(:oauth_token => oauth_token,
:oauth_verifier => oauth_verifier )
module ActionController
module RequestForgeryProtection
def verify_authenticity_token
verified_request? || handle_unverified_request
end
def handle_unverified_request
reset_session
end
@dsueiro
dsueiro / gist:822951
Created February 11, 2011 20:22
Log sql to console both in Rails 2.3 and Rails 3
require 'logger'
if ENV.include?('RAILS_ENV')&&
!Object.const_defined?('RAILS_DEFAULT_LOGGER')
Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
else
ActiveRecord::Base.logger = Logger.new(STDOUT)
end
@dsueiro
dsueiro / databases.rake
Created May 23, 2011 20:46 — forked from lukemelia/databases.rake
Our replacement for schema.rb dump/load
namespace :db do
namespace :structure do
desc "Dump the database structure to a SQL file"
task :dump => :load_config do
config = ActiveRecord::Base.configurations[Rails.env]
command = "mysqldump -u #{config["username"]} #{config["database"]} --no-data --skip-comments --skip-add-drop-table > db/#{Rails.env}_structure.sql"
puts "Running: #{command}"
system command
@dsueiro
dsueiro / gist:1024682
Created June 14, 2011 10:59 — forked from mkdynamic/gist:198559
Paperclip, S3 & Delayed Job
#
# Add a :processing flag to our model
#
class AddProcessingToImages < ActiveRecord::Migration
def self.up
add_column :images, :processing, :boolean
end
def self.down
@dsueiro
dsueiro / gist:1130911
Created August 7, 2011 23:11
Fixing double-utf8-encoded mysql chars
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \
--skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
via http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/
select concat('alter table `', table_name ,'` add constraint `', constraint_name, '` foreign key (`', column_name ,'`) references `', referenced_table_name , '` (`',referenced_column_name,'`)') from information_schema.key_column_usage where table_schema = 'siic_v2' and constraint_name not like 'PRIMARY%';
@dsueiro
dsueiro / gist:1184067
Created August 31, 2011 17:04
.my.cnf
[mysql]
prompt=(\\u@\\h) [\\d]>\\_
@dsueiro
dsueiro / gist:1195602
Created September 5, 2011 18:21
my git cheatsheet
# to be able to keep a different version than in repo and not commiting it
git update-index --assume-unchanged filename