Skip to content

Instantly share code, notes, and snippets.

sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
tar -xvzf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247/
./configure --prefix=/usr/local
make
sudo make install
# model
class Post < ActiveRecord::Base
after_create :set_permalink
def set_permalink
self.permalink ||= self.title.parameterize
self.save
end
def get_token
canvas = Canvas.new
if params[:signed_request]
session[:signed_request] = canvas.parse_signed_request(params[:signed_request])
if canvas.liked_page?
#show contente
else
# like this bitch
end
provider :twitter, '4sOviqvHXhvmLXHivZvWKw', '9kluWJlu3V25yAmFvFuxMmSDbt3SNzXhFZUelOoA3VA'
@xenda
xenda / gist:6418328
Last active December 22, 2015 04:39

¡Hola, extraño (por ahora)!,

En Xenda estamos buscando una persona para que se una a nuestro equipo de trabajo. Es una oferta especial, porque es para una persona especial. No solemos contratar mucha gente porque preferimos escalar a nivel de proyectos antes que en personas, pero hoy estaremos buscando a quien sería nuestro siguiente integrante (o Xendar, como nos solemos llamar).

En esta etapa de tu vida, tú (disculparás la confianza) aún no tienes mucha experiencia laboral y te interesa tenerla. Además, no eres un(una) desarrollador(a) normal. Tú lo sabes. Tal vez no lo digas en voz alta, pero aprendes muy rápido, y los retos te atraen. Pasas tus domingos viendo screencasts o aprendiendo algo de AngularJS y cómo integrarlo con una biblioteca de Javascript que ejecuta comandos en una tableta de Arduino. Eres genial.

¿Qué requerimos de ti?

No importa que tengas poca experiencia (o ninguna). Este es un puesto de desarrollador a nivel junior, y nos encargare

class User < ActiveRecord::Base
validates :password, presence: true, unless: :comes_from_facebook?
def comes_from_facebook?
self.fb_id? # o cualquier lógica que emplees
end
end
@xenda
xenda / gist:5351150
Created April 10, 2013 02:02
Generador de respuestas de exámenes para UPC
grades = %w{Eficiente Amigable Código Reutilizable Simple Desarrollo}
liason = ["respuesta que podemos identificar como", "avanzado que podría calicarse de", "y práctico ", "orientado a"]
response = (1..5).to_a.map{|i| grades.sample }
puts response.zip(liason).join(" ")
# app/models/consult.rb
class Consult < ActiveRecord::Base
attrs_accesible :nota_ingreso_attributes
has_one :nota_ingreso
accepts_nested_attributes_for :nota_ingreso
end
class Entry < ActiveRecord::Base
ITEMS_PER_PAGE = 50
belongs_to :subreddit
def self.page_for(subreddit, page)
if subreddit
entries = subreddit.entries
else
UIImageView *dealImage = [[UIImageView alloc] init];
dealImage.frame = CGRectMake(x, y, 62, 62);
dealImage.image = [UIImage imageNamed:@"placeholder_market"];
dealImage.tag = (index + 9*(pageIndex));
dealImage.userInteractionEnabled = YES;
dealImage.multipleTouchEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detailsImageAct:)];
tap.delegate = self;