Skip to content

Instantly share code, notes, and snippets.

View jordinl-zz's full-sized avatar

Jordi Noguera jordinl-zz

View GitHub Profile
@jordinl-zz
jordinl-zz / Vagrantfile
Created December 2, 2014 21:42
Ubuntu box with ubuntu-desktop and go
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.synced_folder "~/workspace/cf_console", "/home/vagrant/workspace/cf_console"
@jordinl-zz
jordinl-zz / rbenv_with_custom_ruby.sh
Created June 12, 2014 15:17
Using rbenv with manually installed ruby
cd /tmp
git clone git://github.com/rubinius/rubinius.git ruby
cd ruby
git co vX.X.X
bundle
./configure --prefix=/.rbenv/versions/rbx-2.2.8
rake
rm -rf ruby
cd -
ruby -e 'require "yaml"; require "open-uri"; puts YAML.load("---\nfoo: bar\n")["foo"];`open http://foo:bar@google.com`'
@jordinl-zz
jordinl-zz / unused_methods.rb
Created April 3, 2013 16:52
Find unused methods in a rails projecy
ignored_dirs = "--ignore-dir=spec --ignore-dir=log --ignore-dir=tmp --ignore-dir=vendor"
methods = `ack --no-group --no-color #{ignored_dirs} 'def .*'`.split("\n").map { |x| x.split(/\:\s*def\s*(?:self\.)?|\s|\(/)[0..1] }
methods.each do |filename, method|
if `ack --no-group --no-color #{ignored_dirs} -w #{method}`.strip.split("\n").length == 1
puts "#{filename} #{method}"
end
end
@jordinl-zz
jordinl-zz / django_field_validation.py
Created September 22, 2011 11:51
Add field validations to the model
from django.db import models
from django.core.exceptions import ValidationError
from django.forms import ModelForm
class CleanModel(models.Model):
""" Abstract class that adds field validations """
def clean_fields(self, exclude):
errors = {}
named_scope :report_options, lambda { |params|
{
:include => :order,
:joins => [:order => [:redemption, :promo_code]],
:conditions =>
[
params[:before] ? "redemptions.created_at < '#{params[:before]}'" : nil,
params[:after] ? "redemptions.created_at > '#{params[:after]}'" : nil,
params[:promo_code] ? "promo_codes.token = '#{params[:promo_code]}'" : nil
].compact.join(" AND ")
def log_to(stream)
ActiveRecord::Base.logger = Logger.new(stream)
ActiveRecord::Base.clear_active_connections!
end