Skip to content

Instantly share code, notes, and snippets.

@mistersourcerer
mistersourcerer / gist:3316290
Created August 10, 2012 18:12 — forked from guilhermesilveira/gist:3315116
heroku does not love me anymore
rm -rf xpto
rails _3.2.8_ new xpto -d postgresql --skip-bundle
cd xpto
bundle install
git init
git add .
git commit -m "first commit"
@mistersourcerer
mistersourcerer / 01_rbenv_ruby_build.sh
Created April 17, 2012 18:46
rbenv, ruby-build, hey ho
cd ~ && git clone git://github.com/sstephenson/rbenv.git .rbenv && echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(rbenv init -)"' >> ~/.bashrc && source ~/.bashrc && git clone git://github.com/sstephenson/ruby-build.git && cd ruby-build && export PREFIX=”$HOME” && ./install.sh && echo 'export PATH="$HOME/ruby-build/bin:$PATH"' >> ~/.bashrc && cd ~ && source ~/.bashrc && rbenv-install 1.9.3-p125 && rbenv global 1.9.3-p125
@mistersourcerer
mistersourcerer / _.js
Created April 13, 2012 17:30 — forked from guilhermesilveira/gist:2378419
abusing _ scala in javascript
Array.prototype.map = function(f) {
return this.fold([], function(current, el) {
return [f(current)].concat(el);
});
}
Number.prototype.sum = function(val) {
return this + val;
}
@mistersourcerer
mistersourcerer / Repeat.rb
Created February 27, 2012 18:15
Ruby do(repeat) until
def Repeat(&block)
_RepeatUntil = Class.new {
def repeat(&block)
block.call
@action = block
self
end
def until(&block)
until result = block.call
rvm use 1.9.2@rr75 --default && gem install cucumber --no-rdoc --no-ri
@mistersourcerer
mistersourcerer / git_rebase_shell_script.sh
Created December 27, 2011 19:30
Rebasing work branch with master, ugly as hell.
function current_branch_name {
echo $(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/")
}
function rebasing_like_a_boss {
current_branch=$(current_branch_name)
if [ $1 ] ; then to_branch=$1 ; else to_branch="master" ; fi;
git co $to_branch && git pull --rebase && git rebase $current_branch && git pull --rebase && git push && git co $current_branch && git rebase $to_branch
}
@mistersourcerer
mistersourcerer / cliente.rb
Created October 28, 2011 18:16
stevie_restfulando
class Cliente
include ActiveModel::Validations
include ActiveModel::Serialization
def initialize(params)
#pega o hash e seta os atributos normalmente.
end
# todos meus atributos e métodos normalmente aqui
@mistersourcerer
mistersourcerer / NSDictionary+Persistence.h
Created March 16, 2011 19:47
NSDictionary / NSMutableDictionary plist file persistence
#import <Foundation/Foundation.h>
@interface NSDictionary(Persistence)
-(void)writeToFileInDocumentsDir:(NSString *)path atomically:(BOOL)atomically;
@end
@mistersourcerer
mistersourcerer / Doubler.h
Created March 15, 2011 19:25
A light-light-light-weight Double/Mock framework for Objective-C
#import <Foundation/Foundation.h>
#import "NSObject+TestExtension.h"
@interface Doubler : NSObject {
}
+(id)named:(NSString *)name;
-(BOOL)shouldHaveReceived:(NSString *)message with:(id)parameter;
-(BOOL)shouldHaveReceived:(NSString *)message;
@mistersourcerer
mistersourcerer / gist:768117
Created January 6, 2011 16:29
toy blocks post, Objective-C, array sort
NSMutableArray *users = [NSMutableArray arrayWithArray:usersList];
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[users sortUsingDescriptors:[NSArray arrayWithObject:sort]];