Skip to content

Instantly share code, notes, and snippets.

@scudelletti
scudelletti / chai_custom_matcher.js
Created July 24, 2014 20:35
Chai Custom Matcher
/*
Chai - Add CustomMatchers
usage:
var CustomMatchers = require('./support/friendly_news_path_matcher');
chai.use(CustomMatchers);
expect('/materia/FooBar').to.be.a.friendlyNewsPath();
*/
@scudelletti
scudelletti / callback_weather.js
Created September 1, 2014 01:47
[NODE] Javascript Promises using Q library simple examples
// Using callbacks to retrieve Weather Data
var RestClient = require('restler')
var getURL = function(city){
return 'http://api.openweathermap.org/data/2.5/weather?q=' + city;
};
var dateOne = new Date();
RestClient.get(getURL('London')).on('complete', function(data1){
@scudelletti
scudelletti / ruby_method_visibility.rb
Created November 3, 2014 23:57
Blog comment - Ruby method visibility
class Sample
attr_accessor :protected_attribute, :private_attribute
protected :protected_attribute=
private :private_attribute=
def initialize
self.protected_attribute = 'some protected value'
self.private_attribute = 'some private value'
end
end
@scudelletti
scudelletti / composite_pattern.js
Last active August 29, 2015 14:09
Composite Pattern
// How To Use
// var categories = CategoryModule.Category.all();
// var categoryComposite = new CategoryModule.CategoryComposite('CategoryComposite', categories.categorias, null);
//
// var categoryComposities = categoryComposite.findByName('Bar');
//
// var originalCategories = categoryComposities.map(function(item) {
// return item.original;
// });
@scudelletti
scudelletti / vowels_count.clj
Last active August 29, 2015 14:16
Vowel Count using Clojure
(def vowels [\a \e \i \o \u])
(defn convert-to-num [letter]
(if (= (some #{letter} vowels) letter)
1
0)))
(defn count-vowels [phrase]
(reduce + (map convert-to-num (clojure.string/lower-case phrase))))
@scudelletti
scudelletti / count_words_loop.clj
Last active August 29, 2015 14:16
Count Words using Clojure - Loop and Map Reduce Way
(defn split-words
[phrase]
(clojure.string/split phrase #"\s"))
(defn count-words
[phrase word]
(let [words (split-words (clojure.string/lower-case phrase))
lower-case-word (clojure.string/lower-case word)]
(loop [head (first words)
tail (rest words)
@scudelletti
scudelletti / class_variable_example.rb
Last active August 29, 2015 14:17
Ruby Class Variable Examples without @@
# Ruby Class Variable Examples without @@
# http://www.sitepoint.com/class-variables-a-ruby-gotcha/
class Foo
def self.talk
puts 'Hey! I\'m talking'
end
end
class Bar
@scudelletti
scudelletti / lambda_calculus.rb
Last active November 22, 2016 11:54
If condition on lambda calculus
# Rules: A lamda always has 1 parameter, nothing more, nothing less
# Useful Content: https://en.wikipedia.org/wiki/Church_encoding
# Identity lambda
IDENTITY = ->x { x }
# True, returns the first argument
TT = ->x { ->y { x } }
# False, returns the last argument
@scudelletti
scudelletti / ssh_config
Last active April 22, 2016 10:27
Forward port on SSH
Host *.staging.something.com
User someuser
ForwardAgent yes
LocalForward localhost:43306 localhost:3306
LocalForward localhost:49200 localhost:9200
LocalForward localhost:49001 localhost:9001
@scudelletti
scudelletti / class_definition_in_specs.rb
Created May 27, 2016 07:21
How to avoid global constant in the specs
require 'spec_helper'
describe "Wow Coins" do
let(:klasz_class) do
Class.new do
attr_reader :title
def initialize(properties)
@title = properties[:title]
end