Skip to content

Instantly share code, notes, and snippets.

View wacko's full-sized avatar

Joaquín Vicente wacko

  • Buenos Aires, Argentina
View GitHub Profile
@wacko
wacko / wtf_patch.rb
Created February 14, 2014 15:49
Rails freezes when trying to generate a broken route
# Related: https://github.com/rails/rails/issues/1525#issuecomment-1782439
# Rails freezes when
module ActionDispatch
module Routing
class RouteSet
def inspect
# The solution is... to throw a random exception (to halt the normal flow, I think)
wtf!
end
end
@wacko
wacko / example.rb
Created April 20, 2015 01:29
Very simple and stupid key-value store using ActiveRecord
# Use KeyValue to store globally unique data
KeyValue.set('api_key', '123') # => true
KeyValue.get('api_key') # => '123'
# You can use the alternate syntax:
KeyValue['api_key'] = '123' # => true
KeyValue['api_key'] # => '123'
@wacko
wacko / app.rb
Created May 14, 2015 18:33
Cuba basic test
require 'cuba'
class MyApp < Cuba
define do
on root do
res.write "it works!"
end
end
@wacko
wacko / OfferPageBuilder.rb
Created November 29, 2012 20:03
Parte de la lógica que hay que sacar de OfferPage a un Builder
class OfferPageBuilder
def initialize(account)
@account = account
end
def build
page = OffersPage.new {
name: "Special Offers",
heading: "Special Offers on Dental Services in #{@account.geo_keyword}, #{@account.state}",
@wacko
wacko / gist:4221847
Created December 6, 2012 04:48
Search Engine (shorcuts)
Gmail
https://mail.google.com/mail/u/0/#inbox
Calendar
https://www.google.com/calendar/render?tab=mc
Delicious
http://www.delicious.com/joaquinvicente/%s
Google Maps (Ciudad de BsAs)
@wacko
wacko / ruby_quine.rb
Last active December 10, 2015 22:28
Ruby Quine
DATA.rewind
puts DATA.read
__END__
@wacko
wacko / traceroute
Last active December 12, 2015 08:58
traceroute 216.81.59.173
$ traceroute 216.81.59.173
traceroute to 216.81.59.173 (216.81.59.173), 64 hops max, 52 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 133-165-89-200.fibertel.com.ar (200.89.165.133) 66.947 ms
189-165-89-200.fibertel.com.ar (200.89.165.189) 64.246 ms
157-165-89-200.fibertel.com.ar (200.89.165.157) 64.231 ms
@wacko
wacko / delicious_shortcuts.js
Created March 4, 2013 20:45
Delicious: Shortcut for adding a new link ("a") seems to be missing
// source: https://delicious.com/js/app.js
key("/",this.focusSearch),
key("1",this.showDiscover),
key("2",this.showNetwork),
key("3",this.showRemember)},
//...
key("k",this.showPreviousDetailPane),
key("up",this.showPreviousDetailPane),
key("j",this.showNextDetailPane),
key("down",this.showNextDetailPane),
@wacko
wacko / carousel.html
Created May 2, 2013 23:47
Twitter Bootstrap - Fade in / fade out on carousel
sudo apt-get -y install python-software-properties
sudo add-apt-repository ppa:juju/pkgs
sudo apt-get update
sudo apt-get -y install lxc apt-cacher-ng libzookeeper-java zookeeper juju git
# create a SSH authorized/public key
ssh-keygen -t rsa
# set AWS credentials
export AWS_ACCESS_KEY_ID=XXXXXXXX