Skip to content

Instantly share code, notes, and snippets.

View nicolaracco's full-sized avatar

Nicola Racco nicolaracco

  • Calco, LC - Italy
View GitHub Profile
@nicolaracco
nicolaracco / datepicker-html5-glue.js
Created January 31, 2014 10:11
Glue to allow you to work with date inputs using the native datepicker when supported and JQuery UI as a fallback
(function() {
var setupDatePickerGlue = function($el, format) {
var elName = $el.attr("name"), // field name
elId = $el.attr("id"), // field id
elValue = $el.attr("value"); // field raw value
// remove the name to prevent value conflict on submit
$el.removeAttr("name");
// prepend an hidden input field with the same name
$el.before($("<input type='hidden' name='" + elName + "' id='raw-" + elId + "' />"));
@nicolaracco
nicolaracco / god
Created February 14, 2014 15:35
GOD init script for RHEL
#!/bin/bash
#
# God under multi-user RVM
#
# http://god.rubyforge.org
# http://beginrescueend.com/integration/god/
#
# chkconfig: - 85 15
# description: Control the God gem. Expects the gem to \
# to be installed under a multi-user RVM \

Keybase proof

I hereby claim:

  • I am nicolaracco on github.
  • I am gawaine (https://keybase.io/gawaine) on keybase.
  • I have a public key whose fingerprint is 393F 9DE5 851F E42B F7EC D433 FBF3 A259 E8B8 532B

To claim this, I am signing this object:

diff --git a/akamai_api.gemspec b/akamai_api.gemspec
index 36d81ee..b5eea39 100644
--- a/akamai_api.gemspec
+++ b/akamai_api.gemspec
@@ -18,7 +18,6 @@ Gem::Specification.new do |gem|
gem.required_ruby_version = Gem::Requirement.new(">= 1.9.2")
gem.add_dependency 'httparty', '~> 0.13.1'
- gem.add_dependency 'activesupport', '>= 2.3.9', '< 5.0'
gem.add_dependency 'thor', '>= 0.14.0', '< 2.0'
# Original code: https://github.com/baxter/csterrain/blob/master/src/generate_terrain.coffee
#
#
# Generate realistic looking terrain using the [diamond square algorithm](http://en.wikipedia.org/wiki/Diamond-square_algorithm).
#
#### Generating a height map
# The height map is basically an array of numbers, each element represents
# a point on a map and each number represents the height of that grid.
class @HeightMap
# Original code: https://github.com/baxter/csterrain/blob/master/src/generate_terrain.coffee
#
#
# Generate realistic looking terrain using the [diamond square algorithm](http://en.wikipedia.org/wiki/Diamond-square_algorithm).
#
#### Generating a height map
# The height map is basically an array of numbers, each element represents
# a point on a map and each number represents the height of that grid.
class @HeightMap
@nicolaracco
nicolaracco / Vagrantfile
Created January 14, 2015 10:36
Vagrantfile for boot2docker setup
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
cwd = File.expand_path '../', __FILE__
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
#config.vm.define "#{ENV['VAGRANT_DEFAULT_PROVIDER']}_boot2docker"
config.vm.box = "yungsang/boot2docker"
@nicolaracco
nicolaracco / exception.log
Created February 17, 2015 09:04
NoMethodError: undefined method `url_options' for Module
NoMethodError: undefined method `url_options' for #<Module:0x007ffe03407410>
File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb" line 271 in call
File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb" line 222 in call
File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb" line 334 in block (2 levels) in define_url_helper
File "/app/vendor/bundle/ruby/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/routes_proxy.rb" line 31 in new_user_confirmation_path
File "/app/vendor/bundle/ruby/2.2.0/gems/devise-3.4.1/lib/devise/controllers/url_helpers.rb" line 52 in new_confirmation_path
File "/app/app/views/devise/shared/_links.slim", line 11 in _app_views_devise_shared__links_slim__4228686031403603823_70364466969860
File "/app/vendor/bundle/ruby/2.2.0/gems/actionview-4.2.0/lib/action_view/template.rb" line 145 in block in render
File "/app/vendor/bundle/ruby/2.2.0/gems/actives
@nicolaracco
nicolaracco / model.rb
Created March 4, 2015 10:47
has_one through setter
class User < ActiveRecord::Base
has_many :memberships, inverse_of: :user
end
# ha anche il flag owner
class Membership < ActiveRecord::Base
belongs_to :user, inverse_of: :memberships
belongs_to :group, inverse_of: :memberships
end
@nicolaracco
nicolaracco / parser.rb
Created April 15, 2015 09:41
example of a tokenizer and a parser (very basic, even operator precedence is absent)
class Parser
def parse expression
tokenizer = Tokenizer.new expression
first_value = read_next_number tokenizer
while tokenizer.look_next_token
operator = read_next_operator tokenizer
second_value = read_next_number tokenizer
first_value = operate(first_value, operator, second_value)
end
first_value