Skip to content

Instantly share code, notes, and snippets.

@fgrehm
fgrehm / gist:4017563
Created November 5, 2012 14:55
AJAX helpers for JS specs
exports = {}
trueAjax = $.ajax
registry = {}
exports.registerSuccess = (url, result) ->
registry[url] = {success: result}
exports.registerFailure = (url, result) ->
registry[url] = {failure: result}
@fgrehm
fgrehm / gist:4127812
Created November 21, 2012 21:20
Backbone.Events.once
// Based on
// https://github.com/tbranyen/backbone/blob/70eed5bc9e5d3587bd85e9ff56f8ea99a7f8501d/backbone.js#L130-141
// Bind an event like `on`, but unbind the event following the first trigger.
window.Backbone.Model.prototype.once =
window.Backbone.View.prototype.once =
window.Backbone.Events.once = function (events, callback, context) {
  // Bind the original events.
  this.on(events, callback, context);
@fgrehm
fgrehm / gist:4251894
Created December 10, 2012 17:11
Inserts a new element in order
$.fn.insertInOrder = (newElement, iterator) ->
$container = $(this)
$siblings = $container.children()
$newElement = $(newElement)
if $siblings.length == 0
$container.append($newElement)
return this
index = _.sortedIndex $siblings, newElement, iterator
@fgrehm
fgrehm / gist:4253540
Created December 10, 2012 21:23
Delete multiple git tags
for tag in $(git tag | grep -E 'v0\.([0-5])'); do git tag -d $tag && git push origin :refs/tags/$tag; done
@fgrehm
fgrehm / gist:4952397
Last active December 13, 2015 17:59
Removing all installed gems
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
gem list | grep -v 'test-unit\|psych\|rdoc\|minitest\|json\|io-console\|bigdecimal\|rake' | cut -d" " -f1 | xargs gem uninstall -aIx
@fgrehm
fgrehm / ajax-handlers.coffee
Created February 19, 2013 15:48
Global ajax handlers
jQuery ($) ->
$indicator = $('#ajax-indicator')
$message = $indicator.find('span')
$(document).ajaxSend (event, jqXHR, ajaxOptions) ->
msg = if ajaxOptions.type == 'GET' then 'Carregando' else 'Processando'
$message.text("#{msg}...")
$indicator.show()
$(document).ajaxStop -> $indicator.hide()
@fgrehm
fgrehm / en.yml
Last active December 16, 2015 10:49 — forked from leemeichin/url_validator.rb
en:
activemodel:
errors:
messages:
invalid_url: "must be a valid URL"
@fgrehm
fgrehm / gist:5424514
Last active December 16, 2015 10:59
Vagrant + Docker notes

To kick off the provider would be nice to have the big picture of out how Vagrant features / commands map to docker "stuff". These are thoughts about how the integration might look like under the hood:


vagrant up

  • how can we tell docker to "just start" a container? "docker start base" would start the base image right?
  • would probably need to commit the base "box" image and interact with that
  • would it make sense to have a "commandless" docker run -d ?
@fgrehm
fgrehm / Vagrantfile
Last active December 16, 2015 16:29
VBox + LXC
Vagrant.configure("2") do |config|
config.vm.box = "quantal64"
config.vm.network :private_network, ip: "192.168.50.23"
config.vm.define :vbox do |vbox_config|
vbox_config.vm.network :forwarded_port, guest: 3000, host: 3001
vbox_config.vm.provision :shell, inline:
# vagrant-lxc required dependencies and vagrant itself
'sudo apt-get install -y redir lxc &&
@fgrehm
fgrehm / Dockerfile
Created June 5, 2013 01:44
ElasticSearch Dockerfile
# ElasticSearch 0.90.0
#
# VERSION 0.0.1
FROM fgrehm/openjdk7
MAINTAINER Fabio Rehm "fgrehm@gmail.com"
RUN apt-get install -y wget
RUN wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb -O /tmp/elasticsearch.deb -q